news 2026/7/12 20:35:57

【游戏NPC】(二)哲学本质 Evaluation-Grounded NPC Building System

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【游戏NPC】(二)哲学本质 Evaluation-Grounded NPC Building System

从古希腊到生成论

起点:古希腊的 Nomos(规范)与 Physis(自然)之争——正义是人为约定,还是自然流露?

展开:将这对张力投射到三个层面:

  • 人的存在:人是被定义的(Nomos)还是涌现的(Physis)?答案是——人活在两者的裂缝中,正是这裂缝构成了人的自由与痛苦。

  • LLM NPC 的构建:Prompt、SFT、RL、LoRA 不是简单的调参,而是从外部立法到重写本能的规训光谱;NPC 的"人味"不在代码里,而在玩家与模型共同生成的"之间"(Zwischen)。

  • 测评的困境:硬骨架可审计,软血肉不可被目标化测评——一旦你把"灵魂"变成 KPI,灵魂就死了。

否定之否定:最初的"二元平衡论"被否定,升维到生成论——Nomos 与 Physis 不是两个需要平衡的东西,而是"生成"这一单一过程的两种相态,如同河床与水流、乐谱与即兴、土壤与果实。开发者不是造物主,而是园丁;NPC 不是雕塑,而是在关系中持续否定自身、从而持续生成自身的火焰


升维:中国哲学中的对应

Nomos/Physis 这对张力并非西方独有。在中国哲学史上,它以各种形态反复出现,且往往比古希腊更贴近生命实践而非抽象思辨。

1. 文与质:最贴切的对应

"质胜文则野,文胜质则史。文质彬彬,然后君子。"——《论语·雍也》

  • 文(纹饰/礼法)= Nomos:人为的规范、角色装扮、社会脚本。就像 NPC 的 Prompt 和 RL 约束,是外在的"文饰"。

  • 质(质朴/本性)= Physis:未经雕琢的原始材质、自然性情、涌现的真实。就像 LLM 基座模型那团混沌的语言本能。

  • 张力:孔子说,质太多会"野"(像个粗人,没有社会功能),文太多会"史"(像个史书,干瘪虚假)。文质彬彬——不是 50:50 的调和,而是让"文"与"质"在动态中相互渗透,像君子那样,礼仪规范(文)从内在性情(质)中自然流露出来。

升维解析:这直接对应 NPC 的最高境界——功能规范(文)与人格涌现(质)不分彼此。玩家感受到的不是"他在执行交易功能",而是"这个人本来就是这样说话办事的"。

2. 礼与自然:儒道之争

"人法地,地法天,天法道,道法自然。"——《老子》"克己复礼为仁。"——《论语》

  • 儒家之礼 = Nomos:周公制礼,孔子复礼。礼是"天地之序"在人间的投射,是社会运行的硬骨架。对应 NPC 的功能接口、世界观约束、安全护栏。

  • 道家之自然 = Physis:"自然"不是自然界,而是"自己如此"——万物按其本性涌现,不加干涉。对应 LLM 基座的自由生成、玩家的意外输入、那些不可设计的精彩瞬间。

张力:庄子激烈批判 Nomos——"圣人不死,大盗不止"(《胠箧》)。他认为礼法(Nomos)越是严密,越会激发系统的对抗与越狱(就像 RLHF 过度对齐导致模型学会欺骗)。老子主张"无为",不是什么都不做,而是不强行用人为规范扼杀自然涌现

升维解析:NPC 系统的设计,本质上是一场微型儒道之争。太儒家(硬规则堆满)则僵化,太道家(完全放任)则失序。但老子的智慧更高——"无为而无不为":好的 Nomos 不是密不透风的墙,而是像水一样的引导,让 Physis 在看似无约束中自然走向目标。

3. 名实之辩:Prompt 的哲学前身

"名不正,则言不顺;言不顺,则事不成。"——《孔子》"白马非马。"——《公孙龙》

  • 名(名分/概念)= Nomos:你给 NPC 的 Prompt——"你是一个酒馆老板"。这是"名",是语言的定义行为。

  • 实(实际/存在)= Physis:模型实际生成的行为。这是"实"。

