Kadro por disvolvi 2D-ludojn NasNas enkondukis

projekto NasNas modula kadro por evoluigado de 2D ludoj en C++ estas evoluigita, uzante bibliotekon por bildigo SFML kaj temigis ludojn en la stilo piksela arto. La kodo estas skribita en C++17 kaj distribuita sub la permesilo Zlib. Subtenas laboron en Linukso, Vindozo kaj Android. Disponebla rimenado por la lingvo Python. La ludo estas donita kiel ekzemplo Historio Likoj, kreita por la konkurso GameBoy JAM.

La kadro inkluzivas plurajn sendependajn modulojn:

  • Kerno kaj Datumoj estas la bazaj moduloj, kiuj inkluzivas la ĉefajn klasojn kaj datumojn.
  • Reslib - klasoj por prilaborado kaj ŝarĝo de ludresursoj.
  • ECS - BaseEntity kaj Components-klasoj, kiuj permesas vin konekti funkciecon kiel grafikojn, simuladon de fizikaj procezoj kaj enigprilaboradon.
  • Tilemapping estas Tiled Map-elŝutilo en tmx-formato.

Ĉefaj trajtoj:

  • Sistemo de scenoj kaj tavoloj.
  • Fotiloj kaj ombriloj.
  • Aŭtomata ŝarĝo de rimedoj kaj sistemo pri administrado de rimedoj.
  • Komponentoj (viglaj spritoj, formoj, fizika simulado, enigo, koliziilo)
  • Subteno por mozaikaj mapoj en tmx-formato.
  • Tekstraktado kaj bitmapaj tiparoj.
  • Vidaj transiroj.
  • Tutmondaj aplikaj agordoj.
  • Enkonstruita senarariga ekrano.
  • Konzolaj registradaj iloj.
  • En evoluo: menuo kaj uzantinterfaco.
  • Planoj inkluzivas: partikla sistemo, ekranŝpariloj, ludnivela administrado
    kaj eventoj, enkonstruita komandlinia interfaco por senararigado.

fonto: opennet.ru

Aldoni komenton