基于Flutter的游戏引擎。
文档
Flame的完整文档可以在docs.flame-engine.org找到。
要更改文档版本,请使用页面顶部标注为version:
的版本选择器。
注意:主分支中的文档比文档网站上发布的文档更新。
其他有用的链接:
- Flame官方网站。
- 可以在浏览器中尝试的大多数功能的示例。
- 要访问每个示例的代码,请点击右上角的
< >
按钮。
- 要访问每个示例的代码,请点击右上角的
- 教程 - 一些入门简单教程。
- API参考 - 生成的dartdoc API参考。
- awesome-flame - 精选的教程、游戏、库和文章列表。
帮助
在Blue Fire的Discord服务器上有一个Flame社区,你可以在那里提出任何与Flame相关的问题。
如果你更喜欢StackOverflow,你也可以在那里创建问题。添加Flame标签,以确保关注该标签的人都能帮助你。
特性
Flame引擎的目标是为使用Flutter开发的游戏可能共有的常见问题提供一套完整的解决方案。
提供的一些主要功能包括:
- 游戏循环。
- 组件/对象系统(FCS)。
- 效果和粒子。
- 碰撞检测。
- 手势和输入处理。
- 图像、动画、精灵和精灵表。
- 使开发更容易的通用工具。
除了这些功能外,你还可以通过桥接包来增强Flame。通过这些库,你将能够访问其他包的绑定,包括自定义Flame组件和辅助工具,以实现无缝集成。
Flame官方为以下包提供桥接库:
- flame_audio用于AudioPlayers:同时播放多个音频文件。
- flame_bloc用于Bloc:可预测的状态管理库。
- flame_fire_atlas用于FireAtlas:为游戏创建纹理图集。
- flame_forge2d用于Forge2D:Box2D物理引擎。
- flame_isolate - 使在Flame游戏中使用Flutter Isolates变得容易。
- flame_lint - 我们的一套代码检查规则(
analysis_options.yaml
)。 - flame_lottie - 支持在Flame中使用Lottie动画。
- flame_network_assets - 从网络加载游戏资源的辅助工具。
- flame_oxygen用于Oxygen:轻量级实体组件系统(ECS)框架。
- flame_rive用于Rive:创建交互式动画。
- flame_svg用于flutter_svg:在Flutter中绘制SVG文件。
- flame_tiled用于Tiled:2D瓦片地图关卡编辑器。
赞助商
Flame引擎的顶级赞助商:
您或您的公司想要赞助Flame吗? 查看我们的OpenCollective页面,该页面也在下面的章节中提到,或通过Discord与我们联系。
支持
显示支持我们的最简单方式是给项目一个星标!:star:
您还可以通过OpenCollective进行捐赠来在经济上支持我们:
通过GitHub赞助:
或成为Patreon上的赞助人:
您还可以在您的仓库中展示您的游戏是使用Flame制作的,使用以下徽章之一:
[![Powered by Flame](https://yellow-cdn.veclightyear.com/835a84d5/33199e55-88de-41f7-981d-1f16882c8d10.svg)](https://flame-engine.org)
[![Powered by Flame](https://yellow-cdn.veclightyear.com/835a84d5/33199e55-88de-41f7-981d-1f16882c8d10.svg?style=flat-square)](https://flame-engine.org)
[![Powered by Flame](https://yellow-cdn.veclightyear.com/835a84d5/33199e55-88de-41f7-981d-1f16882c8d10.svg?style=for-the-badge)](https://flame-engine.org)
贡献
您发现了bug或对如何改进Flame有建议吗?请提出issue,我们会尽快查看。
您想通过PR做出贡献吗?我们随时欢迎PR,只需确保从正确的分支(main)创建,并遵循提交PR时出现的检查清单。
此外,在开始之前,请务必阅读我们的贡献指南。
对于较大的更改,或有疑问时,请确保与团队讨论您的贡献。可以通过issue、GitHub讨论,或使用Discord服务器联系团队。
致谢
- Blue Fire团队,他们持续致力于维护和改进Flame及其生态系统。
- 所有友善的贡献者和在社区中提供帮助的人们。