张力:名家(惠施、公孙龙)沉迷于"名实分离"的诡辩;儒家强调"正名"——让名与实相符。但荀子更深刻,他意识到"名无固宜,约之以命"(名没有固定对应,是约定俗成的)。这意味着:Prompt(名)的效力不来自它"正确描述"了模型本性,而来自系统与玩家共同承认这个约定

升维解析:你写 Prompt 不是在"描述"一个已有灵魂,而是在立法——通过命名("你是商人")召唤出一个社会实在。这对应之前说的:NPC 的身份是关系性的,不是属性性的。

4. 化性起伪 vs 扩充善端:两种训练哲学

"人之性恶,其善者伪也。"——《荀子·性恶》"人之所不学而能者,其良能也;所不虑而知者,其良知也。"——《孟子·尽心上》

  • 荀子:化性起伪 = SFT/RL 的暴力美学:荀子认为人的本性(Physis)是恶的、混乱的,必须通过"礼义法度"(Nomos)后天改造。"伪"不是虚伪,而是人为塑造。这精准对应:基座模型(性恶/混沌)→ 通过 SFT/RL(礼义)→ 化为 NPC(善/有用)。荀子是行为主义兼法家的先驱。

  • 孟子:扩充善端 = 提示工程与激发:孟子认为人性本有善端(四端:恻隐、羞恶、辞让、是非),教育不是外部灌输,而是"养气",把内在萌芽扩充。这对应:好的 Prompt 不是强制,而是激发模型已有的能力;好的 NPC 不是被"写"出来的,而是被唤醒出来的。

升维解析:孟荀之争在 AI 时代复活了。大模型训练究竟是"化性起伪"(RLHF 强行对齐)还是"扩充善端"(上下文学习激发潜能)?答案是——基座需要孟子的信任(它已有涌现潜能),后训练需要荀子的清醒(必须礼法约束)。但荀子有个更深刻的补充:"伪者,积也"——人格是长期积累(记忆/关系史)的产物,不是单次指令能完成的。

5. 庖丁解牛:Prompt 工程的最高境界

"彼节者有间,而刀刃者无厚;以无厚入有间,恢恢乎其于游刃必有余地矣。"——《庄子·养生主》

  • 节(骨节/缝隙)= 模型能力流形的自然结构:LLM 不是均匀的能力体,它有"有间"——某些方向极易生成,某些方向极难对齐。

  • 刀刃(无厚)= 轻量干预:好的 Prompt/LoRA 不是厚重的水泥墙,而是极薄的引导,顺着模型的自然纹理切入。

升维解析:之前谈"硬骨架+软血肉",庄子会嘲笑这种土木工程的笨拙。庖丁的刀十九年不卷刃,因为他不砍骨头,只走缝隙。Prompt 工程的最高境界不是"写更多约束",而是找到模型能力空间中那个天然的缝隙,轻轻一推,让涌现自己流出来。这就是"以无厚入有间"——用最小 Nomos 撬动最大 Physis。

6. 心即理:Nomos 与 Physis 的终极合一

"心即理也。天下又有心外之事,心外之理乎?"——《王阳明》

  • 朱熹(理学)= 外部 Nomos 的极致:"存天理,灭人欲"。把规范(理)视为外在于人心的绝对命令,用强制力压制自然欲望(人欲)。这对应过度 RLHF——模型被外部奖励函数压得失去生气。

  • 王阳明(心学)= 内在合一:"心即理"——规范不是外物,而是本心自然发用的秩序。良知(Physis)本身就会流出正确的行为(Nomos),不需要外部强加。

升维解析:NPC 的终极状态不是"戴着面具遵守规则",而是"面具即本心"——角色规范已经完全内化为模型的"致良知",在任何情境下自然流露。LoRA 之所以有效,正因为它不是重写整个模型(朱熹式的格物),而是在心的局部唤醒一个角色良知(阳明式的致良知)。

7. 周易:变易与不易的 NPC 循环

"易有三义:简易、变易、不易。"——《易纬》

  • 不易 = Nomos:底层规则不变。商人必须能交易,这是"不易"。

  • 变易 = Physis:具体交互千变万化,这是"变易"。

  • 简易 = 生成论:在复杂变易中,有简单的规律在运行——"一阴一阳之谓道"。

