用途:为使用 Flutter 和 Flame 引擎开发 2D 游戏提供专家级指南,适用于新建游戏项目或审查现有代码。
主要能力:涵盖游戏类选择(FlameGame 或底层 Game)、组件体系(SpriteComponent、PositionComponent、SpriteAnimationComponent 等)、组件生命周期、精灵与精灵表加载、多动画切换、碰撞检测(CircleHitbox、RectangleHitbox、PolygonHitbox 及 CollisionCallbacks)、键盘/触摸/拖拽输入、相机跟随与缩放、Tiled 地图加载与瓦片碰撞、音频播放、粒子效果、UI 覆盖层、视差背景、虚拟摇杆,以及帧率无关的 dt 用法、对象池和资源释放等性能实践。
使用方式:通过 flutter create 创建项目,使用 flutter pub add flame 添加核心依赖,按需添加 flame_audio、flame_tiled。资源放入 assets/images、assets/audio、assets/tiles 并在 pubspec.yaml 注册。游戏类继承 FlameGame 并混入所需 mixin,组件在 onLoad 中加载资源,在 update(dt) 中更新逻辑,在 render 中绘制。
适用场景:Flutter 平台上的 2D 游戏开发,包括角色控制、碰撞交互、地图探索、音效与粒子表现、HUD 与暂停菜单等。
限制:资料未提供具体收费、价格、平台兼容性细节或效果保证;部分高级主题指向 references 目录下的文档,但未给出完整内容。