About this project
Flame is an open-source game engine built on top of Flutter. Its stated goal is to provide a complete set of out-of-the-way solutions for problems commonly shared by games written with Flutter, so developers can focus on gameplay rather than plumbing.
Core capabilities described in the README:
- A game loop.
- A component/object system (FCS).
- Effects and particles.
- Collision detection.
- Gesture and input handling.
- Images, animations, sprites and sprite sheets.
- General utilities intended to make development easier.
Beyond the core, the project is designed to be extended through bridge packages. These provide bindings to third-party packages along with custom Flame components and helpers. Officially maintained bridges include flame_audio (AudioPlayers) for playing multiple audio files simultaneously, flame_bloc (Bloc) for predictable state management, flame_fire_atlas (FireAtlas) for texture atlases, flame_forge2d (Forge2D) for Box2D-style physics, flame_gamepads for gamepad input, flame_isolate for using Flutter isolates inside a game, flame_lint for shared analysis options, flame_lottie for Lottie animations, flame_network_assets for loading assets over the network, flame_rive for interactive Rive animations, flame_svg for drawing SVG files, flame_texturepacker for TexturePacker sprite sheets, and flame_tiled for Tiled 2D tile maps.
Documentation and learning resources:
- Full documentation at docs.flame-engine.org, with a version selector; the main branch documentation is noted as newer than the released version.
- The official site at flame-engine.org.
- Browser-runnable examples of most features, with per-example source available from the page.
- Getting-started tutorials and a generated dartdoc API reference.
- awesome-flame, a curated list of tutorials, games, libraries and articles.
Community and support: questions can be asked on the Blue Fire Discord server or on StackOverflow using the Flame tag. The project accepts bug reports and enhancement suggestions via issues, and pull requests from the main branch following the PR checklist and the contributing guide; larger changes are encouraged to be discussed with the team first through an issue, discussion or Discord. Flame is maintained by the Blue Fire team with community contributors, and accepts sponsorship through OpenCollective, GitHub Sponsors and Patreon; it is listed as a Flutter favorite and offers "Powered by Flame" badges for games built with it.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.