RORPY

Rorqual war ein strategisches Play‑by‑Email‑Spiel (PBeM), das über viele Jahre lief. Ein zentraler Host verwaltete die komplette Spielwelt: Regionen, Einheiten, Parteien, Ressourcen, Kämpfe. Jeder Spieler steuerte eine eigene Partei über textbasierte Befehle. Alle 14 Tage schickte man dem Host eine Zugdatei, der Host sammelte alle Züge, wertete sie gemeinsam aus und schickte jedem Spieler eine Auswertung zurück – ein rein textbasierter Bericht darüber, was im Zusammenspiel mit allen anderen Parteien passiert war.

Die Welt bestand aus einem großen Hexfeld, das man über eine Map‑Darstellung betrachten konnte. Sichtbar waren alle eigenen Regionen, Einheiten, Gebäude und Rohstoffe – sowie die Teile anderer Parteien, mit denen eigene Einheiten interagierten.

Warum Tools entstanden sind

Textbasierte Spiele mit strenger Syntax und Semantik haben ein Problem: Ein Tippfehler kann einen kompletten Zug ruinieren. Cassandra war die bestehende Lösung für Zugprüfung und Prognose – funktional grundsätzlich geeignet, in der Praxis jedoch zunehmend fehleranfällig.

Wir haben das System in diesem Zustand übernommen: ein monolithischer Codebestand ohne automatisierte Tests, ursprünglich mit Rational Rose modelliert und ohne Zugriff auf die zugrunde liegenden Modelle oder Werkzeuge. Gleichzeitig traten regelmäßig Bugs auf, deren Ursachen oft nur mit erheblichem Aufwand nachvollziehbar waren.

Statt das bestehende System grundlegend umzubauen, haben wir uns daher bewusst für einen zweigleisigen Ansatz entschieden: Cassandra wurde stabil gehalten, um den laufenden Betrieb nicht zu gefährden, während wir die Zugprüfung und Prognose parallel neu aufgebaut haben. Das war die Geburt von Rorpy – Rorqual Python Tools.

VDF und CR – die Grundlage

Um Werkzeuge für Rorqual entwickeln zu können, brauchte es eine klare, maschinenlesbare Basis.
Deshalb hat Spex zwei Formate spezifiziert:

  • Variantes Datenformat (VDF) – ein generisches Datenformat
  • Computerreport (CR) – die spezifische VDF-Variante für das Spiel

Damit nicht jeder Entwickler wieder bei Null anfangen musste, haben wir den VDF‑Parser als Bibliothek für Windows und Linux bereitgestellt.

Rorpy – Zugprüfung, Prognose und Werkzeugkasten

Rorpy entstand als moderne Alternative zu Cassandra. Der zentrale Kern war die Zugprüfung und Prognose: Rorpy konnte den Zug eines Spielers einlesen und mit der letzten Auswertung zusammen eine Vorhersage für die nächste Runde erstellen.

Gleichzeitig war Rorpy bewusst als Werkzeugkasten gebaut: Jeder konnte eigene Skripte ergänzen, die Module weiterverwenden oder neue Auswertungs‑Hilfen schreiben. Die Python-Bibliothek und der VDF-Parser waren dafür die Grundlage.