Claude Code + MCP,让一个空文件夹变成了能玩的 Unity 游戏 - 张善友

Claude Code + MCP,让一个空文件夹变成了能玩的 Unity 游戏 - 张善友

💡 原文中文,约2600字,阅读约需7分钟。
📝

内容提要

有人通过语音指令和自然语言,全程未写代码,从零搭建出可玩的Unity游戏,包含物理、材质、动画和粒子特效。关键经验是节省上下文:禁用无用MCP工具、任务间用/clear,每个任务仅占3%–5%窗口。支持多AI特工并行开发,报错自动反馈修复。底层gamedev-mcp-server一套代码同时服务Unity、Godot、Unreal,项目免费开源。

🔎

延伸解读

上下文管理:AI 开发效率的关键

文章强调,AI 开发瓶颈不是执行速度,而是上下文窗口被占满后 AI 能力下降。实测每个任务仅占 3%–5% 窗口,秘诀是禁用无用 MCP 工具、任务间用 /clear 清理对话。这提示读者:接入 AI 工具链时,应优先考虑上下文经济性,而非盲目堆砌功能。

并行 AI 特工:多终端协作模式

在同一项目目录多开 Claude Code 终端,每个终端是独立 agent,各自管理上下文。文章示例中,一个 agent 做材质,另一个铺地板,还有 agent 写控制器、调相机。这种并行方式能加速开发,但需注意任务划分,避免冲突。

错误自修复与扩展机制

插件将 Unity 报错原样反馈给 AI,agent 自行修改重试。例如材质变粉(丢失 shader),只需一句提示 AI 就能定位修复。扩展系统可动态添加技能,如安装粒子、动画扩展后命令从 57 增至 59+,即装即用。

底层架构:跨引擎的统一接入层

gamedev-mcp-server 一套代码同时服务 Unity、Godot、Unreal,自身无引擎特定代码,工具由引擎插件动态提供。拓扑为 MCP 客户端 ⇄ 服务器 ⇄ 引擎插件。这种薄服务器设计让 AI 接入层统一,换引擎时客户端配置几乎不变。

❓

Q&A

如何用Claude Code和MCP从零开始搭建一个Unity游戏?

首先用unity-mcp-cli创建Unity工程并安装AI Game Developer插件,然后打开工程并启动Claude Code,开启Generate Skills开关生成技能文件。之后通过语音或自然语言指令驱动开发,全程无需手写代码。

使用Claude Code开发游戏时,如何节省上下文窗口?

禁用用不上的MCP工具(如Gmail、Calendar),任务之间使用/clear命令清除对话历史,避免上一次对话残渣影响本次任务。实测每个任务仅占上下文窗口的3%–5%。

多个AI特工如何并行开发Unity游戏?

在同一个项目目录下多开几个Claude Code终端,每个终端是一个独立的AI agent,各自管理上下文互不干扰。可以同时进行不同任务,如一个做材质,另一个铺地板,或一个写控制器,另一个修位置。

AI在开发过程中遇到错误如何自动修复?

插件将Unity的报错信息原样、详细地反馈给Claude Code,包括工具调用失败或C#编译错误,agent根据反馈自行修改并重试。例如材质显示粉色时,只需提示“这材质是粉的”,AI就能定位并修复。

gamedev-mcp-server如何同时支持Unity、Godot和Unreal?

gamedev-mcp-server采用薄服务器+动态注册设计,一份代码同时服务三个引擎,仓库中没有引擎特定代码,具体工具由连上来的引擎插件动态提供。拓扑为:MCP客户端 ⇄ gamedev-mcp-server ⇄ (SignalR) ⇄ 引擎插件。

开启bypass permissions模式有什么风险?

开启后任何指令都会不经确认直接执行,包括被恶意prompt注入诱导出的危险操作。因此只应在可信环境中使用,避免在重要机器上开启。

🏷️

标签

➡️

继续阅读