Até onde eu sei, a maioria dos jogos tem algum tipo de "sistema de estado do jogo" que alterna entre os diferentes estados do jogo; podem ser coisas como "Introdução", "MainMenu", "CharacterSelect", "Carregando" e "Jogo".
Por um lado, faz totalmente sentido separá-las em um sistema de estados. Afinal, eles são díspares e, caso contrário, precisariam estar em uma declaração grande de switch, o que é obviamente confuso; e eles certamente estão bem representados por um sistema estatal. Mas, ao mesmo tempo, olho para o estado "Jogo" e me pergunto se há algo errado nessa abordagem do sistema de estados. Porque é como o elefante na sala; É enorme e óbvio, mas ninguém questiona a abordagem do sistema de estado do jogo.
Parece-me bobagem que "Jogo" seja colocado no mesmo nível que "Menu Principal". No entanto, não há como romper o estado "Jogo".
Um sistema de estado de jogo é o melhor caminho a percorrer? Existe alguma técnica diferente e melhor para gerenciar, bem, o "estado do jogo"? Tudo bem ter um estado de introdução que desenhe um filme e escute enter, depois um estado de carregamento que faz um loop no gerenciador de recursos e, em seguida, o estado do jogo que faz praticamente tudo ? Isso também não parece desequilibrado para você? Estou esquecendo de algo?