Простой 2D-движок для Go с поддержкой настольных, мобильных платформ, WebAssembly и игровых консолей.
flame-engine/flame
Игровой движок на базе Flutter для 2D-игр: игровой цикл, система компонентов, обнаружение столкновений, эффекты и обработка ввода.
- Звёзды
- 10,791
- Форки
- 1,055
- Открытые issues
- 83
- Последний коммит
- вчера
Что это?
Flame — игровой движок для разработчиков на Flutter, которые хотят создавать игры с помощью виджетов и графического стека Flutter. Он предоставляет готовые базовые инструменты для разработки игр, поэтому их не нужно писать с нуля: игровой цикл, систему компонентов и объектов, эффекты и частицы, обнаружение столкновений, обработку жестов и ввода, а также поддержку изображений, анимаций, спрайтов и спрайтовых листов.
Flame можно расширять с помощью набора официальных пакетов-мостов, которые связывают его с другими библиотеками. Они охватывают такие области, как физика (Forge2D), тайловые карты (Tiled), управление состоянием (Bloc, Riverpod), аудио (AudioPlayers), анимации Rive и Lottie, скелетная анимация Spine и ввод с геймпада. Несколько дополнительных официальных пакетов предоставляют внутриигровую консоль отладки, инструменты для тестирования, правила lint и терминальную CLI для проверки запущенных игр.
Документация, интерактивные примеры и учебные материалы размещены на сайте проекта, а справочник API опубликован на pub.dev.
Ключевые возможности
- 01Встроенный игровой цикл и система компонентов и объектов.
- 02Эффекты, частицы и обнаружение столкновений.
- 03Обработка жестов и ввода.
- 04Поддержка изображений, анимаций, спрайтов и спрайтовых листов.
- 05Официальные пакеты-мосты для физики, тайловых карт, аудио и управления состоянием.
Сценарии использования
- Создание казуальных и аркадных 2D-игр на Flutter.
- Быстрое создание прототипа игры с повторным использованием существующих экранов интерфейса Flutter.
- Интеграция карт Tiled и анимаций Spine или Rive в игру на Flutter.
Что важно знать
- Он создан на Flutter, поэтому для его использования нужны знания фреймворка Flutter и языка Dart.
Темы
Частые вопросы
- Что такое flame?
- Игровой движок на базе Flutter для 2D-игр: игровой цикл, система компонентов, обнаружение столкновений, эффекты и обработка ввода. Flame — игровой движок для разработчиков на Flutter, которые хотят создавать игры с помощью виджетов и графического стека Flutter. Он предоставляет готовые базовые инструменты для разработки игр, поэтому их не нужно писать с нуля: игровой цикл, систему компонентов и объектов, эффекты и частицы, обнаружение столкновений, обработку жестов и ввода, а также поддержку изображений, анимаций, спрайтов и спрайтовых листов.
- flame можно использовать бесплатно? Какая у него лицензия?
- flame распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- flame всё ещё поддерживается?
- Активно поддерживается. Последний коммит в flame — 19 окт. 2026 г..
- Для чего можно использовать flame?
- Создание казуальных и аркадных 2D-игр на Flutter. Быстрое создание прототипа игры с повторным использованием существующих экранов интерфейса Flutter. Интеграция карт Tiled и анимаций Spine или Rive в игру на Flutter.
- Где скачать flame?
- Исходный код и инструкции по установке — на GitHub: https://github.com/flame-engine/flame
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Простой 2D-движок для языка программирования D со встроенной физикой, анимацией, тайловыми картами и диалогами.
Ретроигровой движок для Python, позволяющий создавать пиксельные игры с фиксированной палитрой и экраном низкого разрешения.
Универсальный редактор тайловых карт для игр — от RPG и платформеров до клонов Breakout.
Фреймворк .NET для создания кроссплатформенных 2D- и 3D-игр на C#, представляющий собой переосмысление снятого с поддержки Microsoft XNA Framework.
Godot — бесплатный кроссплатформенный игровой движок с лицензией MIT для создания 2D- и 3D-игр в едином редакторе.