Projekt rozwijany modułowy framework do tworzenia gier 2D w języku C++, wykorzystujący bibliotekę do rysowania i skupiony na grach w stylu . Kod napisany jest w C++17 i jest udostępniany na licencji Zlib. Obsługuje działanie na systemach Linux, Windows i Android. Istnieje dla języka Python. Jako przykład podano grę , stworzoną na konkurs .
Framework zawiera kilka niezależnych modułów:
- Core i Data — podstawowe moduły, zawierające główne klasy i dane.
- Reslib — klasy do przetwarzania i ładowania zasobów gier.
- ECS — klasy BaseEntity i Components, umożliwiające podłączanie funkcjonalności, takich jak grafika, symulacja procesów fizycznych i obsługa wejścia.
- Tilemapping — ładowarka map kafelkowych (Tiled Map) w formacie tmx.
Podstawowe funkcje:
- System scen i warstw.
- Kamery i shadery.
- Automatyczne ładowanie zasobów i system zarządzania zasobami.
- Komponenty (animowane sprite'y, figury, symulacja procesów fizycznych, wejście, kolizje)
- Wsparcie dla map kafelkowych w formacie tmx.
- Przetwarzanie tekstu i czcionki rastrowe.
- Wizualne przejścia.
- Globalne ustawienia aplikacji.
- Wbudowany w grę ekran debugowania.
- Konsolowe narzędzia do prowadzenia logów.
- W opracowaniu: menu i interfejs użytkownika.
- W planach: system cząstek, ekran ładowania, zarządzanie poziomami gry
i zdarzeniami, wbudowany interfejs wiersza poleceń do debugowania.
Źródło: opennet.ru
