网易首页 > 网易号 > 正文 申请入驻

让大模型演NPC,却不让它碰游戏规则

0
分享至

一个终端里的文字推理游戏,剧情取自2012年动画《Another》(アナザー)。玩家困在一桩神秘事件的循环里,反复探索地点、盘问角色、翻查档案、串联线索,最后尝试用一场仪式把真相翻出来。每一轮循环都多给一次机会,让你注意到上一轮漏掉的东西。


作者把这种“机器里的幽灵”理解成藏在系统内部的纠缠:旧记录、重复的对话、人们不愿说出口的秘密,以及世界重置后仍然残留的痕迹。答案不会直接告诉你,得自己推。

真正值得看的是架构选择。作者想让大模型把游戏演活,但不想让它决定游戏规则,于是把确定性的机制和语言模型的部分彻底切开。

流程大致是这样:玩家在终端输入,进入顶层的 LangGraph 工作流。如果没有正在进行的 NPC 对话,输入先交给规划器(Planner,用 Gemini 做结构化输出),解析成一个游戏动作——移动、查看地点、和 NPC 说话、检索文档、交叉比对文档,或者尝试仪式。动作被转成带类型的 ActionRequest,再交给确定性的 GameEngine。

GameEngine 是唯一的权威。它校验动作、扣行动点、检查游戏条件、更新状态。模型不能直接解锁线索、不能改污染度、也不能决定仪式成不成功。世界设定集(World Bible)提供标准的故事与游戏数据;查档案时走的是作者已有的 MCP 文档检索工具,而不是把模型生成的文字当成证据。

NPC 对话走的是对话路由。玩家先选定一个 NPC,工作流记下当前对话对象,然后问你想问什么。下一条输入会被当作对这个 NPC 的提问,而不是一个新的全局动作。引擎校验通过后,才调用该 NPC 对应的子图。

每个 NPC 在设定集里都有独立子图,配独立的记忆检查点和按会话与 NPC 划分的线程 ID,角色之间的对话历史互不串味。NPC 还有知识边界和允许触及的线索 ID,线索是否真的被发现仍由引擎说了算,对话本身不改游戏状态。输入 /back 就退回主规划器。

角色对话用的是本地 Ollama 跑的 Gemma3:1B,规划器和旁白目前用 Gemini。作者选这套组合,是为了能在本地调 NPC 行为、控制提示词,并把角色对话和游戏机制隔开。同一个本地 Gemma 模型靠不同提示词扮演不同角色,不必给每个角色单独加载一个模型。

记忆目前只在内存里,应用重启就没了。作者把换成 SQLite 或 PostgreSQL 检查点列为后续改进。下一步还包括:把所有动作类型和 NPC 跑一遍端到端测试,加固话题与线索解锁,改善模型输出格式错误时的兜底;界面方面计划加一个 Streamlit 前端,给每个 NPC 单独一个聊天分支或面板。

作者对开放创新的说法很务实:Gemma 能在本地跑,提示词能看能改,每个角色允许知道什么可以自己定义,核心规则留在可测试的代码里。工具也能拼着用——LangGraph 编排流程、Pydantic 校验动作、游戏引擎管确定性机制、MCP 提供档案检索、Gemma 本地生成对话,改其中一块不用重写整个游戏。

对推理游戏来说,这种分离是关键。模型可以生成可信的对话,但故事的真相不该因为模型编出了一句像模像样的话就跟着变。

当前版本刻意做小:先把规则做可靠,让 NPC 有区分度,让谜题值得查。终端版是地基,更丰富的界面和可持久化的角色记忆放在后面。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
女子每天关灯刷手机到凌晨,突然看不见东西,视力仅剩0.1,只因不舍“属于自己的时间”;医生:可短时间造成不可逆损伤,甚至失明

女子每天关灯刷手机到凌晨,突然看不见东西,视力仅剩0.1,只因不舍“属于自己的时间”;医生:可短时间造成不可逆损伤,甚至失明

南方都市报
2026-10-31 15:46:49
女主播在缅甸视频流出:状态涣散,眼神无助,可惜了这么好的身材

女主播在缅甸视频流出:状态涣散,眼神无助,可惜了这么好的身材

皮蛋儿电影
2026-09-23 10:51:15
处罚姆巴佩?穆里尼奥:他最好闭嘴 但我认为我们不需要再做任何事

处罚姆巴佩?穆里尼奥:他最好闭嘴 但我认为我们不需要再做任何事

风过乡
2026-11-01 07:25:13
装家用充电桩2年才醒悟!几千块冤枉钱,90%车主全都白交了

装家用充电桩2年才醒悟!几千块冤枉钱,90%车主全都白交了

沙雕小琳琳
2026-10-31 10:51:15
美国女囚犯注射死刑失败一个月后,首次公开发声:我的身体疼痛,说话仍然很困难,精神和灵魂也备受煎熬;州长称其仍可能被处决

美国女囚犯注射死刑失败一个月后,首次公开发声:我的身体疼痛,说话仍然很困难,精神和灵魂也备受煎熬;州长称其仍可能被处决

