En primer lugar, no me refiero a la gestión de la escena; Estoy definiendo el estado del juego libremente como cualquier tipo de estado en un juego que tiene implicaciones sobre si la entrada del usuario debe estar habilitada o no, o si ciertos actores deben deshabilitarse temporalmente, etc.
Como ejemplo concreto, digamos que es un juego del clásico Battlechess. Después de hacer un movimiento para tomar la pieza de otro jugador, se reproduce una breve secuencia de batalla. Durante esta secuencia, el jugador no debe poder mover piezas. Entonces, ¿cómo rastrearías este tipo de transición de estado? ¿Una máquina de estados finitos? ¿Un simple cheque booleano? Parece que este último solo funcionaría bien para un juego con muy pocos cambios de estado de este tipo.
Puedo pensar en muchas formas directas de manejar esto usando máquinas de estados finitos, pero también puedo ver que se salen de control rápidamente. Tengo curiosidad por saber si hay una forma más elegante de realizar un seguimiento de los estados / transiciones del juego.