Bean
Bean beschreibt wiederverwendbare Physik- und Bewegungssysteme für Spiele. Es baut auf dem gemeinsamen Engine-Kern Roast auf.
Warum dieses Projekt?
Bewegung und Physik werden schnell mit den Regeln eines einzelnen Spiels vermischt. Bean trennt allgemeine Fähigkeiten von diesen Spielregeln, damit sie nicht jedes Mal zusammen kopiert und anschließend auseinanderentwickelt werden müssen.
Physikbaustein statt fertiges Spiel
Ein Spiel kann beispielsweise Positions- und Bewegungsdaten benötigen, während Darstellung und Spielzüge ganz anders aussehen als in einem zweiten Spiel. Bean stellt dafür generische System- und Physikverträge auf Basis von Roast bereit.
Die Trennung bedeutet: Ein gemeinsamer Baustein beschreibt seine Fähigkeit, das konkrete Spiel bestimmt den Zusammenhang. Bean ist damit weder ein fertiges Spiel noch ein Ersatz für alle Aufgaben einer kompletten Engine.
Die Verbindung zu Roast und K.O.R.E.
Roast liefert die gemeinsamen Grundverträge. Bean hängt nur von diesem Kern ab; eine Rückabhängigkeit auf ein bestimmtes Spiel würde die Wiederverwendung wieder erschweren. Die Entwicklung passt zu den aus K.O.R.E. herausgelösten Engine-Bausteinen.
Quellcode & Dokumentation
Quellcode und die verfügbare Projektdokumentation findest du auf GitHub. Dort stehen auch die Hinweise zum Bauen, zur Nutzung und zur Lizenz.
Bean auf GitHub ↗