台州交通广播
2026-10-31 13:44:21
王晓玉现状:给刘晓庆过76大寿,不在乎妻子谈恋爱,打破离婚传闻

王晓玉现状:给刘晓庆过76大寿,不在乎妻子谈恋爱,打破离婚传闻

娱圈办事处
2026-10-31 17:14:11
马斯克警告:若民主党2028年大获全胜,“美国的游戏将结束”

马斯克警告:若民主党2028年大获全胜,“美国的游戏将结束”

悦心知足
2026-10-31 17:56:18
24岁医学女博士曾瑜萱火了:不会看片子,成绩常年倒数,手术方结靠现学

24岁医学女博士曾瑜萱火了:不会看片子,成绩常年倒数,手术方结靠现学

妍妍教育日记
2026-10-30 18:27:53
穆帅以辉煌经历回应保守争议:若防守能拿下 100 分、打进 120 球,我甘愿被贴上保守标签

穆帅以辉煌经历回应保守争议:若防守能拿下 100 分、打进 120 球,我甘愿被贴上保守标签

福酱的小时光
2026-11-01 07:43:57
坏消息,76人队宣布勒布朗·詹姆斯和恩比德将缺席打黄蜂队比赛

坏消息,76人队宣布勒布朗·詹姆斯和恩比德将缺席打黄蜂队比赛

好火子
2026-11-01 03:20:01
特斯拉中国再调购车政策:Model 3“尾款立减”升至1万元,Model Y优惠缩水3000元

特斯拉中国再调购车政策:Model 3“尾款立减”升至1万元,Model Y优惠缩水3000元

每日经济新闻
2026-10-30 10:24:08
刘涛风波再升级,男方被扒底朝天,原来陈都灵、谷爱凌都是受害者

刘涛风波再升级,男方被扒底朝天,原来陈都灵、谷爱凌都是受害者

老沮系戏精北鼻
2026-10-29 11:15:44
AC米兰3-1国际米兰,赛后评分+意甲最新积分榜出炉

AC米兰3-1国际米兰,赛后评分+意甲最新积分榜出炉

侧身凌空斩
2026-11-01 05:45:53
抓到那么多贪官,查出的赃款到哪去了?最后跟老百姓有关系吗?

抓到那么多贪官,查出的赃款到哪去了?最后跟老百姓有关系吗?

细说职场
2026-10-30 11:38:07
莫雷加德跪地庆祝!直言对阵林诗栋已拼尽一切,国乒3届无缘决赛

莫雷加德跪地庆祝!直言对阵林诗栋已拼尽一切,国乒3届无缘决赛

排球黄金眼
2026-11-01 06:37:29
张兰突然低调!沉寂数月后,终于说出不露面的真实原因

张兰突然低调!沉寂数月后,终于说出不露面的真实原因

一盅情怀
2026-10-31 17:55:57
新一任007诞生,这次是个还在伊顿读书的少年

新一任007诞生,这次是个还在伊顿读书的少年

浅遇时光
2026-10-30 02:21:06
NBA|杨瀚森6分5板1助1断!开拓者送爵士4连败,利拉德22分5板

NBA|杨瀚森6分5板1助1断!开拓者送爵士4连败,利拉德22分5板

新浪财经
2026-11-01 07:38:13
演都不演!小小徐婚宴火上央媒仅1天,难堪的事发生,还不止一件

演都不演!小小徐婚宴火上央媒仅1天,难堪的事发生,还不止一件

萧狡科普解说
2026-10-31 08:46:54
汉密尔顿收获第105个杆位!

汉密尔顿收获第105个杆位!

五星体育
2026-11-01 06:19:26
2026-11-01 08:23:00
码上闲叙
码上闲叙
有态度网友ytd
173文章数 102关注度
往期回顾 全部

游戏要闻

全球总决赛:中野比中指,看懂了,但不说!LYON让一追二战胜LOS

头条要闻

幼师毕业的21岁女生当环卫工:凌晨4点半到岗 待遇好

头条要闻

幼师毕业的21岁女生当环卫工:凌晨4点半到岗 待遇好

体育要闻

决胜时刻三连击!勒布朗绝命补篮价值千金

娱乐要闻

41岁吾恩胃癌七年去世,伴侣也确诊癌

财经要闻

Meta、谷歌、英特尔增发认购者集体浮亏

科技要闻

苦等两年!国行苹果AI下周开测,12月推出

汽车要闻

好开更好坐 马自达EZ-60激光版补齐最后短板

态度原创

时尚
艺术
亲子
教育
健康

I feel like Nicole的第一步是?

艺术要闻

魏紫熙罕见狠评吴冠中:笔没压下去,只会用笔尖戳戳?一句话引爆画坛争议!

亲子要闻

原来这就是血脉压制呀

教育要闻

初中数学竞赛题:6分的题目,很多学生得3分

查不出猝死风险?可能是项目没做对

无障碍浏览 进入关怀版