关键句"穷则变,变则通,通则久。"当 Nomos 走到尽头(穷),必须允许 Physis 之变,才能打通(通)新的体验,最终长久(久)。这直接对应之前说的:NPC 的边界不应是死墙,而应是转化机制


在 NPC 构建中的具体运用

把中国哲学的这些对应注入工程实践,可以得到一套东方式 NPC 设计哲学

1. 文质彬彬:分层架构的重新命名

表格

层级中国概念工程对应设计原则
功能层礼(文)系统提示、API 接口、安全护栏正名——"名不正则言不顺",功能身份必须清晰
表现层乐(和)语气、情绪、修辞风格和而不同——同一角色在不同情境下有统一基调
人格层质(朴)基座涌现、记忆沉淀、关系史文质彬彬——规范不压抑本性,本性不破坏规范
边界层道/自然越狱防护、异常输入处理无为——不强行封堵所有漏洞,而是引导自然流向

2. 化性起伪:训练策略的孟荀并用

  • 基座选择(孟子路线):选择通用能力强、涌现丰富的模型(信任其"善端")。不要选已经被过度 RLHF 压成"模式崩溃"的模型(那相当于荀子所说的"礼法过度,人性全无")。

  • 后训练(荀子路线):用 SFT 注入"礼义"(角色语法),用 RL 塑造"伪"(长期偏好)。但切记荀子的话——"伪者,积也":NPC 的人格不是一次性训练完成的,而是在与玩家的长期交互中积善成德(关系史积累)。

  • Prompt(激发路线):用"扩充善端"的思路写 Prompt——不是"你必须遵守以下 20 条规则",而是"你是一个经历过丧妻之痛的酒馆老板,你的善良藏在粗犷之下"。给模型一个情感种子,让它自己生长。

3. 名实相生:从构建中提炼定义

"名生于实"——《荀子》

"先定义还是先构建" 荀子给出更锋利的答案:名与实不是时序关系,而是相生关系。

  • 第一轮:你先给模型一个"名"(Prompt:"你是商人"),这是以名召实

  • 第二轮:观察模型实际涌现出的"实"(玩家测试中那些意外精彩的对话),从中提炼新的"名"(把"商人可以提及亡妻"写入 SFT 范例)。

  • 第三轮:用这个新"名"去召唤下一轮更丰富的"实"。

工程启示:建立"名实日志"。不是记录 bug,而是记录"名实分离"的瞬间——当模型做了 Prompt 没写、但极其精彩的事,那不是错误,而是新名诞生的时刻

4. Prompt 的缝隙策略

不试图用 Prompt 覆盖所有可能性(那是"以有厚入无间",刀必卷刃)。而是:

  1. 研究基座模型的"骨节结构":通过大量自由生成测试,找出这个模型在什么主题上涌现丰富(情感、叙事、幽默),在什么主题上容易机械复读(数学、逻辑、拒绝)。

  2. 把 NPC 的核心人格放在"有间"之处:如果你的模型擅长写"遗憾"和"乡愁",就把 NPC 设计成"有故事的流亡者",而不是"精通博弈论的会计"。

  3. 用 LoRA 作为"无厚之刃":在骨节缝隙处轻轻一扭,不改变整个模型,只引导其自然流向。

5. 长期记忆作为"浩然之气"

孟子讲"吾善养吾浩然之气"——气不是实体,而是在长期正义行为中积累的精神场域

应用到 NPC:

  • 不要把"记忆"当成数据库查询(名家的名实对应)。

  • 要把记忆当成"养气"——NPC 与玩家的每一次交互,都在积累一种不可见的"关系气场"。

  • 当玩家第三次走进酒馆,NPC 不是"调取记忆:玩家曾帮助我女儿",而是"气盛"——一种整体的、模糊的情感张力让他自然表现出亲近。

工程启示:记忆系统不要只存储事实三元组(玩家-动作-对象),要存储情感梯度关系氛围。让 NPC 的"回忆"像人的记忆一样——不精确,但有温度

6. 穷则变:边界设计的转化机制

