Разработчики Flame и Flutter3D создали 3D-шутер River Sortie
Команда разработчиков успешно интегрировала 3D-графику в 2D-игру River Sortie с помощью движков Flame и Flutter3D, продемонстрировав гибкость гибридного подхода.
Создатели новой игры River Sortie, выполненной в жанре шутера, показали, как можно комбинировать возможности различных игровых движков для достижения требуемого визуального эффекта. Проект представляет собой бесконечный полёт самолёта над рекой, где игрок уничтожает врагов и пополняет запасы. Отличительной особенностью игры стала интеграция полноценных 3D-моделей в традиционный 2D-движок.
В основе технического решения лежит совместная работа 2D-движка Flame, отвечающего за всю игровую логику и физику объектов (например, хитбоксы), и библиотеки flutter3d, которая занимается рендерингом трёхмерных объектов. Такое разделение задач позволило эффективно использовать сильные стороны каждого инструмента, обеспечивая динамичное 3D-изображение при сохранении простоты управления и разработки 2D-проекта.
Разработчики также отметили, что для подобной интеграции пришлось внести доработки в "мост" flame_flutter3d. Это позволило не только создавать целые 3D-миры, но и предлагать более простое решение для тех, кому нужна всего одна трёхмерная модель в 2D-игре. Данный подход открывает новые горизонты для разработчиков, желающих добавить визуальное разнообразие в свои проекты без полного перехода на тяжёлые 3D-движки.
Часто задаваемые вопросы
Что такое River Sortie?
River Sortie — это новый шутер в браузере, выполненный в духе River Raid, где игрок управляет самолётом, летящим по бесконечной реке и уничтожающим противников.
Какие технологии использованы в River Sortie?
В игре River Sortie используются 2D-движок Flame для игровой логики и физики, а также библиотека flutter3d для рендеринга трёхмерных объектов и сцен.
В чём особенность подхода к разработке River Sortie?
Особенность заключается в гибридном подходе, который позволяет интегрировать 3D-графику в 2D-игру, используя два движка: Flame для геймплея и flutter3d для визуализации 3D-моделей.
Для чего были доработаны инструменты интеграции?
Доработка "моста" flame_flutter3d была необходима для того, чтобы движки могли эффективно взаимодействовать, позволяя не только создавать целые 3D-миры, но и легко добавлять отдельные 3D-модели в 2D-игры.
Источник: Habr · Rusability ИИ


Комментарии (0)
Без регистрации. Комментарии проверяются автоматически перед публикацией.
Пока нет комментариев. Будьте первым!