Framework para sa pagbuo ng mga 2D na laro na ipinakilala ng NasNas

proyekto NasNas isang modular framework para sa pagbuo ng mga 2D na laro sa C++ ay binuo, gamit ang isang library para sa pag-render SFML at nakatutok sa mga laro sa istilo pixel art. Ang code ay nakasulat sa C++17 at ipinamahagi sa ilalim ng lisensya ng Zlib. Sinusuportahan ang trabaho sa Linux, Windows at Android. Available harness para sa wikang Python. Ang laro ay ibinigay bilang isang halimbawa Paglabas ng Kasaysayan, nilikha para sa kumpetisyon GameBoy JAM.

Kasama sa balangkas ang ilang independiyenteng mga module:

  • Ang Core at Data ay ang mga base module na kinabibilangan ng mga pangunahing klase at data.
  • Reslib - mga klase para sa pagproseso at pag-load ng mga mapagkukunan ng laro.
  • ECS - Mga klase ng BaseEntity at Components na nagbibigay-daan sa iyong ikonekta ang functionality tulad ng mga graphics, simulation ng mga pisikal na proseso at pagpoproseso ng input.
  • Ang Tilemapping ay isang Tiled Map downloader sa tmx na format.

Mga pangunahing tampok:

  • Sistema ng mga eksena at layer.
  • Mga camera at shader.
  • Awtomatikong pag-load ng mapagkukunan at sistema ng pamamahala ng mapagkukunan.
  • Mga bahagi (mga animated na sprite, hugis, simulation ng pisika, input, collider)
  • Suporta para sa mga mosaic na mapa sa tmx na format.
  • Pagproseso ng teksto at mga bitmap na font.
  • Mga visual na transition.
  • Mga setting ng pandaigdigang application.
  • Built-in na debugging screen.
  • Mga tool sa pag-log ng console.
  • Sa pagbuo: menu at user interface.
  • Kasama sa mga plano ang: particle system, screensaver, pamamahala sa antas ng laro
    at mga kaganapan, built-in na interface ng command line para sa pag-debug.

Pinagmulan: opennet.ru

Magdagdag ng komento