Repolode
flame-engine

flame-engine/flame

基于 Flutter 构建的游戏引擎,提供游戏循环、组件系统、碰撞检测和输入处理等功能。

Star
10,791
Fork
1,055
未关闭 Issue
83
最近提交
昨天

这是什么?

Flame 是一个面向 Flutter 开发者的游戏引擎,让开发者可以沿用 Flutter 的组件和渲染体系来制作游戏。它提供游戏开发中常见的基础模块,包括游戏循环、组件系统、特效与粒子、碰撞检测、手势与输入处理,以及图片、动画、精灵和精灵表的支持。

通过官方提供的桥接包,Flame 可以接入其他库,覆盖物理引擎(Forge2D)、瓦片地图(Tiled)、状态管理(Bloc、Riverpod)、音频(AudioPlayers)、Rive 与 Lottie 动画、Spine 骨骼动画以及手柄输入等场景。另有调试控制台、测试工具、lint 规则和用于查看运行中游戏的命令行工具等官方扩展包。

文档、可在线试用的示例和教程托管在项目官网,API 参考发布在 pub.dev 上。

核心功能

  • 01内置游戏循环与组件/对象系统。
  • 02支持特效、粒子和碰撞检测。
  • 03提供手势与输入处理。
  • 04支持图片、动画、精灵和精灵表。
  • 05提供物理、瓦片地图、音频和状态管理等官方桥接包。

适用场景

  • 使用 Flutter 制作 2D 休闲或街机类游戏。
  • 基于现有 Flutter 界面快速原型开发游戏。
  • 在 Flutter 游戏中接入 Tiled 地图、Spine 或 Rive 动画。

标签

常见问题

flame 是什么?
基于 Flutter 构建的游戏引擎,提供游戏循环、组件系统、碰撞检测和输入处理等功能。 Flame 是一个面向 Flutter 开发者的游戏引擎,让开发者可以沿用 Flutter 的组件和渲染体系来制作游戏。它提供游戏开发中常见的基础模块,包括游戏循环、组件系统、特效与粒子、碰撞检测、手势与输入处理,以及图片、动画、精灵和精灵表的支持。
flame 可以免费使用吗?用的什么许可证?
flame 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
flame 还在维护吗?
活跃维护中。flame 最近一次提交是在 2026年10月19日。
flame 适合用来做什么?
使用 Flutter 制作 2D 休闲或街机类游戏。 基于现有 Flutter 界面快速原型开发游戏。 在 Flutter 游戏中接入 Tiled 地图、Spine 或 Rive 动画。
在哪里获取 flame?
源代码和安装说明在 GitHub 上:https://github.com/flame-engine/flame

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目