Ideen in Code.
Welten in
Bewegung.
Eine C++-Spiele-Engine, mit der du deine Möglichkeiten erkundest. 2D-Rendering, Szenen, Audio und Werkzeuge in einer Architektur, die du vollständig nachvollziehen kannst.
Die Bausteine, die deinen Ideen
Leben einhauchen.
Vom ersten Ereignis bis zum letzten Pixel. Konkrete Systeme arbeiten zusammen, ihre Implementierung steht zum Erkunden offen.
Vom Code auf den Bildschirm.
Ohne Blackbox.
Die Engine koordiniert. Die Szene definiert das Spiel. Die Manager kümmern sich um benötigte Ressourcen und Systeme.
Eine Darstellung der implementierten Pipeline in RenderManager.
Der Code erwacht zum Leben.

Runner
Eine Stadt, die nie stillsteht.
Laufe, springe und rutsche.
Lies den Code.
Verstehe die Engine.
Baue das Nächste.
Eine C++20-Basis, mit CMake deklarierte Abhängigkeiten und mit dem Quellcode verknüpfte Dokumentation.
Dokumentation erkunden ↗int main() {
Engine engine;
while (engine.IsRunning()) {
engine.ProcessEvent();
engine.Update();
if (!engine.HasFocus()) {
sf::sleep(sf::milliseconds(10));
continue;
}
engine.Render();
}
}Eine Engine in Bewegung.
Tetris ergänzt die Szenen der Engine
Eine neue Szene nutzt Eingabe, Timer, Form-Rendering und Spielfeldlogik.
Ein gemeinsamer Manager für Partikel
Die Partikelverwaltung wird aus Runner in die Dienste der Engine übernommen.
Synchronisierte Szenenpause
Die Engine koordiniert den Pausenzustand bei Fokus- oder Szenenwechseln.