Насколько я могу судить, большинство игр имеют своего рода «систему состояний игры», которая переключается между различными состояниями игры; это могут быть такие вещи, как «Intro», «MainMenu», «CharacterSelect», «Loading» и «Game».
С одной стороны, имеет смысл разделить их на государственную систему. В конце концов, они несопоставимы и в противном случае должны были бы быть в большом выражении switch, что, очевидно, является грязным; и они, безусловно, хорошо представлены государственной системой. Но в то же время я смотрю на состояние «Игра» и задаюсь вопросом, есть ли что-то не так с этим подходом системы состояний. Потому что это как слон в комнате; это ОГРОМНО и очевидно, но никто не ставит под сомнение подход к системе игровых состояний.
Мне кажется глупым, что «Игра» ставится на один уровень с «Главным меню». Тем не менее, нет способа разрушить состояние «игры».
Является ли система состояний игры лучшим способом? Есть ли какая-то другая, лучшая техника для управления "игровым состоянием"? Разве это нормально иметь начальное состояние, которое рисует фильм и слушает ввод, а затем состояние загрузки, которое зацикливается на менеджере ресурсов, и затем состояние игры, которое делает практически все ? Вам это тоже не кажется неуравновешенным? Я что-то пропустил?