Voglio creare un gioco semplice simile ai libri di avventura personalizzata. Il giocatore viene presentato con un testo narrativo e può 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, in base ad alcune decisioni precedenti, l'elenco delle possibilità potrebbe differire.
A prima vista, questo suona come un carico di istruzioni if-else, quindi implica che un motore di regole sarebbe in atto. Ma a me sembra anche una macchina a stati finiti.
Sto per scrivere questo in Java o forse Groovy. Al momento sono più interessato alle questioni concettuali, ovvero come dovrebbe essere fatto a un livello ampio (come fanno le persone a implementare giochi di scacchi o di carte, comunque?), Ma alcuni consigli su una biblioteca specifica sono ben accetti.
Ovviamente, il "motore di gioco" dal titolo non si riferisce al rilevamento delle collisioni o ad altre meccaniche di fisica / grafica, ma la logica che decide quali opzioni ha un giocatore ha dato la situazione e il suo stato attuale.