Zunächst beziehe ich mich nicht auf das Szenenmanagement. Ich definiere den Spielstatus lose als jede Art von Status in einem Spiel, der Auswirkungen darauf hat, ob Benutzereingaben aktiviert werden sollen oder ob bestimmte Akteure vorübergehend deaktiviert werden sollen usw.
Nehmen wir als konkretes Beispiel an, es ist ein Spiel des klassischen Battlechess. Nachdem ich versucht habe, die Figur eines anderen Spielers zu nehmen, wird eine kurze Kampfsequenz abgespielt. Während dieser Sequenz darf der Spieler keine Steine bewegen. Wie würden Sie diese Art von Zustandsübergang verfolgen? Eine endliche Zustandsmaschine? Eine einfache Boolesche Prüfung? Es scheint, dass Letzteres nur für ein Spiel mit sehr wenigen Zustandsänderungen dieser Art gut funktionieren würde.
Ich kann mir viele einfache Möglichkeiten überlegen, wie dies mit endlichen Zustandsautomaten gehandhabt werden kann, aber ich kann auch sehen, wie sie schnell außer Kontrolle geraten. Ich bin nur neugierig, ob es eine elegantere Möglichkeit gibt, Spielzustände / -übergänge im Auge zu behalten.