Chcę stworzyć prostą grę podobną do książek z przygodami „wybierz własną przygodę”. Gracz otrzymuje tekst narracyjny i wybiera swoją akcję z listy możliwości. To z kolei prowadzi do nowego tekstu narracyjnego ad infinitum. Jedynym haczykiem jest to, że w zależności od niektórych wcześniejszych decyzji lista możliwości może się różnić.
Na pierwszy rzut oka brzmi to jak zestaw instrukcji if-else, co sugeruje, że silnik reguł byłby dostępny. Ale dla mnie to też brzmi jak skończona maszyna stanowa.
Mam zamiar napisać to w Javie, a może Groovy. Obecnie bardziej interesują mnie kwestie koncepcyjne, tj. Jak należy to zrobić na szerokim poziomie (w jaki sposób ludzie wdrażają szachy lub gry karciane?), Ale mile widziane są również porady dotyczące konkretnej biblioteki.
Oczywiście „silnik gry” z tego tytułu nie odnosi się do wykrywania kolizji lub innej mechaniki fizyki / grafiki, ale logiki decydującej o tym, jakie opcje daje graczowi sytuacja i jego obecny stan.