博客 · 2026-11-07

游戏开发 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 个。

推荐

  1. 做第一个原型,不用 skill。 一屏的小游戏不装 skill 也能跑。把操作和规则写进提示词,要求只用图形绘制,就不会缺图片文件。
  2. 游戏变大之前,加上引擎 skill。 与帧率无关的运动、帧间隔上限,一开始写很便宜,事后补很痛苦。装了 skill,每次都写上了。
  3. 有引擎厂商的 skill 就优先用。 Epic Games 的 Unreal skill 通过 unreal-mcp 服务器驱动正在运行的编辑器;melonJS 自己的 skill 针对 melonJS 20。Godot 和 Unity 在我们目录里没有官方 skill,能用的就是社区写的。
  4. 不限引擎的 skill 用来做设计,不用来写代码。 合集里 15 个专业领域 skill,比如关卡设计、存档系统、游戏手感,和 9 个游戏类型 skill,比如 roguelike、塔防,提供的是结构,再交给任何一个引擎 skill 去实现。
  5. 看清一个大仓里到底装了什么。 Claude-Code-Game-Studios 是我们目录里涨得最快的游戏仓,内容主要是制作流程:我们收录的 7 个 skill 涵盖立项简报、资产审计、数值平衡检查和首日补丁计划,没有一个写玩法代码。

你要做的是周末 Game Jam 的参赛作品,还是会持续加东西好几个月的项目?只有后一种需要从第一天就装 skill。

怎么测的

  1. 合集。 gamedev-skills/awesome-gamedev-agent-skills(Apache-2.0 许可,7,421 星)里全部 78 个 SKILL.md,2026 年 11 月 7 日读取:77 个 skill 加一个路由。记下每个 skill 的分组、有没有附带脚本或参考资料、有没有提到 MCP。
  2. 我们的目录。 AgentCraft 目录里属于游戏类、或提到游戏引擎的全部 skill:18 个仓、71 个 skill,星数取自 10 月 29 日和 11 月 6 日的同步。
  3. 实测。 六个游戏:乒乓、贪吃蛇、打砖块、简版小行星、一屏平台跳跃、八方向射击。每组每个游戏三遍,每遍都是全新的 claude -p 会话:Claude Code 2.1.314,--model haiku,不给工具;装 skill 那组在项目里放 pygame-core,提示词以 /pygame-core 开头。每个游戏都是一个只用图形绘制的 Python 文件。
  4. 运行。 每个游戏在 pygame 2.5.2 下以 SDL 的虚拟视频和音频驱动运行,外壳程序在第 40 到 120 帧按住右键和上键,按四次空格,在第 30、110、250 帧截图,第 300 帧退出。我们先用三个参照游戏校准过外壳:一个正常、一个画面不动、一个第 55 帧崩溃,三个都判对了。
  5. 代码写法。 对每个游戏做文本检查:移动是否乘以从 clock.tick 取到的帧间隔、帧间隔有没有用 min() 设上限、有没有用 sprite group,以及三种常见写法里任意一种的斜向等速。

测试结果

实测,每组 18 个游戏

不装 skillpygame-core
跑满 300 帧没有报错1818
画出画面且一直在变1818
与帧率无关的运动(15 个连续运动的游戏)615
帧间隔设了上限618
用 sprite group03
中位长度166 行,6,797 个输出 token154 行,9,121 个输出 token
18 次费用0.094 美元0.132 美元

与帧率无关的运动,按游戏,每格 3 个

乒乓打砖块小行星平台跳跃射击
不装 skill01302
pygame-core33333

贪吃蛇不在这张表里:它按设计每个 tick 走一格,固定步长本来就是对的。两组的射击游戏全都处理了斜向等速,写法有 .normalize()、scale_to_length,或者乘 0.7071;我们最初的检查只认第一种,少算了不装 skill 那组,判分前已经放宽。

awesome-gamedev-agent-skills,77 个 skill

分组个数
Godot16
Unity8
Unreal6
网页引擎(Phaser、PixiJS、three.js)6
Roblox8
其他引擎(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工作室流程、资产管线、小说改游戏
melonJS20全部出自 melonJS 仓,针对 melonJS 20
Godot7大多来自 GodotPrompter,针对 Godot 4.3+
Unity6其中 4 个是 Google 的移动广告接入指南,支持 Unity 应用
Unreal3Epic Games,通过 unreal-mcp 服务器
three.js2

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 目录。

来源

  1. gamedev-skills/awesome-gamedev-agent-skills · official
  2. EpicGames/unreal-engine-skills-for-claude-code-plugin · official
  3. pygame-ce 文档 · official
  4. AgentCraft:Claude Code skills 目录 · blog