Progetto si sviluppa un framework modulare per lo sviluppo di giochi 2D in C++, che utilizza per il rendering la libreria ed è focalizzato su giochi in stile . Il codice è scritto in C++17 e viene 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 classi e dati fondamentali.
- Reslib - classi per l'elaborazione 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 mosaico (Tiled Map) nel formato tmx.
Caratteristiche 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 mosaico nel formato tmx.
- Elaborazione del testo e font raster.
- Transizioni visive.
- Impostazioni globali dell'applicazione.
- Schermata di debug integrata nel gioco.
- Strumenti di logging nella console.
- In fase di sviluppo: menu e interfaccia utente.
- In programma: sistema delle particelle, schermate di caricamento, gestione dei livelli di gioco
ed eventi, interfaccia della riga di comando integrata per il debug.
Fonte: opennet.ru
