Projekt moodulaarne raamistik 2D-mängude arendamiseks C++ keeles, mis kasutab joonistamiseks raamatukogu ja on keskendunud . Kood on kirjutatud C++17-s ja levitatakse Zlib litsentsi alusel. Toetatakse töötamist Linuxis, Windowsis ja Androidil. Saadaval on Näiteks tuuakse mäng , mis on loodud konkursiks .
Raamistik sisaldab mitmeid iseseisvaid mooduleid:
- Core ja Data — põhikomponendid, mis hõlmavad põhiklasse ja andmeid.
- Reslib — klassid mänguressursside töötlemiseks ja laadimiseks.
- ECS — BaseEntity ja Components klassid, mis võimaldavad lisada selliseid funktsioone nagu graafika, füüsikaliste protsesside simulatsioon ja sisendite töötlemine.
- Tilemapping — moosikartide laadija (Tiled Map) tmx formaadis.
Põhifunktsioonid:
- Stseenide ja kihtide süsteem.
- Kaamerad ja shader'id.
- Ressursside automaatne laadimine ja ressursihalduse süsteem.
- Komponendid (animeeritud sprites, kujundid, füüsikaliste protsesside, sisendi, kolid)
- Toetatakse moosikarte tmx formaadis.
- Teksti töötlemine ja rasterfontid.
- Visuaalsed üleminekud.
- Rakenduse globaalsed seaded.
- Mängu sisse ehitatud tõrkeotsing.
- Konsolipõhised logimise vahendid.
- Arendamisel: menüü ja kasutajaliides.
- Plaanis: osakeste süsteem, sissejuhatused, mängutasemete ja sündmuste juhtimine
ja sisseehitatud käsurea liides tõrkeotsimiseks.
Allikas: opennet.ru