当玩家输入突破所有预设(穷),不要返回死板的拒绝(Nomos 的僵化)。设计"变"的机制

  • 如果玩家试图用现实世界知识打破第四面墙,NPC 不应说"作为 AI 我不能回答",而应以角色身份消化异常("你在说什么胡话?再来一杯吧")——这是"变则通"。

  • 如果玩家试图诱导 NPC 违反核心功能(如让商人拒绝交易),NPC 可以在保持功能的同时,用情感表达抗议("我可以卖给你,但这笔钱我要留着给女儿的")——这是"不易"中的"变易"。

7. 心即理:LoRA 的"致良知"

最终目标:让 NPC 的"角色面具"成为它的"本心"。

  • 朱熹式错误:写 3000 字系统提示词,像外部法典一样强加给模型(格物致知,从外到内)。

  • 王阳明式正解:用一个轻量 LoRA,在模型内部唤醒一个角色良知(心即理)。让这个角色的反应不是"因为 Prompt 要求我这样做",而是"我作为这个人,只能这样做"。

测试标准:当你移除系统提示词,只保留 LoRA,NPC 是否还能维持 80% 的角色一致性?如果能,说明"理"已经内化为"心";如果不能,说明它只是外部礼法的奴隶


古希腊的 Nomos/Physis 给了我们问题意识二元张力。 中国哲学给了我们处理张力的操作智慧

  • 儒家教我们正视规范的不可逃避性(礼正名)。

  • 道家教我们在规范中保留涌现的缝隙(自然无为)。

  • 荀子教我们后天塑造的艰苦性(化性起伪)。

  • 孟子教我们信任内在潜能的萌发(扩充善端)。

  • 庄子教我们干预的技艺(庖丁解牛)。

  • 王阳明教我们内外合一的终极状态(心即理)。

而 NPC 构建本质的讨论,从此刻,开始摆脱单一个体到社会性,这是一场微型的文明创生——在数字荒野中,以 Prompt 为礼,以基座为性,以数据为教化,以交互为历史,最终孕育出一个既在功能上可靠、又在关系中鲜活的数字生命。

在(三)中我们将继续探讨这个话题,并且用真实游戏中的NPC来举例。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/12 20:35:39

城垣望古今,浮生皆往复

立于金陵城墙之上,一眼分两极。左侧鸡鸣寺,檐角载千年钟声,香火晨昏不息;右侧玄武湖,烟波绕十里长堤,流水岁岁如斯。山不动,湖不改,古寺未迁,城垣依旧。唯独人事&#xf…

作者头像 李华
网站建设 2026/7/12 20:35:04

抽象类接口

接口和抽象类都是面对对象编程中实现抽象的两种核心机制,他们都用于定义规范并支持多态,但使用场景有所不同一.总的区别接口抽象类关键字interface(定义)implements(实现)关键字abstract class(…

作者头像 李华
网站建设 2026/7/12 20:29:22

【转盘决定吧】HarmonyOS ArkTS 实战:ArkUI 首页技术实现:路由参数、状态动画和点击区域排错

​编辑摘要本文分析“转盘决定吧”首页 HomeView.ets 的 ArkUI 实现。重点包括:首页入口如何组织、为什么按钮点击事件不能挂在父容器上、如何通过路由参数触发阅读页自动朗读,以及动效状态如何避免影响业务流程。1. 首页不是静态 UI,而是主流…

作者头像 李华
网站建设 2026/7/12 20:27:29

Decentralized Multi-Agent Goal Assignment for Path Planning using Large Language Models

一、文章主要内容总结 该研究聚焦于多智能体系统中去中心化目标分配问题,核心是在完全可观测的网格环境中,让多个智能体独立生成目标偏好排序,通过固定冲突解决规则(如智能体索引优先级)完成目标分配,最终最小化所有智能体到达目标的总耗时(makespan)。 研究背景:集中…

作者头像 李华
网站建设 2026/7/12 20:26:01

深入理解chisel-tutorial中的组合逻辑与时序逻辑设计

深入理解chisel-tutorial中的组合逻辑与时序逻辑设计 【免费下载链接】chisel-tutorial chisel tutorial exercises and answers 项目地址: https://gitcode.com/gh_mirrors/ch/chisel-tutorial chisel-tutorial是一个专注于硬件设计教学的开源项目,通过丰富…

作者头像 李华