I think announcements of the games should happen as soon as there is demand. Conversely, nothing should be shown to the public until it is 6 months out.
For example, we could know for two years that Halo 6 is a thing. But we would only see anything from it 6 months out.
Watch me stream games and hunt trophies on my Twitch channel!
Check out my Twitch Channel!:
www.twitch.tv/AzurenGames