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

让大模型演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.

相关推荐
热点推荐
不愧是越南第一美女!这颜值,真的美到犯规

不愧是越南第一美女!这颜值,真的美到犯规

喜欢历史的阿繁
2026-11-01 04:35:47
刚刚!滨江道惊现震撼一幕!

刚刚!滨江道惊现震撼一幕!

天津生活通
2026-10-31 19:51:27
相当20个的三峡大坝,外媒忽然发现,中国默默在沙漠里干了件大事

相当20个的三峡大坝,外媒忽然发现,中国默默在沙漠里干了件大事

青史卷中人
2026-11-01 07:37:51
62岁尹天照:朋友垫付5万定居番禺,计划卖香港车位换中山1套房

62岁尹天照:朋友垫付5万定居番禺,计划卖香港车位换中山1套房

喜欢历史的阿繁
2026-10-31 13:24:25
明天起,这些个人收入将由单位代缴增值税

明天起,这些个人收入将由单位代缴增值税

第一财经资讯
2026-10-31 14:02:16
莫雷拉1球2助,AC米兰3-1击败意甲领头羊,避免2连败

莫雷拉1球2助,AC米兰3-1击败意甲领头羊,避免2连败

侧身凌空斩
2026-11-01 05:43:24
原来他俩已低调离婚3年,共同抚养一儿一女,孩子一个比一个争气

原来他俩已低调离婚3年,共同抚养一儿一女,孩子一个比一个争气

巧妹电影
2026-10-29 19:04:07
25分大逆转!库里的世界名画,再次诞生!

25分大逆转!库里的世界名画,再次诞生!

篮球实录
2026-10-31 15:27:11
2027年“闷声发大财”的四大黑马属相,后半生平安富足,尤其是第二名!

2027年“闷声发大财”的四大黑马属相,后半生平安富足,尤其是第二名!

聪哥儿说星座
2026-10-23 09:27:32
“环保博主举报非法掩埋上万吨垃圾,遭村支书死亡威胁”,官方通报

“环保博主举报非法掩埋上万吨垃圾,遭村支书死亡威胁”,官方通报

观察者网
2026-10-31 15:57:19
丁俊晖6-4晋级!下轮对手确定,连爆大冷,中国冠军及4亚王都出局

丁俊晖6-4晋级!下轮对手确定,连爆大冷,中国冠军及4亚王都出局

球场没跑道
2026-10-31 18:39:23
“再干下去,不一定活到退休”!网红医生跳槽私立冲上热搜,有了流量、跳槽私企是一种新路径!以后公立医生会越来越少吗?跳槽没那么简单

“再干下去,不一定活到退休”!网红医生跳槽私立冲上热搜,有了流量、跳槽私企是一种新路径!以后公立医生会越来越少吗?跳槽没那么简单

梅斯医学
2026-10-31 07:53:41
农村43岁妇人坦言,丈夫长期不在家的,不偷情才不正常

农村43岁妇人坦言,丈夫长期不在家的,不偷情才不正常

叮当当科技
2026-10-31 01:48:26
研究发现:主食一换,每年癌死少一半,提倡吃3种主食,建议看看

研究发现:主食一换,每年癌死少一半,提倡吃3种主食,建议看看

荔子言
2026-10-31 10:30:23
褚时健入狱那年,辩护律师放下狠话:这个案子,我什么都不怕

褚时健入狱那年,辩护律师放下狠话:这个案子,我什么都不怕

海棠未眠a
2026-10-30 12:18:36
演员童瑶发文告别

演员童瑶发文告别

背包旅行
2026-10-16 11:55:16
币安被洗劫63亿美元,华人首富天塌了

币安被洗劫63亿美元,华人首富天塌了

鸣金网
2026-10-31 12:59:18
昂跑未与姆巴佩解约,网友怒了

昂跑未与姆巴佩解约,网友怒了

21世纪经济报道
2026-10-31 03:23:54
火箭对雷霆!伤病名单出炉:残阵对决,休城亚当斯缺阵,2人出战成疑,客队7人不打

火箭对雷霆!伤病名单出炉:残阵对决,休城亚当斯缺阵,2人出战成疑,客队7人不打

熊哥爱篮球
2026-10-31 21:56:52
皇马5家中国赞助商拒绝解约!"顶着"舆论压力,与央视总台"对着干"?

皇马5家中国赞助商拒绝解约!"顶着"舆论压力,与央视总台"对着干"?

开成运动会
2026-11-01 07:40:02
2026-11-01 08:15:00
码上闲叙
码上闲叙
有态度网友ytd
173文章数 102关注度
往期回顾 全部

游戏要闻

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

头条要闻

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

头条要闻

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

体育要闻

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

娱乐要闻

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

财经要闻

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

科技要闻

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

汽车要闻

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

态度原创

家居
手机
数码
公开课
军事航空

家居要闻

2026建博会(广州) 公装联探展交流活动

手机要闻

REDMI先发优势见效:K100 Pro系列销量即将突破百万大关

数码要闻

苹果智能将于12月正式登陆国内:首批功能11月4日开放测试

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

伊朗:已制定新的"敌方目标与资产清单"

无障碍浏览 进入关怀版