Tout d'abord, je ne parle pas de gestion de scène; Je définis librement l'état du jeu comme toute sorte d'état dans un jeu qui a des implications sur l'activation ou non de l'entrée utilisateur, ou si certains acteurs doivent être temporairement désactivés, etc.
À titre d'exemple concret, disons que c'est un jeu du Battlechess classique. Après avoir fait un geste pour prendre la pièce d'un autre joueur, une courte séquence de bataille est jouée. Pendant cette séquence, le joueur ne devrait pas être autorisé à déplacer des pièces. Alors, comment pourriez-vous suivre ce type de transition d'état? Une machine à états finis? Une simple vérification booléenne? Il semble que ce dernier ne fonctionnerait bien que pour un jeu avec très peu de changements d'état de ce type.
Je peux penser à beaucoup de façons simples de gérer cela en utilisant des machines à états finis, mais je peux aussi les voir devenir rapidement incontrôlables. Je suis simplement curieux de savoir s'il existe un moyen plus élégant de suivre les états / transitions du jeu.