Soweit ich das beurteilen kann, haben die meisten Spiele eine Art "Spielstatus-System", das zwischen den verschiedenen Spielstatus wechselt. Dies können Dinge wie "Intro", "MainMenu", "CharacterSelect", "Loading" und "Game" sein.
Zum einen ist es durchaus sinnvoll, diese in ein staatliches System zu zerlegen. Immerhin sind sie uneinheitlich und müssten ansonsten in einer großen switch-Anweisung stehen, die offensichtlich chaotisch ist. und sie sind sicherlich gut durch ein staatliches System vertreten. Gleichzeitig schaue ich auf den Zustand "Spiel" und frage mich, ob an diesem Ansatz des Zustandssystems etwas nicht stimmt. Weil es wie der Elefant im Raum ist; Es ist RIESIG und offensichtlich, aber niemand stellt den Ansatz des Spielstatus-Systems in Frage.
Mir kommt es albern vor, dass "Spiel" auf die gleiche Ebene gestellt wird wie "Hauptmenü". Es gibt jedoch keine Möglichkeit, den Status "Spiel" aufzulösen.
Ist ein Spielstatus-System der beste Weg? Gibt es eine andere, bessere Technik, um den "Spielstatus" zu verwalten? Ist es in Ordnung, einen Intro-Status zu haben, der einen Film zeichnet und auf die Eingabe wartet, und dann einen Lade-Status, der den Ressourcen-Manager durchläuft, und dann den Spiel-Status, der praktisch alles macht ? Kommt dir das nicht auch irgendwie unausgeglichen vor? Vermisse ich etwas?