用途:面向使用 Flutter 的 Flame Engine 做 2D 游戏开发的技能索引,按主题提供参考文档,便于按需查阅。
主要能力:分为三层。flame-core 覆盖引擎核心基础,含组件生命周期与类型、输入(触控/键盘/摇杆)、碰撞检测与 Hitbox、相机与 HUD/视口、精灵动画与 Effects、场景(RouterComponent、Overlays、UI)、音频、粒子系统、性能优化、调试日志。flame-systems 覆盖 14 个游戏系统:任务、成就、对话、商店、多语言、制作、背包、程序生成、纸娃娃、多人连线、战斗、关卡编辑器、技能、存档。flame-templates 提供 3 类模板:RPG(回合制/动作)、横版卷轴平台游戏、程序生成 Roguelike。
使用方式:先读 flame-core 的 SKILL.md 了解基础,再按需查阅对应 reference;实现具体系统时读取 flame-systems 中相应文档;做完整游戏时以对应模板为起点并按需添加系统。快速开始命令为 flutter create my_game && cd my_game、flutter pub add flame,可选 flutter pub add flame_audio、flutter pub add flame_tiled。基础代码使用 package:flame/game.dart,通过 GameWidget 启动,游戏类可混入 HasCollisionDetection 并在 onLoad 中设置 camera.viewfinder.anchor。
部署:基于 Flutter,可用 flutter build ios/apk/web/macos/windows/linux --release 分别构建各平台;Web 版本可发布到 itch.io 或 GitHub Pages,Android 用 keystore 与 appbundle 发布 Google Play,桌面版可经 Steamworks SDK 打包到 Steam。
限制:无 3D 支持,物理引擎为基础水平(Forge2D),无可视化编辑器,最大实体数约数百个;不适合弹幕、RTS、大规模战斗、复杂物理模拟或 AAA 级项目。适合休闲、Hyper-casual、故事驱动、2D 平台、回合制及 Flutter 应用内嵌小游戏。文中对比数据来自 Filip Hráček 的 Benchmark 测试。