Projekt razvija modularni okvir za razvoj 2D igara na C++ jeziku, koji koristi biblioteku za iscrtavanje i fokusira se na igre u stilu . Kod je napisan u C++17 i distribuiran je pod Zlib licencom. Podržava rad na Linuxu, Windowsu i Androidu. Ima za Python jezik. Kao primer se navodi igra , stvorena za takmičenje .
U okvir su uključeni nekoliko nezavisnih modula:
- Core i Data - osnovni moduli koji uključuju osnovne klase i podatke.
- Reslib - klase za obradu i učitavanje igračkih resursa.
- ECS - klase BaseEntity i Components, koje omogućavaju povezivanje funkcionalnosti kao što su grafika, simulacija fizičkih procesa i obrada unosa.
- Tilemapping - učitavač mozaik karata (Tiled Map) u tmx formatu.
Glavne mogućnosti:
- Sistem scena i slojeva.
- Kamere i šejderi.
- Automatsko učitavanje resursa i sistem upravljanja resursima.
- Komponente (animirani sličici, oblici, simulacija fizičkih procesa, unosa, kolajderi)
- Podrška za mozaik karte u tmx formatu.
- Obrada teksta i rasterski fontovi.
- Vizuelni prelazi.
- Globalne postavke aplikacije.
- Ugrađeni debug ekran u igri.
- Konzolni alati za vođenje logova.
- U razvoju: meni i korisnički interfejs.
- U planu: sistem čestica, uvodne sekvence, upravljanje nivoima igre
i događajima, ugrađeni komandni interfejs za debugovanje.
Izvor: opennet.ru
