Ich möchte ein einfaches Spiel erstellen, das den Büchern zur Auswahl Ihrer eigenen Abenteuer ähnelt. Der Spieler erhält einen narrativen Text und kann seine Aktion aus einer Liste von Möglichkeiten auswählen. Dies führt wiederum zu einem neuen narrativen Text, ad infinitum. Der einzige Haken ist, dass die Liste der Möglichkeiten je nach vorherigen Entscheidungen unterschiedlich sein kann.
Auf den ersten Blick klingt dies wie eine Fülle von if-else-Anweisungen, was bedeutet, dass eine Regel-Engine vorhanden ist. Aber es klingt für mich auch wie eine endliche Zustandsmaschine.
Ich bin dabei, dies in Java oder vielleicht Groovy zu schreiben. Ich interessiere mich derzeit mehr für konzeptionelle Fragen, dh wie sollte dies auf einer breiten Ebene geschehen (wie implementieren die Leute überhaupt Schach oder Kartenspiele?), Aber einige Ratschläge zu einer bestimmten Bibliothek sind auch willkommen.
Offensichtlich bezieht sich die "Spiel-Engine" aus dem Titel nicht auf die Kollisionserkennung oder andere physikalische / grafische Mechanismen, sondern auf die Logik, die darüber entscheidet, welche Optionen ein Spieler der Situation und seinem aktuellen Zustand gegeben hat.