Я хочу сделать простую игру, похожую на книги «Выбери свое приключение». Игроку предоставляется повествовательный текст, и он получает возможность выбрать свое действие из списка возможностей. Это, в свою очередь, приводит к новому повествовательному тексту до бесконечности. Единственный улов в том, что в зависимости от некоторых предыдущих решений, список возможностей может отличаться.
На первый взгляд, это звучит как нагрузка операторов if-else, что подразумевает наличие механизма правил. Но это также звучит как конечный автомат для меня.
Я собираюсь написать это на Java или, может быть, Groovy. В настоящее время меня больше интересуют концептуальные вопросы, то есть, как это должно быть сделано на широком уровне (как люди вообще реализуют шахматы или карточные игры?), Но некоторые советы по конкретной библиотеке также приветствуются.
Очевидно, что «игровой движок» из названия не относится к обнаружению столкновений или другой физике / графической механике, но к логике, решающей, какие варианты игрок предоставил ситуации и его текущему состоянию.