U prezantua korniza për zhvillimin e lojërave 2D NasNas

Projekti NasNas është duke u zhvilluar një kornizë modulare për zhvillimin e lojërave 2D në C++, duke përdorur një bibliotekë për renderim SFML dhe u fokusua në lojëra në stil arti pixel. Kodi është shkruar në C++17 dhe shpërndahet nën licencën Zlib. Mbështet punën në Linux, Windows dhe Android. Në dispozicion rripa për gjuhën Python. Loja është dhënë si shembull Rrjedhjet e historisëkrijuar për konkursin GameBoy JAM.

Korniza përfshin disa module të pavarura:

  • Core dhe Data janë modulet bazë që përfshijnë klasat dhe të dhënat kryesore.
  • Reslib - klasa për përpunimin dhe ngarkimin e burimeve të lojës.
  • ECS - Klasat BaseEntity dhe Components që ju lejojnë të lidhni funksione të tilla si grafika, simulimi i proceseve fizike dhe përpunimi i hyrjes.
  • Tilemapping është një shkarkues i hartës me pllaka në formatin tmx.

Karakteristikat kryesore:

  • Sistemi i skenave dhe shtresave.
  • Kamerat dhe shaderat.
  • Sistemi i ngarkimit automatik të burimeve dhe menaxhimit të burimeve.
  • Komponentët (spritet e animuara, forma, simulimi i fizikës, hyrje, përplasësi)
  • Mbështetje për hartat e mozaikut në formatin tmx.
  • Përpunimi i tekstit dhe fontet bitmap.
  • Tranzicione vizuale.
  • Cilësimet globale të aplikacionit.
  • Ekrani i integruar i korrigjimit.
  • Mjetet e regjistrimit të konsolës.
  • Në zhvillim: menyja dhe ndërfaqja e përdoruesit.
  • Planet përfshijnë: sistemin e grimcave, mbrojtëset e ekranit, menaxhimin e nivelit të lojës
    dhe ngjarjet, ndërfaqja e integruar e linjës së komandës për korrigjimin e gabimeve.

Burimi: opennet.ru

Shto një koment