Cadrul pentru dezvoltarea jocurilor 2D introdus de NasNas

Proiect NasNas se dezvoltă un cadru modular pentru dezvoltarea jocurilor 2D în C++, folosind o bibliotecă pentru randare SFML și concentrat pe jocuri în stil artă cu pixeli. Codul este scris în C++17 și distribuit sub licența Zlib. Acceptă lucrul pe Linux, Windows și Android. Disponibil legare pentru limbajul Python. Jocul este dat ca exemplu Scurgeri de istorie, creat pentru concurs GameBoy JAM.

Cadrul include mai multe module independente:

  • Core și Data sunt modulele de bază care includ principalele clase și date.
  • Reslib - clase de procesare și încărcare a resurselor de joc.
  • ECS - Clasele BaseEntity și Components care vă permit să conectați funcționalități precum grafica, simularea proceselor fizice și procesarea intrărilor.
  • Tilemapping este un program de descărcare Tiled Map în format tmx.

Caracteristici principale:

  • Sistem de scene și straturi.
  • Camere și shadere.
  • Sistem automat de încărcare a resurselor și de gestionare a resurselor.
  • Componente (sprituri animate, forme, simulare fizică, intrare, ciocnitor)
  • Suport pentru hărți mozaic în format tmx.
  • Procesare text și fonturi bitmap.
  • Tranziții vizuale.
  • Setări globale ale aplicației.
  • Ecran de depanare încorporat.
  • Instrumente de înregistrare în consolă.
  • În dezvoltare: meniu și interfață utilizator.
  • Planurile includ: sistem de particule, screensavere, management nivel joc
    și evenimente, interfață de linie de comandă încorporată pentru depanare.

Sursa: opennet.ru

Adauga un comentariu