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

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

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

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

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

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

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

пікір қалдыру