夜雨聆风学习资料网

ARTICLE · 1240836

AI写游戏总是差点意思?试试这套开源技能库

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 的开发者来说,安装方式很简单。在终端中进入你的项目目录,执行:

...bash

npx skills add gamedev-skills/awesome-gamedev-agent-skills

安装工具会识别你使用的 AI 编程助手,并将路由器和技能文件安装到相应的位置。

如果你想先查看可安装的内容,可以使用:

...bash

npx skills add gamedev-skills/awesome-gamedev-agent-skills --list

如果你希望在所有项目中使用,也可以添加 -g 参数;如果只想安装到指定工具,可以使用 -a 参数,例如:

...bash

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 做游戏,不妨把它加入自己的工具箱。

相关学习资料