Прадстаўлены фрэймворк для распрацоўкі 2D-гульняў NasNas

Праектам NasNas развіваецца модульны фрэймворк для распрацоўкі 2D-гульняў на мове С++, які выкарыстоўвае для адмалёўкі бібліятэку SFML і сфакусаваны на гульнях у стылі піксельнай графікі. Код напісаны на C++17 і распаўсюджваецца пад ліцэнзіяй Zlib. Падтрымліваецца праца ў Linux, Windows і Android. Маецца абвязка для мовы Python. У якасці прыкладу прыводзіцца гульня History Leaks, створаная для конкурсу GameBoy JAM.

У фрэймворк уваходзіць некалькі незалежных модуляў:

  • Core і Data - базавыя модулі, якія ўключаюць асноўныя класы і дадзеныя.
  • Reslib - класы для апрацоўкі і загрузкі гульнявых рэсурсаў.
  • ECS – класы BaseEntity і Components, якія дазваляюць падлучаць такую ​​функцыянальнасць, як графіка, сімуляцыя фізічных працэсаў і апрацоўка ўводу.
  • Tilemapping - загрузнік мазаічных карт (Tiled Map) у фармаце tmx.

Асноўныя магчымасці:

  • Сістэма сцэн і пластоў.
  • Камеры і шэйдары.
  • Аўтаматычная загрузка рэсурсаў і сістэма кіравання рэсурсамі.
  • Кампаненты (аніміраваныя спрайты, фігуры, сімуляцыя фізічных працэсаў, уводу, калайдэр)
  • Падтрымка мазаічных карт у фармаце tmx.
  • Апрацоўка тэксту і растравыя шрыфты.
  • Візуальныя пераходы.
  • Глабальныя наладкі прыкладання.
  • Убудаваны ў гульню адладкавы экран.
  • Кансольныя сродкі вядзення лога.
  • У распрацоўцы: меню і інтэрфейс карыстальніка.
  • У планах: сістэма часціц, застаўкі, кіраванне гульнявымі ўзроўнямі
    і падзеямі, убудаваны інтэрфейс каманднага радка для адладкі.

Крыніца: opennet.ru

Дадаць каментар