Ua hoʻokomo ʻia ke kahua no ka hoʻomohala ʻana i nā pāʻani 2D NasNas

Papahana NasNas ke kūkulu ʻia nei kahi ʻōnaehana modular no ka hoʻomohala ʻana i nā pāʻani 2D ma C ++, me ka hoʻohana ʻana i kahi waihona no ka hoʻolilo ʻana SFML a nānā i nā pāʻani ma ke ʻano kiʻi pixel. Ua kākau ʻia ke code ma C++17 a māhele ʻia ma lalo o ka laikini Zlib. Kākoʻo i ka hana ma Linux, Windows a me Android. Loaʻa kāʻili ʻana no ka ʻōlelo Python. Hāʻawiʻia ka pāʻani ma keʻano he laʻana Leak moolelo, hana ʻia no ka hoʻokūkū GameBoy JAM.

Aia i loko o ka framework kekahi mau modula kūʻokoʻa:

  • ʻO Core a me Data nā modules kumu e komo ai nā papa nui a me nā ʻikepili.
  • Reslib - nā papa no ka hana ʻana a me ka hoʻouka ʻana i nā kumuwaiwai pāʻani.
  • ECS - Nā papa BaseEntity a me nā ʻāpana e hiki ai iā ʻoe ke hoʻohui i nā hana e like me nā kiʻi kiʻi, simulation o nā kaʻina kino a me ka hoʻoili ʻana.
  • ʻO ka Tilemapping kahi mea hoʻoiho Tiled Map ma ke ʻano tmx.

Nā hiʻohiʻona nui:

  • Pūnaehana o nā hiʻohiʻona a me nā papa.
  • Nā kiʻi paʻi kiʻi a me nā shaders.
  • Hoʻouka waiwai a me ka ʻōnaehana hoʻokele waiwai.
  • Nā ʻāpana (nā sprites animated, nā ʻano, ka simulation physics, ka hoʻokomo, collider)
  • Kākoʻo no nā palapala ʻāina mosaic ma ke ʻano tmx.
  • ʻO ka hoʻoponopono kikokikona a me nā palapala bitmap.
  • Nā hoʻololi ʻike.
  • Nā hoʻonohonoho noi honua.
  • ʻO ka pale hoʻoheheʻe i kūkulu ʻia.
  • Nā mea hana hoʻopaʻa inoa console.
  • I ka hoʻomohala ʻana: menu a me ka mea hoʻohana.
  • Aia nā hoʻolālā: ʻōnaehana particle, screensavers, hoʻokele pae pāʻani
    a me nā hanana, i kūkulu ʻia i loko o ka laina kauoha no ka debugging.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka