Progetto sviluppa un framework modulare per la creazione di giochi 2D in C++, utilizzando per il rendering la libreria focalizzato su giochi in stile . Il codice è scritto in C++17 e distribuito sotto licenza Zlib. È supportato su Linux, Windows e Android. È disponibile per il linguaggio Python. Come esempio, viene presentato il gioco , creato per il concorso .
Il framework include diversi moduli indipendenti:
- Core e Data - moduli di base che includono le classi principali e i dati.
- Reslib - classi per la gestione e il caricamento delle risorse di gioco.
- ECS - classi BaseEntity e Components che consentono di collegare funzionalità come grafica, simulazione di processi fisici e gestione degli input.
- Tilemapping - caricatore di mappe a mosaico (Tiled Map) nel formato tmx.
Funzionalità principali:
- Sistema di scene e livelli.
- Telecamere e shader.
- Caricamento automatico delle risorse e sistema di gestione delle risorse.
- Componenti (sprite animati, forme, simulazione di processi fisici, input, collider)
- Supporto per mappe a mosaico nel formato tmx.
- Gestione del testo e font raster.
- Transizioni visive.
- Impostazioni globali dell'applicazione.
- Schermo di debug integrato nel gioco.
- Strumenti di logging per console.
- In sviluppo: menu e interfaccia utente.
- In programma: sistema di particelle, schermate iniziali, gestione dei livelli di gioco
ed eventi, interfaccia a riga di comando integrata per il debug.
Fonte: opennet.ru
