教程Stefan VaskevichStefan Vaskevich

我用 Claude Code + Godot MCP 把童年游戏重制成 3D

一个智能体:Claude Code 驱动 Godot MCP、Blender MCP 和 fal.ai,把经典游戏 Xonix 重制成 Tron 风格的 3D 游戏。完整流程、真实花费(不到 50 美元)、在线试玩。

Exonix:用 Claude Code 和 Godot MCP 打造的 Tron 风格 3D Xonix 重制版

这件事一开始纯属意外。前一阵,Claude 帮我叫出了一款我追寻了好多年的游戏的名字。大约 25 年前,我五岁左右,和妹妹一起玩过它。再次见到它时,那股怀旧感来得比我预想的还要猛。它的玩法极其简单,却依然能牢牢抓住你,于是我突然冒出一个念头:我想把它做回来,做成 3D 的。

目标不是做内容。我想做一个自己玩得开心、还能拿给朋友和家人的东西。所以我把所有工具都接进了一个 agent。 Claude Code 驱动着 Godot MCPBlender MCP fal.ai 来做图像、3D、音效和音乐,全都在同一个对话里完成。这就是完整的流程:哪里出了岔子,哪里表现得比我预期的还好,以及它在 token 和额度上到底花了多少钱。

全部都在 GitHub 上,拿走我的 CLAUDE.md
整个项目都是开放的:Godot 游戏本体、资产生成脚本,还有我在做的过程中写下的那份 CLAUDE.md。如果你打算照着我这套配置来做,那份文件正是你想要的部分。它会带着下一个 agent 走完 Godot MCP、Blender MCP 和 fal.ai 生成管线,还写清了我一路上踩过的那些坑。把仓库拉下来,或者单独下载那份 CLAUDE.md github.com/witnesstodark/tron-exonix · 下载 CLAUDE.md ↓
成品游戏已经上线,先去玩玩看
下面的一切最终都汇成了 Exonix:一款 Tron 风格的 3D 重制版,原型是老游戏 Xonix,此刻就能在你的浏览器里、在 TOP 3D AI 上直接玩。先打开它,再回来看每一部分是怎么做出来的。 打开 Exonix 演示 →
一个挑战,如果你能撑到那一步
第一个通关 sector 10 并在 Discord 上私信我截图的人,将获得一个 Claude Max 订阅(价值约 $200)。完整项目和我的 CLAUDE.md 都在上面链接好了,你可以照着搭出一模一样的配置。

观看完整制作过程

整个过程,从头到尾,都在 YouTube 上。

在 YouTube 中打开

1. 一款被 AI 找回来的童年游戏

原作是 Xonix,一款小小的街机游戏:你在一片场地上圈出自己的领地,同时一堆弹跳的球四处乱窜,想在你把线封闭之前撞上它。圈下足够多的场地,就能过关。整个循环就这么简单,而它到今天依然经得起玩。

我不想只是照搬。我先花时间重新玩了一遍:是什么让它好玩,哪里我能改进,哪里该保留。计划是换掉画风、打磨机制,做出一个值得拿给妹妹和朋友看的东西。你不需要一开始就把每个细节都设计好。很多好点子,只有当你真正在玩自己的原型时才会冒出来。

老游戏 Xonix 的标题画面,绿色字体加上弹跳的球
这就是我想了好多年才记起来的游戏:Xonix。简单、上瘾,天生适合做成 3D 重制版。

2. 为什么选 Godot(不是 Three.js,也不是 Unreal)

第一个真正的决定是选引擎。对我想做的东西来说,Three.js 感觉太受限了。 Unreal Engine 对这么小的游戏又太重了。然后我想起了 Godot:轻量、秒开、下载体积很小,很适合独立的 2D 和 3D 游戏。你们中很多人也一直催我去试试它,这正好是个借口。

Godot 的体量刚刚好
对一个小而独立的游戏来说,引擎就该让路、别碍事。Godot 几秒装好,瞬间打开,而社区的 MCP 意味着一个 agent 能从头到尾驱动它。做完整个项目后我的结论是:它非常适合独立游戏和 2D 游戏,对像这样风格化的 3D 游戏也绰绰有余。

3. 概念,以及那种 Tron 质感

在写任何代码之前,我先在 agent 的工作区里把概念定下来:调研、氛围,还有一批供我反应的风格图。我最后定在了 Tron: Legacy 的美学上:近乎全黑的表面、发光的青色边缘、那种冰冷的霓虹气氛。这种质感我从青少年时期就爱着,它和一个圈地类游戏完美契合。

做概念不需要你最好的模型
构思、调研和图像探索并不需要前沿模型。这些我大多用 Claude 完成,甚至把一些较重的任务交给 DeepSeek,以免烧掉高级 token。把贵的模型省下来留给正式构建。

4. 整套配置,基本上一句提示词搞定

