Primeiro, não estou me referindo ao gerenciamento de cenas; Estou definindo o estado do jogo livremente como qualquer tipo de estado em um jogo que tenha implicações sobre se a entrada do usuário deve ou não ser ativada ou se certos atores devem ser temporariamente desativados etc.
Como um exemplo concreto, digamos que é um jogo do clássico Battlechess. Depois de fazer um movimento para pegar a peça de outro jogador, uma breve sequência de batalha é executada. Durante esta sequência, o jogador não deve ter permissão para mover peças. Então, como você acompanharia esse tipo de transição de estado? Uma máquina de estados finitos? Uma simples verificação booleana? Parece que o último só funcionaria bem para um jogo com muito poucas mudanças de estado desse tipo.
Posso pensar em várias maneiras simples de lidar com isso usando máquinas de estados finitos, mas também posso vê-las rapidamente ficando fora de controle. Só estou curioso para saber se há uma maneira mais elegante de acompanhar os estados / transições do jogo.