Projekt arendab modulaarset raamistikku 2D-mÀngude arendamiseks C++ keeles, kasutades renderdamiseks raamatukogu ja keskendub retrostiilis . Kood on kirjutatud C++17 ja levitatakse Zlib litsentsi alusel. Tugi on olemas Linuxi, Windowsi ja Androidi aluseks. Saadaval on Python keelele. NÀitena tuuakse vÀlja mÀng , mis loodi mÀnguvÔistluseks .
Raamistik sisaldab mitmeid sÔltumatuid mooduleid:
- Core ja Data â pĂ”himoodulid, mis hĂ”lmavad pĂ”hiklasse ja andmeid.
- Reslib â klassid mĂ€nguressursside töötlemiseks ja laadimiseks.
- ECS â klassid BaseEntity ja Components, mis vĂ”imaldavad lisada funktsionaalsust nagu graafika, fĂŒĂŒsikaliste protsesside simuleerimine ja sisendi töötlemine.
- Tilemapping â moosikaarte (Tiled Map) laadija tmx formaadis.
PÔhifunktsioonid:
- Stseenide ja kihtide sĂŒsteem.
- Kaamerad ja ĆĄedrid.
- Automaatne ressursi laadimine ja ressursihalduse sĂŒsteem.
- Komponendid (animeeritud sprites, kujundid, fĂŒĂŒsikaliste protsesside simuleerimine, sisend, kokkupuude)
- Tuke moosikaarte tmx formaadis.
- Teksti töötlemine ja bitikaardid.
- Visuaalsed ĂŒleminekud.
- Rakenduse globaalsete seadete konfiguratsioon.
- MĂ€ngu sisse ehitatud debugimise ekraan.
- KonsolipÔhised logimisvahendid.
- Arendamisel: menĂŒĂŒ ja kasutajaliides.
- Plaanis: partiklite sĂŒsteem, interaktiivne liides, mĂ€ngutasemete ja sĂŒndmuste haldamine
ning sisseehitatud kÀsuviibide liides debugimiseks.
Allikas: opennet.ru
