Представлен фреймворк для разработки 2D-игр NasNas

Автор Сообщение
news_bot ®

Стаж: 6 лет 9 месяцев
Сообщений: 27286

Создавать темы news_bot ® написал(а)
07-Окт-2020 01:30

Проектом 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
===========

Похожие новости: Теги для поиска: #_nasnas, #_game
Профиль  ЛС 
Показать сообщения:     

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы

Текущее время: 22-Ноя 13:59
Часовой пояс: UTC + 5