NasNas 2D ойындарын әзірлеуге арналған негіз енгізілді

жоба NasNas Рендеринг үшін кітапхананы пайдалана отырып, C++ тілінде 2D ойындарын әзірлеуге арналған модульдік құрылым әзірленуде SFML және стильдегі ойындарға назар аударды пиксельдік графикаКод C++17 тілінде жазылған және Zlib лицензиясы бойынша таратылады. Ол Linux, Windows және Android жүйелерінде жұмыс істейді. байланыстыру Python тілі үшін. Мысал ретінде ойын қолданылады. Тарихтың ағып кетуі, байқауға арналған Game Boy JAM.

Фреймворк бірнеше тәуелсіз модульдерді қамтиды:

  • Core және Data - негізгі сыныптар мен деректерді қамтитын негізгі модульдер.
  • Reslib — ойын ресурстарын өңдеуге және жүктеуге арналған сыныптар.
  • ECS — графика, физиканы модельдеу және енгізуді өңдеу сияқты функцияларды қосуға мүмкіндік беретін BaseEntity және Components сыныптары.
  • Tilemapping — tmx пішіміндегі «Тақталы карта» жүктеушісі.

Негізгі ерекшеліктері:

  • Көріністер мен қабаттар жүйесі.
  • Камералар мен шейдерлер.
  • Автоматты ресурстарды жүктеу және ресурстарды басқару жүйесі.
  • Құрамдас бөліктер (анимациялық спрайттар, пішіндер, физика модельдеу, кірістер, коллайдер)
  • tmx пішіміндегі мозаикалық карталарды қолдау.
  • Мәтінді өңдеу және растрлық қаріптер.
  • Көрнекі ауысулар.
  • Жаһандық қолданба параметрлері.
  • Кірістірілген ойын ішіндегі жөндеу экраны.
  • Консольді тіркеу құралдары.
  • Әзірлеуде: мәзір және пайдаланушы интерфейсі.
  • Жоспарларға мыналар кіреді: бөлшектер жүйелері, үзінділер және ойын деңгейін басқару.
    және оқиғалар, жөндеуге арналған кірістірілген пәрмен жолы интерфейсі.

Ақпарат көзі: opennet.ru