Proiectul dezvoltă un cadru modular pentru dezvoltarea jocurilor 2D în limba C++, folosind pentru desenare biblioteca și axat pe jocuri de tip . Codul este scris în C++17 și este distribuit sub licența Zlib. Este compatibil cu Linux, Windows și Android. Există pentru limbajul Python. Ca exemplu, este prezentat jocul , creat pentru concursul .
Framework-ul include mai multe module independente:
- Core și Data — modulele de bază, care includ clase și date principale.
- Reslib — clase pentru procesarea și încărcarea resurselor de joc.
- ECS — clasele BaseEntity și Components, care permit conectarea funcționalităților precum grafică, simularea proceselor fizice și prelucrarea intrărilor.
- Tilemapping — încărcător de hărți mozaicale (Tiled Map) în format tmx.
Funcționalități principale:
- Sistem de scene și straturi.
- Camere și shader-uri.
- Încărcarea automată a resurselor și sistemul de gestionare a resurselor.
- Componente (sprite-uri animate, forme, simularea proceselor fizice, intrări, colideri)
- Suport pentru hărți mozaicale în format tmx.
- Prelucrarea textului și fonturi raster.
- Tranziții vizuale.
- Setări globale ale aplicației.
- Ecran de depanare integrat în joc.
- Instrumente de jurnalizare prin consolă.
- În dezvoltare: meniuri și interfața utilizatorului.
- În plan: sistem de particule, ecrane de încărcare, gestionarea nivelurilor de joc
și evenimente, interfață de linie de comandă integrată pentru depanare.
Sursa: opennet.ro
