ariogato / Koramu

A selfmade 2D RPG
5 stars 0 forks source link

Story #41

Closed romman8 closed 7 years ago

romman8 commented 7 years ago

Unser Spiel ist story-basiert, es braucht also überraschenderweise eine Story. Dies muss auch im Code umgesetzt werden. Um eine detaillierte Konzipierung dessen, was genau im Code umgesetzt werden muss, kümmern sich @LemmingFaunTM und @NewLordVile .

Die Implementierung der Story wird bei uns auf dem Konzept eines Zustandsautomaten basieren. Die Zustände heißen hier Quests. Bei den Quests gibt es eine Hauptquest und mehrere dazugehörige Unterquests.

Für die Umsetzung in Code brauchen wir eine Klasse, die aus einer xml Datei alle im Spiel vorhandenen Quests (id) parst und diese speichert. Diese Klasse (muss nicht dieselbe Klasse sein, die die xml Datei parst) soll, dann Methoden haben, die

  1. Die nächste Quest (oder eine Quest mit gegeber ID) einleiten
  2. die ID der Quest (Hauptquest + Unterquest) zurückgeben

Zuletzt sollen diese Methoden für Lua aufrufbar gemacht werden.