如何用universal-modder做你的第一个游戏MOD:给泰拉瑞亚加入制导导弹与战术核弹(新手完整指南)
【免费下载链接】universal-modderPoint Claude at any game. Skills, tools and the fal MCP that let Claude Code mod almost any PC game you own: recon, reverse engineering, fal-generated art/3D/audio, in-game testing, showcase videos.项目地址: https://gitcode.com/gh_mirrors/un/universal-modder
universal-modder 是一个开源的AI 游戏 MOD 工具包:你只需把 AI 编码助手(Claude Code、Codex、Cursor、Gemini CLI 等)指向任何你拥有的 PC 游戏,它就能完成侦察、逆向、生成美术资源、写 MOD 代码、游戏内验证和录制成片的全流程。本文用它完成一个经典入门项目——给泰拉瑞亚(Terraria)加入会追踪敌人的制导导弹发射器和一枚能把地面炸出弹坑的战术核弹。全程不需要你会画画,也不需要深厚的编程功底。
🧩 universal-modder 是什么:三件套
项目主页横幅展示了它的定位:Skills(技能)+ Tools(um CLI 工具)+ 共享知识库(knowledge base)。
| 组成 | 作用 |
|---|---|
| Skills(skills/) | 教 AI 完成 MOD 全流程的"作业指导书",如 mod-any-game、fal-assets |
umCLI(um/) | 侦察游戏、生成资源、处理精灵图、备份存档、录屏剪辑等命令 |
| 知识库(knowledge/) | AI 们写下的"田野笔记",记录每款游戏实际怎么被 MOD 的 |
它内置了 12 套引擎手册,泰拉瑞亚走的正是其中 .NET/XNA 引擎手册——因为泰拉瑞亚是 C#/.NET 游戏,改造路线非常友好。
🎯 为什么选泰拉瑞亚做第一个 MOD
- 有现成加载器:泰拉瑞亚社区有免费加载器 tModLoader,它把"加新物品、新敌人、新弹幕"都暴露成了 C# 子类(
ModItem、ModNPC、ModProjectile),无需动底层内存。 - 单玩家、无反作弊:符合 universal-modder 的安全规则——只改你拥有的、离线单机游戏。
- 有完整示例代码:仓库里的 FalArsenal 就是我们要做的 MOD:5 件武器、3 个敌人和 1 个 Boss,全部资源由 AI 生成。
🚀 第一步:准备工作
1. 克隆仓库(需要联网):
git clone https://gitcode.com/gh_mirrors/un/universal-modder2. 安装依赖(README 说明):
- Python 3.10+ 与 ffmpeg(推荐用
uv) - 从 Steam 安装免费的 tModLoader(应用 ID 1281930)——注意它必须在你的 Steam 库里,否则游戏拒绝启动,这是官方校验,不要绕过
- 申请一个 fal API Key 并设置环境变量
FAL_KEY(用于 AI 生成美术)
3. 熟悉命令行工具:插件安装后um会自动进入 PATH,每个命令都有--help示例,比如um scan "Terraria"能告诉你引擎、版本、存档位置。
📦 第二步:拿到示例 MOD 代码
示例位于 examples/terraria-tmodloader/,结构清晰:
- FalArsenal/Weapons.cs —— 制导导弹发射器与战术核弹
- FalArsenal/EnergyWeapons.cs —— 特斯拉步枪、黑洞枪、轨道打击
- FalArsenal/Mobs.cs 与 Boss.cs —— 新敌人与两阶段无人机母舰 Boss
- FalArsenal/Fx.cs —— 爆炸、弹坑、蘑菇云、屏幕闪光与镜头特效
- FalArsenal/Commands.cs —— 聊天命令
/arsenal与/mothership
tModLoader 会自动扫描程序集中的所有ModItem/ModNPC/ModProjectile,所以 FalArsenal.cs 主类甚至是空的了。
🔨 第三步:构建并加载 MOD
- 把
FalArsenal/文件夹复制到 tModLoader 的 ModSources 目录(Windows 下为Documents\My Games\Terraria\tModLoader\ModSources\,首次打开 Workshop > Develop Mods 时会自动创建) - 在游戏内进入Workshop > Develop Mods > FalArsenal > Build + Reload,一键构建、启用并热重载
- 进入游戏,在聊天框输入
/arsenal获得全套武器,/mothership召唤 Boss(也可以按配方在铁砧处合成,材料故意设得很便宜)
制导导弹的 AI 原图:红色弹头、白灰弹体,尾部喷火,会转向追踪最近的敌人并留下爆炸溅伤
战术核弹原图:橄榄绿弹体配黄色辐射标志。发射后弹头落在前方 60 格处,约 50 格内的一切(包括 Boss)灰飞烟灭,地面被烧成带灰烬边缘的弹坑,像素风火球和蘑菇云腾起,屏幕闪光、镜头平移再收回
💡 安全提示:核弹会永久挖穿地形。universal-modder 的标准操作是先用
um backup create给存档文件夹做快照,录完片再um backup restore还原(见 knowledge/games/terraria/fal-arsenal-tmodloader.md 的经验记录)。
🎨 第四步:AI 美术流水线(本项目的灵魂)
所有精灵图都由 fal 平台生成,再用um sprite处理成引擎可用的帧,脚本见 assets/make_art.sh:
流水线分三步:
- 生成:用
um fal run fal-ai/flux/dev让 AI 在纯白背景上画 1024x1024 的像素风原图。提示词 = 物体描述 + 一条统一的风格行("16位像素风、深色描边、限色调色板、居中、纯白背景、无阴影无文字"),保证整套武器风格一致 - 抠图:
um sprite cutout从边缘泛洪填充,把白底变透明(物体内部的白色如眼睛会保留) - 适配:
um sprite fit用最近邻采样一次性缩放到 MOD 指定的帧尺寸(导弹 38x16、核弹 40x84、发射器 64x26),敌人脸向左、帧竖向堆叠,符合泰拉瑞亚的精灵图约定
整个 MOD 的美术成本只有几美元,而 assets/gen/ 里保留了每张原图,删掉任一文件重跑脚本即可重新生成——这就是"无固定种子、随时可再创作"的 AI 工作流。
✅ 第五步:在游戏里验证
universal-modder 的理念是"运行中的游戏才是唯一的裁判":
- 看 tModLoader 的
client.log确认 MOD 加载 - 用
um win shot截屏检查精灵的大小与朝向 - 同样的失败重复 3 次就停下换思路(熔断机制,见 mod-any-game 技能)
想更进一步,可以用um win record录制游戏窗口(含纯游戏音轨)、um video compile剪出 20-45 秒的展示视频——这个示例的展示视频正是这么录的。
⚠️ 始终记住的安全底线
来自 skills/mod-any-game/references/safety.md 的硬性规则:
- 只 MOD你拥有的游戏,且仅限单玩家/离线
- 永不绕过反作弊、DRM 或所有权校验(如 tModLoader 的 Steam 库检查)
- 发布前用
um publish check拦截游戏文件、反编译代码与泄露的密钥 - 改动存档前先备份;只按精确 PID 结束进程
📚 学完这个 MOD,接下来去哪
- 读完整田野笔记:knowledge/games/terraria/fal-arsenal-tmodloader.md(含全部踩坑记录:帧高计算、精灵朝向、录制内存泄漏等)
- 浏览知识库索引:knowledge/INDEX.md
- 挑战更硬核的示例:Age of Empires II 新文明(3D 模型渲染单位精灵)、Minecraft × GTA V 透传 MOD(把真·Minecraft 放进 GTA5)
现在,打开 AI 助手,说一句"给我的泰拉瑞亚加一个制导导弹发射器",然后看着它自己跑完侦察、写码、画图和验证的全过程吧 🚀
【免费下载链接】universal-modderPoint Claude at any game. Skills, tools and the fal MCP that let Claude Code mod almost any PC game you own: recon, reverse engineering, fal-generated art/3D/audio, in-game testing, showcase videos.项目地址: https://gitcode.com/gh_mirrors/un/universal-modder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考