这部分最让我意外。我从头到尾没打开过 Godot 去配置任何东西。我告诉 Claude 去做一个 Godot 游戏、并找出最合适的 MCP,它就自己把 Godot 这一侧全都搞定了。一句提示词。它唯一要求我做的,是重启一下会话,好让 Godot MCP 加载进来。

Blender MCP 同样轻量:在 Blender 里装一个插件、激活一次就好。Godot 和 Blender 都是免费的,所以唯一付费的部分就是 fal.ai 的生成。为了让这套流程可复用,我把学到的一切都打包进一份 CLAUDE.md,里面写清了关于 Godot MCP、Blender MCP 和 fal.ai MCP 的知识。把它丢进 Claude Code(或 Codex),它就会带着你走完整个配置。

# The gist of the first prompt (no manual Godot setup):
"Build me a Godot game. Find and install the best Godot MCP,
 wire up Blender MCP and the fal.ai MCP, then tell me what to restart."

# Blender side: install the MCP add-on once, enable it, done.
# Everything after that happens through the agent.

5. 黄金法则:从小处做起,在循环里迭代

十年的游戏开发经验教会了我一件事,而它在配上 agent 之后更加重要:先做小的,然后改进,再不停改进。别让它一次性把所有东西都做出来。那样只会堆出一大堆 bug,还把 token 烧在修错误的地方。我的第一句提示词,只是要一个简单可玩的原型,外加第一批贴图。

一个光秃秃的灰色 Godot 原型,圈地类游戏正在运行,旁边是 Claude 终端
第一个原型,没有美术,只有圈地循环。agent 甚至自己启动了 Godot、跑给我看,好让我边玩边给反馈。

让这件事变得有趣的,是这样一个循环:它做出一块内容,把游戏跑给我看,我来玩,我按一个快捷键把语音反馈直接录进 Claude,它据此调整。趁它在忙的时候,我去回一封邮件。一块接一块,先是平台逻辑,然后是球的逻辑,再然后是奖励,我在往下走之前先验证每一块,这样就不会攒出一堆日后要我费劲收拾的烂摊子。

Claude Code 驱动 Godot MCP,打开着一份游戏设计文档,运行在 Fable 5 模型上
agent 工作区:Claude Code(跑在 Fable 5 上)驱动 Godot MCP,依据一份实时更新的设计文档工作,机制、奖励和减益状态都集中记在一处。
懂游戏怎么运作,这事会容易得多
如果你对游戏实体、引擎或机制没有任何心里的模型,其中一些步骤会很难把控。知道该要求什么、以及怎么描述一个修复,才是让 agent 保持在正轨上的关键。

6. 用 PATINA 做贴图,在 Blender 里确认

表面贴图我在 fal.ai 上用了 PATINA,这是一个能做无缝平铺贴图、并返回整套贴图(albedo、法线、高度等等)的模型。Claude 对 Blender MCP 很在行:它生成这些贴图、把它们接到材质上,让我在任何东西进游戏之前先确认效果如何。

PATINA 生成的一套 PBR 贴图:albedo 电路图案,外加法线、高度和粗糙度贴图
fal.ai 上的 PATINA 会为每张贴图返回一整套 PBR:albedo 加上法线、高度等等,可以直接在 Blender 里接到材质上。

几乎每个表面的流程都一样:生成贴图,在 Blender 里确认材质,推进 Godot。平面版本看起来对了之后,我就让它把这些表面带进第三维,Tron 的电路纹路便开始在整片场地上发起光来。

Godot 场地,圈下的表面贴上了发红光的电路贴图
同一个循环,更丰富的结果:圈下的表面在 Godot 里现在读起来就是发光的 Tron 电路。

7. 资产,以及 AI 需要人来搭把手的地方

我让它生成每一个资产,并全部收进一个 assets.blend 里,方便我审查、调参、按需重新导入。敌人是三种球:soft(对平台无害)、hard(会摧毁领地)和 evil(会追着你跑),外加一个地面地雷。我还让它为每个资产做发光贴图:拿 albedo,过一遍 Nano Banana,产出一张对应的发光贴图。这部分几乎毫无差错。

三个渲染出的敌人球,分别标着 Soft、Hard 和 Evil,外加一个红色地面地雷
敌人一家:soft、hard 和 evil,外加一个巡逻的地面地雷。一个 SphereMesh、着色器加发光贴图,就撑起了整个家族。

并不是全程都能撒手不管。当我让它一口气生成五个小道具、并且把它们拆成各自独立的网格时,它失败了。解决办法很简单:我让它只管生成,然后我自己在 Blender 里花大约一分钟把它们拆开,再把命名好的部件交回去。一个球形不太对的 softball 也一样。我在 Blender 里做了一个干净的球,让它改去给这个球贴图。知道什么时候该花 60 秒亲自介入,能省下一场漫长的来回拉扯。

