.:. 草榴社區 » 技術討論區 » [AI 奇技淫巧][第26期]灵魂注入:利用 LLM 让游戏里的 NPC 觉醒
--> 本頁主題: [AI 奇技淫巧][第26期]灵魂注入:利用 LLM 让游戏里的 NPC 觉醒 字體大小 寬屏顯示 只看樓主 最新點評 熱門評論 時間順序
shepherd


級別:精靈王 ( 12 )
發帖:5994
威望:706 點
金錢:2794 USD
貢獻:59278 點
註冊:2011-12-02


[AI 奇技淫巧][第26期]灵魂注入:利用 LLM 让游戏里的 NPC 觉醒



[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.  发声: 文本发给 xVASynthXTTS,生成对应声线的语音。
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 下载 MantellaMantella 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)
DMCA / ABUSE REPORT | TOP Posted: 01-20 23:12 樓主 引用 | 發表評論
忘记名字了


級別:新手上路 ( 8 )
發帖:316
威望:67 點
金錢:1749 USD
貢獻:0 點
註冊:2020-09-18


我以前就有这类的想法,现在的游戏NPC更新Ai互动就更火了,比如wow
TOP Posted: 01-20 23:21 #1樓 引用 | 點評
半夜来排队


級別:聖騎士 ( 11 )
發帖:4812
威望:963 點
金錢:61531 USD
貢獻:1500 點
註冊:2024-01-16

感谢分享
TOP Posted: 01-20 23:35 #2樓 引用 | 點評
可乐渴了


級別:聖騎士 ( 11 )
發帖:4125
威望:797 點
金錢:26735 USD
貢獻:0 點
註冊:2023-01-12

感谢分享
TOP Posted: 01-21 00:02 #3樓 引用 | 點評
docn


級別:聖騎士 ( 11 )
發帖:7708
威望:741 點
金錢:23632 USD
貢獻:0 點
註冊:2019-04-29

谢谢分享
TOP Posted: 01-21 05:40 #4樓 引用 | 點評
天不冷


級別:新手上路 ( 8 )
發帖:690
威望:70 點
金錢:2131 USD
貢獻:0 點
註冊:2025-04-28

太专业了,搞不了。
TOP Posted: 01-21 07:04 #5樓 引用 | 點評
shlth3886


級別:騎士 ( 10 )
發帖:3122
威望:314 點
金錢:2973 USD
貢獻:4 點
註冊:2011-06-06

谢谢分享
TOP Posted: 01-21 07:21 #6樓 引用 | 點評
xxzx6687


級別:聖騎士 ( 11 )
發帖:8701
威望:946 點
金錢:24081 USD
貢獻:0 點
註冊:2021-09-01

感谢分享
TOP Posted: 01-21 11:13 #7樓 引用 | 點評
操做系捅


級別:俠客 ( 9 )
發帖:1332
威望:134 點
金錢:2052 USD
貢獻:51 點
註冊:2011-07-26

感谢分享
TOP Posted: 01-21 12:59 #8樓 引用 | 點評
这是个问题啊


級別:風雲使者 ( 13 )
發帖:64690
威望:6525 點
金錢:0 USD
貢獻:104888 點
註冊:2021-01-01

感谢分享
TOP Posted: 01-21 13:02 #9樓 引用 | 點評
沉睡的木玛


級別:風雲使者 ( 13 )
發帖:64690
威望:6525 點
金錢:0 USD
貢獻:104888 點
註冊:2018-11-16

谢谢分享
TOP Posted: 01-21 13:02 #10樓 引用 | 點評
鸭打鹅


級別:風雲使者 ( 13 )
發帖:55610
威望:5535 點
金錢:0 USD
貢獻:28763 點
註冊:2022-02-02


发帖辛苦
TOP Posted: 01-21 13:03 #11樓 引用 | 點評
水流直下三天


級別:新手上路 ( 8 )
發帖:130
威望:14 點
金錢:4233 USD
貢獻:0 點
註冊:2021-07-06

发帖辛苦,收藏了,下步准备摸索入坑
TOP Posted: 01-21 17:52 #12樓 引用 | 點評
练练手


級別:騎士 ( 10 )
發帖:4876
威望:528 點
金錢:12782 USD
貢獻:1000 點
註冊:2020-11-26

感谢分享
TOP Posted: 01-21 18:26 #13樓 引用 | 點評
苏筱熙


級別:天使 ( 14 )
發帖:128863
威望:54627 點
金錢:101859 USD
貢獻:69 點
註冊:2012-09-01

支持了
------------------------
7
TOP Posted: 01-21 23:18 #14樓 引用 | 點評
TmdV


級別:聖騎士 ( 11 )
發帖:1054
威望:106 點
金錢:3437 USD
貢獻:30000 點
註冊:2020-11-11

谢谢分享
TOP Posted: 01-21 23:23 #15樓 引用 | 點評
耕耘一分收获


級別:俠客 ( 9 )
發帖:889
威望:104 點
金錢:2039 USD
貢獻:0 點
註冊:2024-11-18

感谢分享
TOP Posted: 01-22 10:02 #16樓 引用 | 點評

.:. 草榴社區 -> 技術討論區

快速回帖 頂端
內容
HTML 代碼不可用

使用簽名
Wind Code自動轉換

按 Ctrl+Enter 直接提交