Repolode
flame-engine

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 обновляется ежедневно.

Похожие проекты