Минималистичный игровой движок на Flutter.
English | 简体中文 | Polski | Русский | Español | 日本語
Полная документация по Flame находится тут: docs.flame-engine.org.
Чтобы изменить версию документации, воспользуйтесь выпадающим списком version:
в верху страницы.
Примечание: Документация находящаяся в ветке main новее чем документация в релизной ветке.
Другие полезные ссылки:
- Официальный сайт Flame.
- Примеры большинство функций которые можно опробовать в браузере.
- Уроки - Простые уроки позволяющие начать изучение движка.
- Справка API - Сгенерированная dartdoc справка по API.
Группа поддержки находится на Blue Fire's Discord сервере где вы можете задать связанные с Flame вопросы.
Если вам удобнее использовать StackOverflow, вы так же можете задать свой вопрос там, добавив тэг Flame, чтобы любой кто его отслеживает, смог бы помочь.
Цель движка Flame Engine - предоставить набор стандартных решений для большинства проблем, которые могут быть общими при разработке игр на Flutter.
Основные предоставляемые функции:
- Игровой цикл
- Компонентно-объектную систему (FCS)
- Эффекты и частицы
- Обнаружение столкновений
- Обработка жестов и ввода
- Изображения, анимация, спрайты и таблицы спрайтов
- Общие утилиты упрощающие разработку
Помимо этих функций, вы можете дополнить Flame связанными пакетами. Через эти библиотеки вы сможете получить доступ к функционалу других пакетов, содержащих сторонние компоненты Flame или дополнительные утилиты.
Flame официально предоставляет связанные библиотеки для следующих компонентов:
- flame_audio для AudioPlayers: Воспроизведение нескольких аудиофайлов одновременно.
- flame_bloc для Bloc: Библиотека управления состоянием.
- flame_fire_atlas для FireAtlas: Создание атласов структур для игр.
- flame_forge2d для Forge2D: Физический движок Box2D.
- flame_lint -
Наши правила линтинга (
analysis_options.yaml
). - flame_oxygen для Oxygen: Легковесный фреймверк Entity Component System (ECS).
- flame_rive для Rive: Создание интерактивной анимации.
- flame_svg для flutter_svg: Отрисовка SVG файлов на Flutter.
- flame_tiled для Tiled: Редактор уровней для 2D тайловой карты.
Лучшие спонсоры движка Flame:
Хотите спонсировать Flame? Обратите внимание на наш Patreon в следующем разделе, или свяжитесь с нами через Discord.
Самый простой способ оказать нам поддержку - поставить проекту звезду.
Так же вы можете оказать нам финансовую поддержку став патроном на Patreon:
Или сделав разовое пожертвование, купив нам кофе:
Еще вы можете показать в своем репозитории что ваш проект сделан с использованием Flame, поместив туда один из бейджей:
[![Powered by Flame](https://img.shields.io/badge/Powered%20by-%F0%9F%94%A5-orange.svg)](https://flame-engine.org)
[![Powered by Flame](https://img.shields.io/badge/Powered%20by-%F0%9F%94%A5-orange.svg?style=flat-square)](https://flame-engine.org)
[![Powered by Flame](https://img.shields.io/badge/Powered%20by-%F0%9F%94%A5-orange.svg?style=for-the-badge)](https://flame-engine.org)
Вы нашли ошибку или у вас есть предложение как улучшить Flame? Откройте ишью и мы рассмотрим его как можно скорее.
Хотите внести свой вклад создав PR? PRы всегда приветствуются, просто создайте его из правильной ветки (main
) и
следуйте чеклисту который будет доступен при создании PR.
Для больших изменений и/или если у вас есть сомнения, обязательно посоветуйтесь с сообществом. Либо создав ишью на GitHub, либо свяжитесь с нами через Discord
Простое руководство по разработке можно найти тут
tutorials.flame-engine.org, а примеры большинства функций Flame
тут examples.flame-engine.org. Для того чтобы увидеть код любого из примеров,
нажмите кнопку < >
в верхнем правом углу.
-
Серия @Devowl's Flutter & Flame:
-
Другие уроки:
- @Vguzzi's статья Создание игра на Flutter используя Flame
- @DevKage's Серия видео на YouTube Dino run tutorial
Мы предлагаем модерируемый список игр и уроков по адресу awesome-flame.
Обратите внимание, что некоторые статьи могут быть хоть и немного устаревшими, но все же полезными.
- Blue Fire, команда которая постоянно работает над улучшением Flame и его экосистемы.
- Все дружественно настроенные участники и люди, которые помогают сообществу.