Web 小游戏开发专家
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f52ec6c7/gamemaker
技能介绍
解决什么问题
做网页小游戏时,常见难点不是“写一段代码”,而是需求太模糊、玩法不成闭环、状态切换错误、碰撞漏检和移动端适配缺失。比如只说“做个3D游戏”,缺少视角、控制、胜负条件、难度曲线;代码运行后也可能出现 Canvas 未初始化、Three.js CDN 加载失败、物体穿墙或粒子不显示等问题。这个技能把“游戏想法”转成可验证的工程任务,减少从原型到可玩版本之间的返工。
核心工作流
- 需求澄清:按游戏类型、核心循环、胜利/失败条件、得分机制、难度曲线和反馈系统逐项确认;3D 项目还会确认视角、移动控制、空间边界和交互方式。
- 架构设计:围绕开始界面、游戏过程、结束判定和重玩机制设计闭环;通过状态机明确
IDLE、PLAYING、GAMEOVER等切换,并用碰撞矩阵描述交互规则。 - 技术选型:简单 2D 游戏优先使用 HTML5 Canvas 和原生 JavaScript;复杂 2D 可引入 Phaser.js;3D 游戏基于 Three.js,必要时结合 PointerLock、物理引擎或对象池优化。
- 代码交付:输出单文件
HTML,包含CSS和JS,关键逻辑带注释,外部库使用 CDN。生成后会检查开始界面、游戏更新、结束判定、重玩路径和碰撞反馈是否完整。 - 调试优化:可定位语法错误、事件未绑定、RAF 缺失、碰撞穿透、相机抖动、内存泄漏等问题,并给出修复思路。
适用边界
适合原型验证、教学演示、独立小游戏和快速部署到静态托管平台。技能聚焦浏览器端网页游戏,不覆盖桌面应用、原生移动端或服务端多人后端;大型多人项目需要分阶段设计。内容需合规,生成代码优先保证完整可运行,再解释细节。
使用场景
- 独立开发网页小游戏时,把模糊的3D跑酷需求拆成视角、控制、胜负和难度,再生成单HTML原型。
- 修复Canvas小游戏页面空白、按键无响应、物体穿墙等问题,并检查事件绑定和碰撞边界。
- 为教学演示把贪吃蛇、打砖块或3D Flappy做成可打开HTML文件,并说明难度、音效和排行榜。
- 部署到GitHub Pages或Vercel前,检查开始界面、结束判定、重玩机制和移动端触摸控制。
适合人员
- 独立网页游戏开发者:想把一句话玩法快速变成可运行单HTML原型
- 前端课程讲师:需要Canvas或Three.js小游戏示例,并讲解状态机与碰撞检测
- 创意原型设计师:把游戏机制拆成核心循环、胜负条件和难度曲线
- 静态站点维护者:部署小游戏前检查移动端控制、重玩路径和常见报错