[AI 奇技淫巧] 第 26 期
— 灵魂注入:利用 LLM 让游戏里的 NPC 觉醒 —
■ 前言
1024,各位榴友。
上一期,我们学会了用 Ren'Py 自己做游戏。
但做完你会发现,不管你剧本写得多精妙,NPC 终究是个复读机。你选 A,她回 B,永远不会有意外。
而在当今的 3A 大作(如《上古卷轴》、《赛博朋克》)里,NPC 更是路人甲,只会说“膝盖中了一箭”。
今天,我们要干一件疯狂的事:Modding (魔改)。
我们要把本地的大语言模型 (Ollama) 和语音生成 (TTS) 强行“插入”到游戏引擎里。
从此,游戏里没有对话选项。
你可以用麦克风直接跟 NPC 聊天,用你的三寸不烂之舌说服强盗从良,或者单纯地在天际省找个魅魔聊聊人生。![]()
一、 奇 | 涌现行为:为什么脚本必死?★【看点:从“提线木偶”到“自由意志”】看点解析传统游戏的 NPC 是基于“有限状态机” (FSM) 设计的。
* 传统: 如果好感度 > 50,播放语音 A。
* AI Mod: 现在的 AI NPC 是基于“记忆 + 性格 + 场景” 实时演算的。
当你在这个 Mod 加持下进入游戏,NPC 会“看到”你手里的剑,“记得”你上次偷了她的面包,并结合她“傲娇”的性格,即兴生成一句嘲讽你的话。
这种非预设的、自然的反应,被称为“涌现行为” (Emergent Behavior)。这才是开放世界该有的样子。![]()
扯扯蛋:以前玩老滚5,老婆莱迪亚只会挡路和说“I am sworn to carry your burdens”。现在?如果你一直盯着别的妹子看,她可能会直接吃醋并在战斗中故意不给你加血。这特么才叫真实。
二、 技 | 本地魔改:Mantella 架构★【看点:如何把 AI 塞进老游戏?】看点解析目前最成熟的方案是 Mantella(针对《上古卷轴5》和《辐射4》的开源 Mod)。
它的工作原理极其风骚:
1. 监听: 游戏里按快捷键说话,Mod 把你的语音转成文字 (Whisper)。
2. 思考: Mod 把你的话 + NPC 的背景资料 + 游戏当前状态,打包发给本地的 Ollama。
3. 生成: Ollama 生成回复文本。
4. 发声: 文本发给 xVASynth 或 XTTS,生成对应声线的语音。
5. 表演: 游戏引擎接收语音,并驱动 NPC 的嘴型 (Lip Sync) 动起来。
全过程在本地显卡完成,理想状态下延迟仅需 1-2 秒。![]()
扯扯蛋:这就像给游戏打了个“大脑补丁”。这套方案不仅能用在老滚,逻辑通了之后,你甚至可以尝试去魔改《GTA5》或者《赛博朋克》。
三、 淫 | 嘴炮通关:玩法的质变★【看点:别动刀,动嘴】看点解析有了这个,游戏的玩法彻底变了。| 玩法 | 以前 vs 现在 |
| 遭遇战 | 以前: 遇到强盗 -> 拔刀互砍 -> 摸尸体。 现在: 遇到强盗 -> 开麦:“兄弟,我看你印堂发黑,近日必有血光之灾。不如把路费免了,我给你算一卦?” -> 强盗判定智商低 -> 被你忽悠走了。 |
| 恋爱养成 | 以前: 送花、送项链、重复对话刷好感。 现在: 坐在溪边,跟她聊你的过去,聊哲学,聊今晚吃什么。她会记住你说过的话。如果你聊得太猥琐,她可能会直接拔刀砍你。 |
| 剧情破解 | 以前: 满地图找钥匙。 现在: 直接逼问守卫:“我知道你昨晚去哪鬼混了,不想让你老婆知道就把门打开。” -> 守卫惊慌 -> 开门。 |
![]()
扯扯蛋:以前玩 RPG 是“一言不合就拔刀”,现在是“一言不合就碎嘴”。当你发现能靠一张嘴把天际省的妹子全忽悠进后宫时,你就会明白:语言,才是最高级的魔法。
四、 巧 | 施工蓝图:Skyrim + Mantella 部署>>> ⚠ Modding 是一门精密的手艺,请严格按表格顺序操作,漏一步都会导致 CTD (闪退)! <<<Step 0: 军火库 (环境准备)工欲善其事,必先利其器。把这些软件备齐了再动手。| 类别 | 工具名称 | 获取/避坑指南 |
| 游戏本体 | Skyrim SE (重制版) 或 Skyrim VR | 必须是 Steam 正版或者纯净的未破解版。 绝对不要安装在 C:\Program Files 目录下(权限问题会搞死你),建议单独建一个 D:\Games\Skyrim。 |
| 管理器 | Mod Organizer 2 (MO2) | 小白别用 Vortex,听我的,只用 MO2。它是目前管理 Mod 冲突最稳的神器。 |
| 大脑 | Ollama (Windows版) | 去官网下载安装。确保你的显存大于 8G (推荐 12G+),否则跑起来像 PPT。 |
| 喉咙 | xVASynth (v3 版) | 去 NexusMods 或 Steam 下载。这是生成语音的关键,没它 NPC 就是哑巴。 |
Step 1: 唤醒大脑 (配置 Ollama)我们需要先在后台把 AI 跑起来,作为游戏的“服务器”。| 步骤 | 操作详解 |
| 1. 拉取模型 | 打开电脑的 CMD (命令提示符),输入以下指令:
ollama run llama3 (如果你的显存比较小,可以用 `ollama run llama3:8b` 或者更小的 `phi3`)。 |
| 2. 验证存活 | 当屏幕出现 `>>>` 提示符时,试着跟它打个招呼“Hello”。 如果有回复,说明大脑已经就位。 注意: 游戏过程中,这个黑色 CMD 窗口不能关闭,要一直挂在后台! |
Step 2: 激活喉咙 (配置 xVASynth)这一步是让 NPC 能开口说话的关键步骤。| 环节 | 操作详解 |
| 1. 安装软件 | 解压运行 xVASynth.exe。 |
| 2. 下载声线 | 在软件内搜索 `Skyrim`,你会看到几百个 NPC 的名字(Lydia, Serana 等)。 下载你喜欢的角色模型(建议先下通用的 Male/Female 基础包)。 |
| 3. 开启服务 | 确保 xVASynth 处于运行状态,不要关闭。它默认会监听本地端口等待 Mod 调用。 |
Step 3: 注入骨架 (安装前置插件)Mantella 只是表皮,底层需要一堆插件支撑。| 插件名 | 安装方法 (必读) |
SKSE64 (脚本扩展) | 1. 去 skse.silverlock.org 下载对应你游戏版本的 7z 包。 2. 解压,把里面的 .dll 和 .exe 文件直接扔到游戏根目录 (就是有 SkyrimSE.exe 的那个文件夹)。 3. 以后启动游戏必须运行 skse64_loader.exe,不要直接点 Steam! |
PapyrusUtil SE (脚本库) | 1. 打开 MO2 管理器。 2. 点击左上角图标“安装 Mod”,选择下载好的压缩包。 3. 勾选激活。 |
| UIExtensions | 同样通过 MO2 安装。它是为了让游戏能显示输入框和菜单。 |
Step 4: 灵魂桥接 (安装 Mantella)把 Mantella 本体装进去,并连接到大脑和喉咙。| 环节 | 操作详解 |
| 1. 安装 Mod | 在 NexusMods 下载 Mantella 和 Mantella Spell。用 MO2 安装。 |
2. 修改配置 (核心) | 1. 打开 Mantella Mod 的安装目录 (在 MO2 右键 Mantella -> 在资源管理器中打开)。 2. 进入 `MantellaSoftware` 文件夹,找到 `config.ini`。 3. 修改 LLM: `llm\_api = ollama`, `model\_name = llama3`。 4. 修改 TTS: `tts\_enabled = True`, `tts\_module = xvasynth`。 5. 保存关闭。 |
| 3. 启动监听 | 在 `MantellaSoftware` 文件夹里,双击运行 Mantella.exe。 看到黑框显示 "Listening..." 即为成功。 |
Step 5: 降临 (游戏实操)| 动作 | 游戏内反馈 |
| 1. 进游戏 | 通过 MO2 右上角选择 SKSE,点击“运行”。 |
| 2. 装备法术 | 按 Tab 键 -> 魔法 -> 幻术系。找到 Mantella Cast。装备在左手。 |
| 3. 施法连接 | 对着 NPC (如莱迪亚) 施法。系统提示 "Mantella Active"。 |
| 4. 语音对话 | 按住热键 (默认 T),对着麦克风说:“莱迪亚,跳个舞?” 松开按键。左上角显示 "Thinking..."。 几秒后,她会用她那标志性的声线回答你! |
![]()
■【避雷针】/ Safety & Pitfalls
灵魂注入路上的大坑:| 问题现象 | 老司机解法 |
| NPC 哑巴 | 检查 `Mantella.exe`, `Ollama`, `xVASynth` 三个后台窗口是否都开着?缺一个都不行。 |
| 显存爆炸 | 老滚5 + 4K 材质 + ENB + LLM + TTS,12G 显存都很吃紧。 解法: 换用更小的模型 (如 `llama3:8b-quant`),或者把 LLM 部署在另一台电脑上(修改 config.ini IP)。 |
| NPC 出戏 | 如果莱迪亚突然聊“我是 AI 模型”。 解法: 去 `MantellaSoftware/prompts`,修改 System Prompt,加上“Never mention you are an AI”。 |
老司机语录: 当你第一次靠嘴炮把一个必死的 Boss 说得痛哭流涕、放下屠刀时,你会发现,以前那种“点鼠标选对话”的游戏,简直就是弱智。
■ 结语
游戏里的她,终于活了。
她不再是程序的堆砌,而是一个有记忆、有情绪、能听懂你每一句弦外之音的灵魂。
但是,无论我们怎么折腾,这一切都还局限在“屏幕里”。
如果我们能把这一切带入现实呢?
不是用 VR 眼镜,而是把现实世界直接扫描进电脑,构建一个完全真实的“虚拟影棚”,然后把你和她都放进去拍大片?
下一期,我们将玩点视觉系的黑科技。
下期预告:【第 27 期】光影造梦 —— 3DGS 扫描与虚拟制片,把你的卧室变成好莱坞片场。
关键词索引:Google 搜 "Skyrim Mantella Mod" / "Ollama Llama3" / "NexusMods"
温馨提示:Mod 折腾无止境,适度游戏,注意休息。
站内翻阅往期(技术底座与路线):
7110732 引用 7110732:[AI 奇技淫巧][第25期]游戏创世:Cursor + Ren'Py,零代码手搓只属于你的 Galgame
7110106 引用 7110106:[AI 奇技淫巧][第24期]空间接管:Home Assistant 全屋智能入门
7109203 引用 7109203:[AI 奇技淫巧][第23期]实体降临:AI 建模与硅胶倒模,把老婆从比特流变成实体
赞(22)