Roast
Roast ist der gemeinsame Unterbau für die Engine-Bausteine von Coffee Maker Studio. Es definiert, wie Systeme, Spielzustände und wiederholbare Abläufe zusammenarbeiten.
Warum dieses Projekt?
Wenn Physik, Benutzeroberfläche und Spiellogik jeweils eigene Grundregeln erfinden, wird ihre Verbindung aufwendig. Roast legt gemeinsame Schnittstellen fest, ohne die Regeln eines bestimmten Spiels zum Standard für alle anderen Projekte zu machen.
Ein gemeinsames Fundament statt kopierter Grundfunktionen
Ein Spiel muss etwa Positionen und Bewegungen speichern und später wiederherstellen. Roast stellt gemeinsame Verträge und Hilfsfunktionen bereit, auf die andere Pakete aufbauen können. Versionierte Zustandsformate helfen zu erkennen, ob gespeicherte Daten zum lesenden Programm passen.
Im Unterschied zu einer kompletten Spiele-Engine schreibt dieser Kern nicht das ganze Spiel oder dessen Darstellung vor. Bean ergänzt Physiksysteme, Drip die Oberflächenstruktur. Die Rollen bleiben getrennt, statt bei jedem Projekt dieselbe Sammlung von Hilfsfunktionen zu kopieren.
Warum das aus einer Spielentwicklung entsteht
K.O.R.E. liefert konkrete Anforderungen an wiederholbare Simulationen, gespeicherte Zustände und unterschiedliche Oberflächen. Gemeinsame Aufgaben daraus als eigene Bausteine zu behandeln, erleichtert ihre Wiederverwendung.
Roast ist dabei nicht gleichbedeutend mit dem gesamten Engine-SDK: Die anderen Pakete besitzen eigene Zuständigkeiten und Abhängigkeiten.
Quellcode & Dokumentation
Quellcode und die verfügbare Projektdokumentation findest du auf GitHub. Dort stehen auch die Hinweise zum Bauen, zur Nutzung und zur Lizenz.
Roast auf GitHub ↗