工程开发
phaser-gamedev avatar

phaser-gamedev

专业级 Phaser 3 游戏开发助手。涵盖场景架构、Arcade/Matter 物理引擎、资源加载管线、精灵动画及网页游戏性能优化。

简介

此技能作为 Phaser 3 网页游戏开发的专业架构与实现伙伴,专为需要将高阶设计需求转换为稳健且高效能代码的游戏开发人员与软件工程师设计。它强调“动态系统”的开发哲学,将游戏视为需要精细场景生命周期管理、结构化资源管线与高效物理整合的系统。

  • 提供 Phaser 3 场景架构的专家级支援:包含 Boot、Menu、Game、UI 与 GameOver 场景管理,并涵盖场景间的资料传递与 Registry 使用。

  • 全面的物理引擎指导:协助判断何时使用高效能的 Arcade 物理引擎,或何时选用 Matter.js 以实现逼真的碰撞约束。

  • 严谨的资源管线管理:涵盖 preload() 队列最佳实践、精灵图表 (Spritesheet) 加载、九宫格 (Nine-slice) UI 缩放、纹理图集 (Texture Atlas) 管理,以及处理资源描述档 JSON。

  • 效能优化策略:实作物件池 (Object Pooling)、与帧率无关的 Delta-time 逻辑、摄影机剔除 (Culling) 与批次渲染技术,防止卡顿与内存泄漏。

  • 实体组件逻辑:采用组合优于继承 (Composition over inheritance) 的设计模式,构建如战士、投射物与障碍物等可扩展的游戏单位。

  • 工具整合:利用除错开关、视觉回归测试挂钩,以及 Tiled 图块地图 (Tilemap) 工作流进行专业开发。

  • 输入/输出:透过提供游戏类型、技术限制或特定的 UI 问题 (如九宫格拉伸瑕疵) 来使用此技能。它会输出简洁、模组化的 JS/TS 代码、架构模式及除错建议。

  • 限制:请避免使用全域变量;应优先选择场景状态管理或 Registry。务必透过 Boot 场景加载资源以避免时序问题造成的失败。

  • 最佳实践:在实作前务必确认精灵图表的帧尺寸与间距,以防视觉异常。所有移动与计时器应使用 Delta-time 缩放,以确保在不同屏幕更新率下的一致性。

  • 适用场景:协助构建游戏主骨架、解决碰撞层级冲突、规划状态驱动的 UI 覆盖层,或优化包含大量精灵的游戏循环。

仓库统计

Star 数
35
Fork 数
7
Open Issue 数
0
主要语言
HTML
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 18:20
在 GitHub 查看