review-game 是 playableintelligence/game-creator 技能集中的一个代码审查技能,用于分析现有游戏代码库并提供结构化审查报告。根据资料,它是整个开发流水线的最后一步,用于确认各部分是否正确接通,并给出质量评分。
用途:审查一个已存在的游戏代码库,围绕架构、性能与最佳实践给出评估。适用于用户提出“review my game”“code review”“check my game”等请求时。指令要求分析位于 $ARGUMENTS 的游戏,若未提供路径则分析当前目录。资料强调应从容、彻底地完成审查,质量比速度更重要,不要跳过验证步骤。
主要能力与审查步骤:
第一步是识别游戏:检测引擎(Three.js、Phaser 或其他),读取 package.json 了解依赖与脚本,读取主入口和 index.html,识别游戏概念/类型。
第二步是架构审查,检查以下必需模式并报告合规情况:EventBus(是否有集中式事件系统、模块是否解耦)、GameState(是否有集中式状态单例)、Constants(配置值是否集中管理,还是散落为魔法数字)、Orchestrator(是否有负责初始化一切的主 Game 类)、Directory Structure(代码是否按 core/systems/gameplay/ui/level 层次组织)、Event Constants(事件是否定义为具名常量而非原始字符串)。
第三步是性能审查,检查常见问题:Delta time 上限(getDelta() 是否设上限以防止死亡螺旋)、对象池(热点循环中临时对象是否复用)、资源释放(Three.js 的几何体/材质/纹理是否被释放)、事件清理(场景切换时事件监听器是否清理)、资源加载(资源是否带进度反馈预加载)。
第四步是代码质量审查:无循环依赖(模块单向流动)、单一职责(每个模块职责清晰)、错误处理(事件处理器是否用 try/catch 包裹)、命名一致(事件使用 domain:action,文件使用 PascalCase)。
第五步是变现准备度审查:积分系统(是否有计分/积分机制)、会话追踪(游戏会话是否可识别)、防作弊潜力(分数校验是否在服务端,或至少为此做了结构准备)、Play.fun 集成(是否已有 SDK 集成)。
输出格式:提供结构化报告,包含游戏概览(游戏是什么、技术栈、游戏循环)、架构评分(满分 6 项检查)、性能评分(满分 5 项检查)、代码质量评分(满分 4 项检查)、变现准备度(满分 4 项检查)、首要建议(按优先级排列的改进项,附通俗说明)、表现良好的部分(正面发现)。
示例用法:/review-game examples/flappy-bird。示例结果:架构 6/6,性能 4/5,代码质量 4/4,变现 2/4,首要建议为添加 Play.fun SDK、为管道添加对象池、添加 delta time 上限;正面发现包括 EventBus 使用干净、GameState 重置正确、目录结构组织良好。
后续步骤:技能会告知用户游戏已走完整个流水线,并列出已有成果:脚手架架构(/viral-game)、视觉打磨(/design-game)、音乐与音效(/add-audio)、自动化测试(/qa-game)、架构审查(/review-game)。资料注明这反映的是 /viral-game 一次性流水线;若走的是 /make-game,等价状态是“脚手架阶段之后 + 首个开发里程碑已交付”。后续可选:用 /game-creator:add-feature [description] 添加新玩法功能;部署到 Web,可运行 npm run build && ~/.agents/skills/here-now/scripts/publish.sh dist/ 实现即时托管,或使用 GitHub Pages、Vercel、Netlify、itch.io;在修改后随时重跑 /design-game、/add-audio 或 /review-game。
限制:资料未提供该技能的价格、计费方式、平台兼容性细节或实际效果保证,这些信息暂未提供。