Я создаю мобильную игру, которая состоит из двух частей. Первый медленный, второй быстрый. Второй выполняется после того, как первый был удовлетворен.
Я думал о том, чтобы запустить игру в игровом цикле и разделить два этапа в цикле:
MainGameLoop:
while (running) {
while (!FirstStage.isDone) {
FirstStage.run();
}
while (!SecondStage.isDone) {
SecondStage.run();
}
}
Это правильная парадигма? Существуют ли какие-либо парадигмы / шаблоны программирования игр, к которым я могу обратиться?