Voglio creare un gioco semplice simile a quello dei libri di tua scelta. Il giocatore viene presentato con un testo narrativo e arriva a scegliere la sua azione da un elenco di possibilità. Questo, a sua volta, porta a un nuovo testo narrativo, all'infinito. L'unico problema è che, a seconda di alcune decisioni precedenti, l'elenco delle possibilità potrebbe essere diverso.
A prima vista, questo sembra un carico di istruzioni if-else, il che implica che un motore di regole sarebbe in atto. Ma mi sembra anche una macchina a stati finiti.
Sto per scrivere questo in Java o forse Groovy. Al momento sono più interessato ai problemi concettuali, cioè come dovrebbe essere fatto a un livello più ampio (come fanno le persone a giocare a scacchi o giochi di carte, comunque?), Ma anche alcuni consigli su una libreria specifica sono ben accetti.
Ovviamente, il "motore di gioco" del titolo non fa riferimento al rilevamento delle collisioni o ad altre meccaniche fisiche / grafiche, ma la logica che decide quali opzioni ha un giocatore ha dato la situazione e il suo stato attuale.