Я хочу скласти просту гру, схожу на книги-пригоди для вибору. Гравець отримує текст розповіді і отримує можливість вибрати свою дію зі списку можливостей. Це, у свою чергу, призводить до нового оповідного тексту, ad infinitum. Єдина уловка полягає в тому, що залежно від деяких попередніх рішень список можливостей може відрізнятися.
На перший погляд, це звучить як навантаження тверджень if-else, тобто, маючи на увазі, двигун правил буде на місці. Але це також звучить як машина скінченного стану.
Я збираюся написати це на Java або, можливо, Groovy. На даний момент мене більше цікавлять концептуальні питання, тобто як це робити на широкому рівні (як люди взагалі реалізують ігри в шахи чи картки?), Але деякі поради щодо конкретної бібліотеки також вітаються.
Очевидно, що "ігровий двигун" з назви не стосується виявлення зіткнень чи іншої фізики / графічної механіки, але логіка, яка визначає, які варіанти гравцеві дали ситуацію та його поточний стан.