8. 描边小技巧,然后是动画和 VFX

高亮描边正是一点知识胜过一句含糊提示词的地方。我没有说 “加个描边”,而是把那套经典做法给了它:

1

复制并放大物体

复制这个网格,把副本稍微放大一点,让它刚好套在原物体外面。

2

翻转法线

把副本的法线翻转过来,这样就只有它的背面会渲染。

3

加一个自发光材质

给这个翻转过的外壳一个发光材质。你就得到一条严丝合缝跟着形状走的干净描边,而且开销很低。Claude 一句提示词就搞定了。

机制定下来之后,是动画这一遍让它真正像个游戏了。拾取效果、撞击粒子、镜头运动、球划过领地时拖在身后的火焰、地面地雷上的电流效果:每一个都是一句大白话提示词。我后来又加了一个 chainsaw 敌人,它只沿一个轴移动、能切穿一切,为了平衡还移动得更慢。

Exonix 玩法画面,深色 Tron 网格上有发光的危险物、地雷和一个锯子敌人
更后面的关卡:地雷、追踪球,以及移动缓慢的 chainsaw 敌人。每个效果都是一次一句提示词加进去,验证过再做下一个。

9. 音效和音乐,几乎不用动手

音效设计最让我意外。它全都跑在 fal.ai 上:音效用 ElevenLabs 的 sound-effects,音乐用 Stable Audio 2.5 的 text-to-audio。我一段音乐都没碰过。不编辑,不挑挑拣拣。我只是给反馈(“这段合适,这段不合适”),让它重新生成。它算不上杰作,但很搭这个氛围。有几个效果花了一两次迭代才对味,仅此而已。

10. 它到底花了多少钱

我把每一笔都记了下来,因为我原以为光资产就得砸下至少 $50。我想错了。Claude 这边,我记下了用量前后的数字,大约是某个模型周额度的 8%,加上 Fable 5 的 12%,Claude 和 ChatGPT 都估算这大约值 $6。对将近七个小时的构建来说,这几乎等于不要钱。

这个项目的 fal.ai 用量明细,总计 $24.51
所有 3D、图像、贴图和音频的 fal.ai 账单:$24.51。再加上大约 $10,那是我建好追踪 key 之前生成的一些图像。
项目工具花费
约 7 小时的 agent 构建(token)Claude Code(Sonnet 5 + Fable 5)约 $6
3D、图像、贴图、音频fal.ai(PATINA、Nano Banana、ElevenLabs、Stable Audio)$24.51
建追踪前的概念图fal.ai约 $10
总计引擎 + Blender 免费不到 $50
该免费的地方都免费
Godot 和 Blender 分文不花,整个构建跑在一个 Claude 订阅加上按量付费的 fal.ai 额度上。一个完整、可玩、已部署的 3D 游戏,花费还不到两顿外卖的钱。

11. 已上线到网页,去玩玩看

第二天我做了些平衡调整(从 7 关加到了 10 关)并把它放到了网上。我原以为网页导出会很痛苦,毕竟浏览器渲染和原生渲染是两码事,但 Godot 的 export to web 基本上一次就成了。唯一真正的坎是环境贴图 / SSR 支持上的一个缺口,几句提示词就修好了。Claude 甚至配好了到站点的自动部署,还接上了排行榜。

做好的 Exonix 游戏,一款 Tron 风格的 3D 圈地游戏,带有发光的青色边缘和粒子效果
成品:Exonix,一款 Tron 风格的 3D 版 Xonix。十个 sector、发光的危险物、实时排行榜,还有一份可分享的网页版本。

本指南里的演示已经在 TOP 3D AI 上线。圈下一些领地、躲开那些球,试着通关 sector 10 吧。

打开 Exonix

你实际得到的东西

一个真正可玩的游戏
十个 sector、敌人、奖励、排行榜,已部署到网页,不是技术演示。
一个 agent,整条管线
Claude Code 驱动 Godot MCP、Blender MCP 和 fal.ai,包办美术、3D、音效和音乐。
不离开对话就能做美术
PATINA 贴图、Nano Banana 发光贴图,以及始终一致的 Tron 质感,全都生成好并接进去。
不到 $50,大约一天
约 $6 的 Claude 用量、约 $34 的 fal.ai 额度,引擎和 Blender 免费。

这就是整个项目:一个怀旧的点子,用大约一天变成了一个已部署、可玩的 3D 游戏,一个 agent 干重活,我自己的品味把控最要紧的部分。像这样用来做游戏和资产的新工具层出不穷,每次一出现,它们就会直接进入 Arena ,好让你在下手之前先比一比。

想亲自比较这些工具?来试试我们的3D AI竞技场。

我用 Claude Code + Godot MCP 把童年游戏重制成 3D | Top 3D AI