ARTICLE · 1240836
AI写游戏总是差点意思?试试这套开源技能库
如果你用 Codex 或 Claude Code 开发过游戏,大概遇到过这样的情况。
你让 AI 帮你写一个角色移动系统,它很快就能生成一堆代码。
但等你真正运行起来,问题就来了。
角色移动手感不对,碰撞处理有问题,动画切换不自然,场景结构也不符合游戏引擎的设计习惯。
你让它修改一次,它改了一版;你再指出问题,它又换了一种写法。
折腾半天,原本应该花在玩法设计上的时间,全用来纠正 AI 了。
问题出在哪里?
不是 AI 不会写代码,而是它缺少当前项目需要的开发规范、引擎知识和具体任务经验。
最近在 GitHub 上发现了一个挺值得游戏开发者关注的项目:awesome-gamedev-agent-skills。
它把 74 个游戏开发技能整理成一套可以供 AI 编程助手调用的 Skills,并配备了一个自动路由器。
简单来说,就是让 AI 在写代码之前,先根据你的项目和任务,找到合适的游戏开发知识。
而且,它不只支持一种游戏引擎。
项目地址放在文末。
01
PART
这 74 个 Skills,到底是什么?
WHAT IS SKILL · 概念解析
先解释一个概念。
这里的 Skill,不是传统意义上的代码库,也不是安装之后就会自动运行的游戏插件。它更像是一份专门写给 AI 编程助手阅读的开发指南。
例如,你让 AI 使用 Godot 开发一款 2D 平台跳跃游戏。
如果没有针对性的指导,AI 可能会根据自己已有的知识直接编写代码。代码看起来没什么问题,但实际实现可能不够规范,甚至使用了不适合当前引擎版本的 API。
如果给它配置对应的 Skills,它就可以先读取关于 Godot、角色移动和平台跳跃的开发指南,再根据这些约束完成任务。
这套指南可以告诉 AI:
应该采用什么样的引擎结构
哪些 API 和开发方式适合当前版本
如何组织角色、场景、物理和输入逻辑
实现某类玩法时,需要考虑哪些边界情况
如何把功能真正整合进现有项目
当然,Skills 不能保证 AI 一次生成的代码绝对正确,但它能让 AI 在执行任务时有更具体的参考依据。
你不再只是告诉 AI“我要什么”,还可以让它知道“应该按照什么方式去做”。
02
PART
它覆盖哪些游戏引擎?
8 CATEGORIES · 引擎覆盖
这个项目最大的亮点之一,就是不局限于 Unity 或 Godot。按照仓库当前 README,74 个 Skills 被分成 8 个类别。
1. Godot:16 个技能
如果你使用 Godot 开发独立游戏,这部分值得重点关注。覆盖内容包括 GDScript、节点与场景、信号系统,以及角色移动、TileMap、物理、着色器和导出等相关能力。
例如,你可以直接告诉 AI:“给我的 Godot 角色增加二段跳,保留现有的移动和动画系统。”路由器就可以根据项目结构和任务,选择对应的引擎技能与平台跳跃玩法技能。
2. Unity:8 个技能
Unity 相关技能覆盖 C# 脚本、Input System、物理、动画控制器、ScriptableObject、Tilemap、NavMesh 和构建流程。
如果你正在用 Unity 做 RPG、动作游戏或者 2D 项目,这些内容可以帮助 AI 更好地处理引擎中的常见开发任务。比如,你希望给 RPG 添加一套背包系统,就可以让它结合 ScriptableObject、存档和 RPG 玩法相关技能来完成设计。
3. Unreal Engine:6 个技能
Unreal 方向覆盖:
Blueprint 蓝图
C++ 游戏逻辑
Enhanced Input 输入系统
Behavior Tree 行为树
Niagara 特效
游戏打包与发布
如果你正在使用 Unreal 开发 3D 游戏,这些技能可以帮助 AI 围绕蓝图、C++、AI 行为和构建流程进行工作。
4. 网页游戏引擎:6 个技能
这里包括 Phaser、PixiJS 和 three.js。如果你想做浏览器小游戏、2D 网页游戏或者 3D Web 游戏,可以找到对应的引擎开发指导。
5. 其他游戏引擎:10 个技能
这部分还包括 Bevy、pygame、LÖVE 和 Roblox。
所以,它并不是只为某一类商业游戏引擎准备的工具。无论你做的是独立游戏、网页小游戏,还是 Roblox 相关项目,都可能找到合适的技能。
03
PART
真正实用的地方:不需要自己挑 Skills
ROUTER · 自动路由
如果只是把 74 份开发指南放在一个仓库里,其实还不算特别方便。因为每次开发新功能,你还得先判断应该使用哪几个技能。
这个项目专门提供了一个 Router,也就是路由器。它会根据项目文件和你的任务描述,自动选择相关的技能。
整个过程可以理解为三个步骤。
第一步:识别你使用的引擎
它会检查项目中的文件,例如:
project.godot:识别 Godot 项目
*.uproject:识别 Unreal 项目
其他引擎则根据各自的项目特征进行识别
如果无法确定引擎,路由器会询问你,而不是随便选择一个。
第二步:判断你想完成什么任务
例如,你可能需要开发角色移动、设计存档、添加 NPC AI,或者准备发布游戏。不同任务对应不同的技能。
第三步:组合相关技能
例如,你对 AI 说:“给我的 Godot 平台跳跃游戏增加二段跳。”它可以组合 Godot 角色移动和平台跳跃相关技能。
如果你说:“给 Unity RPG 设计一套背包系统。”它则可以选择 Unity 数据架构、RPG 玩法和存档相关技能。
你不需要每次手动列出这些技能的名字。当你开始处理另一个任务时,路由器还可以重新判断需要加载哪些内容。
这才是整个项目最值得关注的设计:不是让 AI 一次读完所有资料,而是让它在需要时,读取当前任务真正相关的知识。
04
PART
除了写代码,它还管游戏美术和手感
ART & FEEL · 容易被忽略的方向
游戏开发和普通业务软件开发有一个很大的区别。
代码能够运行,不代表游戏就好玩。
角色能够移动,不代表移动手感舒服;攻击能够命中,不代表打击感足够强;图片能够显示,也不代表整个游戏的美术风格统一。
这个项目也专门覆盖了这些容易被忽略的方向。
游戏美术:不只是让 AI 随机生成图片
项目提供了 create-game-assets 技能,重点是建立一套一致的美术制作流程。
它关注的不是单独生成一张图片,而是先确定视觉方向,再生成角色、敌人、场景素材等相关资源,对素材进行统一处理,最后检查资源在游戏中的实际表现。
比如,你希望 AI 制作一套像素风游戏素材。你真正需要的不是十张各自很好看的图片,而是角色、敌人、地面、道具放在一起时,颜色、比例和视觉风格能够保持一致。
这种流程化的美术生产思路,比单纯反复生成图片更适合实际游戏项目。
游戏手感:为什么角色能动,却不好玩?
项目还包含 game-feel 技能。它涉及屏幕震动、命中停顿、缓动动画、挤压与拉伸等常见反馈方式。
这些细节很容易被忽略。例如,角色跳跃时,如果没有合适的起跳反馈、落地反馈和运动节奏,整个动作就可能显得僵硬。攻击命中时,如果缺少合理的视觉反馈,玩家也很难感受到动作的力度。
这些并不只是美术问题,还涉及动画、物理、时间控制和游戏逻辑之间的配合。有了相应的开发指导,AI 就更容易理解:游戏不仅需要实现功能,还需要关注玩家实际感受到的效果。
05
PART
它还覆盖 AI、存档、关卡和游戏发布
GENERAL SKILLS · 通用开发技能
除了引擎和美术,这套技能库还提供了跨引擎的通用开发技能。例如:
game-ai
NPC 决策、有限状态机、行为树和寻路。
procedural-gen
随机数、噪声、程序化地牢与地形生成。
dialogue-systems
分支对话和剧情系统。
save-systems
存档、读档、存档槽和版本管理。
audio-design
音频混音、音效和自适应音乐。
shader-programming
顶点与片元着色器等相关开发知识。
physics-tuning
物理参数与稳定性调优。
level-design
关卡结构、节奏和布局。
game-ui-ux
HUD、菜单、分辨率适配和焦点导航。
performance-optimization
性能分析、CPU/GPU 开销、对象池和垃圾回收。
项目还提供了一些针对游戏类型的组合技能。例如平台跳跃、Roguelike、RPG、第一人称射击、塔防、卡牌游戏、视觉小说、生存建造和解谜游戏。
此外,还有快速原型、Game Jam、Steam 发布和 itch.io 发布等工作流技能。
这意味着,你不只可以让 AI 写某个孤立的功能,还可以让它结合具体的游戏类型和开发阶段,处理更完整的任务。
不过,技能库提供的是开发指导,不是已经制作完成的游戏模板。游戏最终能否正常运行,依然需要编译、测试和实际验证。
06
PART
Codex、Claude Code 都能用吗?
COMPATIBILITY · 安装方式
可以。这个项目采用通用的 Agent Skills 文件格式。按照仓库 README,它支持 Codex、Claude Code、Cursor、Windsurf、Cline、Gemini CLI、GitHub Copilot、Kiro 等多种 AI 编程工具。
对于使用 Codex 的开发者来说,安装方式很简单。在终端中进入你的项目目录,执行:
npx skills add gamedev-skills/awesome-gamedev-agent-skills
安装工具会识别你使用的 AI 编程助手,并将路由器和技能文件安装到相应的位置。
如果你想先查看可安装的内容,可以使用:
npx skills add gamedev-skills/awesome-gamedev-agent-skills --list
如果你希望在所有项目中使用,也可以添加 -g 参数;如果只想安装到指定工具,可以使用 -a 参数,例如:
npx skills add gamedev-skills/awesome-gamedev-agent-skills -a codex
具体安装路径和参数以项目当前的安装文档为准。
如果你只使用一种游戏引擎,也不一定要安装整套技能。项目还提供了按引擎选择的安装方式,方便只使用 Godot、Unity 或 Unreal 相关能力。
07
PART
安装之后,应该怎么用?
USAGE · 实际例子
这里给一个比较实际的例子。假设你正在使用 Godot 开发一款 2D 平台跳跃游戏。
你可以先安装这套 Skills,然后打开自己的游戏项目。接下来,不必把每个技能的名字都告诉 AI,直接描述任务即可:
“检查当前项目的角色移动系统,在不破坏现有动画和碰撞逻辑的前提下,增加二段跳功能。请先分析当前场景和脚本结构,再给出修改方案,完成后运行或检查相关测试。”
路由器会根据项目文件和任务内容选择相关技能。
你还可以进一步提出要求:
“二段跳需要有独立的动画反馈,并且不能影响原有的地面跳跃和落地判定。”
这时,相关的动画、角色移动和游戏手感知识就可能发挥作用。
如果开发过程中,你又开始处理存档系统,AI 也可以根据新任务重新选择技能。
不过需要强调:Skills 是给 AI 提供参考规范,不是强制执行的代码验证器。 你仍然应该要求 AI 解释修改内容,检查差异,并通过实际运行确认功能正常。
08
PART
这个项目适合谁?
WHO IS IT FOR · 适用人群
我认为它主要适合三类人。
第一类:使用 AI 编程助手开发游戏的人
如果你平时使用 Codex、Claude Code 或 Cursor 写游戏代码,希望 AI 更好地遵循具体引擎的开发习惯,这套技能库值得尝试。
第二类:独立游戏开发者
一个人做游戏,往往既要写代码,又要考虑美术、关卡、音频、存档和发布。
这套技能库将不少常见任务整理成了可复用的开发指导,可以减少每次重新组织开发规范的成本。
第三类:想用 AI 学习游戏开发的人
如果你刚开始学习 Godot、Unity 或 Unreal,可以把它当作辅助参考。
当 AI 实现某项功能时,你可以继续追问为什么采用这种结构、相关 API 有什么作用,以及还有哪些替代方案。
但它并不能取代系统学习,也不能保证 AI 对所有问题的回答都正确。尤其是引擎版本、插件接口和复杂玩法,仍然需要对照官方文档。
///
LAST
写在最后
PROJECT INFO · 项目地址
项目名称:Awesome GameDev Agent Skills
GitHub 源码:https://github.com/gamedev-skills/awesome-gamedev-agent-skills
在线技能目录:https://gamedev-skills.github.io/awesome-gamedev-agent-skills/
一条命令安装:
npx skills add gamedev-skills/awesome-gamedev-agent-skills
项目采用 Apache-2.0 许可证,技能库按照引擎、通用开发能力、游戏类型和发布工作流进行组织。
我觉得这个项目最值得关注的,不是它整理了多少个 Skills。
而是它把 AI 游戏开发中一个经常被忽略的问题摆到了台面上:
AI 不仅需要知道你要做什么,还需要知道这个游戏应该怎样被正确地开发出来。
以前,我们往往要在每次对话里重新解释项目结构、开发习惯和技术约束。现在,可以把这些知识整理成一套能够反复使用的技能库,让 AI 根据任务按需读取。
它不会让你一句话就做出一款成熟的商业游戏,但至少提供了一条值得尝试的路线:让 AI 从单纯的代码生成工具,逐渐成为更懂游戏开发流程的助手。
如果你正在用 Codex 或 Claude Code 做游戏,不妨把它加入自己的工具箱。















































































