游戏开发 agent skills:148 个按引擎分好,一个 pygame skill 实测 36 个游戏
我们把 awesome-gamedev-agent-skills 里的 77 个 skill 和我们目录里的 71 个游戏 skill 按引擎和来源分类,再拿 pygame-core 在 Haiku 上让 Claude Code 写了六个小游戏。装不装 skill,36 个游戏全都能跑。装上之后,所有连续运动的游戏都与帧率无关,不装时 15 个里只有 6 个;费用多 41%。
概述
用 Claude Code 做游戏,装游戏开发 skill 是为了让游戏在变大之后依然正确,不是为了让第一版跑起来。小游戏不装 skill 也能跑;装了 skill,它在每台机器上跑得一样。
原因很简单:我们测过了。我们让 Haiku 上的 Claude Code 写六个 pygame 小游戏,从乒乓到俯视角射击,在不装和装 pygame-core skill 时各写三遍,36 个游戏都在无显示器模式下用脚本按键运行:
- 装不装都能跑。 36 个游戏全都跑满 300 帧没有报错,画出了画面,而且一直在动。
- skill 修好了时间。 五个连续运动的游戏里,装 skill 的 15 个全都按帧间隔时间缩放了移动。不装时 15 个里只有 6 个;不装 skill 的乒乓和平台跳跃,全都是每帧固定移动,机器一忙游戏就变慢,换到 144Hz 屏幕上又会变快。
- 加了一道保险。 装 skill 的 18 个游戏全都给帧间隔设了上限,防止画面卡顿后物体一下穿墙。不装时 18 个里有 6 个。
- 更贵。 36 次合计多花 41%,因为回答更长。
我们也给 skill 本身分了类。搜得最多的合集 awesome-gamedev-agent-skills 有 77 个 skill:Godot 最多,16 个;28 个不限引擎。在我们自己的目录里,出自引擎厂商的只有 Epic Games 的 3 个 Unreal skill,和 melonJS 给自家引擎写的 20 个。
推荐
- 做第一个原型,不用 skill。 一屏的小游戏不装 skill 也能跑。把操作和规则写进提示词,要求只用图形绘制,就不会缺图片文件。
- 游戏变大之前,加上引擎 skill。 与帧率无关的运动、帧间隔上限,一开始写很便宜,事后补很痛苦。装了 skill,每次都写上了。
- 有引擎厂商的 skill 就优先用。 Epic Games 的 Unreal skill 通过 unreal-mcp 服务器驱动正在运行的编辑器;melonJS 自己的 skill 针对 melonJS 20。Godot 和 Unity 在我们目录里没有官方 skill,能用的就是社区写的。
- 不限引擎的 skill 用来做设计,不用来写代码。 合集里 15 个专业领域 skill,比如关卡设计、存档系统、游戏手感,和 9 个游戏类型 skill,比如 roguelike、塔防,提供的是结构,再交给任何一个引擎 skill 去实现。
- 看清一个大仓里到底装了什么。 Claude-Code-Game-Studios 是我们目录里涨得最快的游戏仓,内容主要是制作流程:我们收录的 7 个 skill 涵盖立项简报、资产审计、数值平衡检查和首日补丁计划,没有一个写玩法代码。
你要做的是周末 Game Jam 的参赛作品,还是会持续加东西好几个月的项目?只有后一种需要从第一天就装 skill。
怎么测的
- 合集。 gamedev-skills/awesome-gamedev-agent-skills(Apache-2.0 许可,7,421 星)里全部 78 个 SKILL.md,2026 年 11 月 7 日读取:77 个 skill 加一个路由。记下每个 skill 的分组、有没有附带脚本或参考资料、有没有提到 MCP。
- 我们的目录。 AgentCraft 目录里属于游戏类、或提到游戏引擎的全部 skill:18 个仓、71 个 skill,星数取自 10 月 29 日和 11 月 6 日的同步。
- 实测。 六个游戏:乒乓、贪吃蛇、打砖块、简版小行星、一屏平台跳跃、八方向射击。每组每个游戏三遍,每遍都是全新的
claude -p会话:Claude Code 2.1.314,--model haiku,不给工具;装 skill 那组在项目里放 pygame-core,提示词以/pygame-core开头。每个游戏都是一个只用图形绘制的 Python 文件。 - 运行。 每个游戏在 pygame 2.5.2 下以 SDL 的虚拟视频和音频驱动运行,外壳程序在第 40 到 120 帧按住右键和上键,按四次空格,在第 30、110、250 帧截图,第 300 帧退出。我们先用三个参照游戏校准过外壳:一个正常、一个画面不动、一个第 55 帧崩溃,三个都判对了。
- 代码写法。 对每个游戏做文本检查:移动是否乘以从
clock.tick取到的帧间隔、帧间隔有没有用min()设上限、有没有用 sprite group,以及三种常见写法里任意一种的斜向等速。
测试结果
实测,每组 18 个游戏
| 不装 skill | pygame-core | |
|---|---|---|
| 跑满 300 帧没有报错 | 18 | 18 |
| 画出画面且一直在变 | 18 | 18 |
| 与帧率无关的运动(15 个连续运动的游戏) | 6 | 15 |
| 帧间隔设了上限 | 6 | 18 |
| 用 sprite group | 0 | 3 |
| 中位长度 | 166 行,6,797 个输出 token | 154 行,9,121 个输出 token |
| 18 次费用 | 0.094 美元 | 0.132 美元 |
与帧率无关的运动,按游戏,每格 3 个
| 乒乓 | 打砖块 | 小行星 | 平台跳跃 | 射击 | |
|---|---|---|---|---|---|
| 不装 skill | 0 | 1 | 3 | 0 | 2 |
| pygame-core | 3 | 3 | 3 | 3 | 3 |
贪吃蛇不在这张表里:它按设计每个 tick 走一格,固定步长本来就是对的。两组的射击游戏全都处理了斜向等速,写法有 .normalize()、scale_to_length,或者乘 0.7071;我们最初的检查只认第一种,少算了不装 skill 那组,判分前已经放宽。
awesome-gamedev-agent-skills,77 个 skill
| 分组 | 个数 |
|---|---|
| Godot | 16 |
| Unity | 8 |
| Unreal | 6 |
| 网页引擎(Phaser、PixiJS、three.js) | 6 |
| Roblox | 8 |
| 其他引擎(Bevy、Defold、LÖVE、pygame、Ebitengine) | 5 |
| 专业领域,不限引擎 | 15 |
| 游戏类型,不限引擎 | 9 |
| 工作流(Game Jam、原型、Steam、itch) | 4 |
77 个里有 71 个带参考资料,7 个附带脚本,1 个提到 MCP。SKILL.md 中位约 8,100 个字符,所以每一个都是给 agent 读的指导,不是让它运行的工具。
我们的目录,18 个仓、71 个游戏 skill
| 引擎 | 个数 | 说明 |
|---|---|---|
| 不限引擎 | 33 | 工作室流程、资产管线、小说改游戏 |
| melonJS | 20 | 全部出自 melonJS 仓,针对 melonJS 20 |
| Godot | 7 | 大多来自 GodotPrompter,针对 Godot 4.3+ |
| Unity | 6 | 其中 4 个是 Google 的移动广告接入指南,支持 Unity 应用 |
| Unreal | 3 | Epic Games,通过 unreal-mcp 服务器 |
| three.js | 2 |
10 月 29 日到 11 月 6 日,Claude-Code-Game-Studios 涨了 6,747 星,到 36,220,增长 23%。Epic Games 的 Unreal 插件涨了 194 星,到 1,919,增长 11%。
该忽略什么
- 小游戏上的通过率。 两组全过。一屏的游戏太简单,单看能不能跑,分不出装没装 skill。
- 每个引擎有几个 skill。 16 个 Godot skill 就是 16 页指导。数量说明写了多少,不说明好不好用。
- 把 sprite group 当质量信号。 装 skill 的也只有 3 个游戏用了;只用图形绘制的游戏用不上。
局限
- 只测了 pygame,只测了 Haiku。 这台机器上没法以无界面模式运行 Godot、Unity 或 Unreal,那些引擎的 skill 只读了,没测。
- **外壳程序只检查游戏能不能跑、画面动不动,**不检查好不好玩、规则是否全对。球自己在动,也算画面在变。
- 代码写法是文本检查。 用别的方式控制时间的游戏可能被误判,我们最初的斜向检查就是这样。
- 目录是我们的。 收录的是 100 星以上、skill 通过我们审核的仓;awesome-gamedev-agent-skills 还没收进来。
自己复现
脚本是 gamedev-agent-skills-2026-11.py。在登录了 Claude Code、装了 pygame 的机器上运行 python3 gamedev-agent-skills-2026-11.py run <文件夹> <pygame-core SKILL.md>,再运行 score <文件夹>。数据 gamedev-agent-skills-2026-11.json 里有两份目录的每一行,以及每个测试游戏的结果、代码写法和费用。更多游戏 skill 见我们的 skills 目录。
来源
- gamedev-skills/awesome-gamedev-agent-skills · official
- EpicGames/unreal-engine-skills-for-claude-code-plugin · official
- pygame-ce 文档 · official
- AgentCraft:Claude Code skills 目录 · blog