Projekt entwickelt ein modulares Framework für die Entwicklung von 2D-Spielen in C++, das eine Bibliothek zur Rendering verwendet und sich auf Spiele im Stil von . Der Code ist in C++17 geschrieben und wird unter der Zlib-Lizenz veröffentlicht. Es wird Unterstützung für Linux, Windows und Android angeboten. Es gibt eine für die Programmiersprache Python. Als Beispiel wird das Spiel , das für den Wettbewerb .
erstellt wurde, angeführt.
- Das Framework umfasst mehrere unabhängige Module:
- Core und Data – grundlegende Module, die die Hauptklassen und Daten enthalten.
- Reslib – Klassen zur Verarbeitung und zum Laden von Spielressourcen.
- ECS – Klassen wie BaseEntity und Components, die es ermöglichen, Funktionalitäten wie Grafik, Physiksimulation und Eingabeverarbeitung anzuschließen.
Hauptfunktionen:
- Tilemapping – ein Lader für Mosaikkarten (Tiled Map) im tmx-Format.
- Ein System für Szenen und Schichten.
- Kameras und Shader.
- Automatisches Laden von Ressourcen und ein Ressourcenmanagementsystem.
- Komponenten (animierte Sprites, Formen, Physiksimulation, Eingabe, Collider)
- Unterstützung für Mosaikkarten im tmx-Format.
- Textverarbeitung und Rasterfonts.
- Visuelle Übergänge.
- Eingebauter Debug-Bildschirm im Spiel.
- Konsolenprotokollierungswerkzeuge.
- In Entwicklung: Menü und Benutzeroberfläche.
- Geplant: Partikelsystem, Animationen, Verwaltung von Spiellevels
und Ereignissen, eingebautes Kommandozeilen-Interface zur Fehlersuche.
Quelle: opennet.ru
