第 36 章的 AI 怪物生态、第 44 章的 AI 同伴,本质上都是「被设计的行为」。本章要验证的是另一种 NPC:它们记得昨天发生过什么,认识谁、讨厌谁,会为了自己的目标主动做事情,并且这些 NPC 之间会自发形成关系网和群体结构。当 NPC 从「道具」变成「居民」,整个服务端的负载模型、存储模型和调试方式都会变。
本章定位
- 难度层级:第 6 层(自治世界层)。
- 前置章节:第 36 章 AI 怪物生态系统 与 第 44 章 AI 同伴系统。前者提供群体生态经验,后者提供单个智能体的行为框架。
- 本章要跨的门槛:大规模智能体的记忆与关系维护——每个 NPC 都要有长期记忆,而记忆的读写成本随规模线性上升。
核心验证目标
本章 PRD 明确要求验证 Memory Graph、Social AI,建议拆解为:
- Memory Graph:以图结构组织 NPC 的记忆(事件、人物、地点),支持按时间与相关性检索,并具备遗忘与压缩机制。
- Social AI 关系演化:NPC 之间的关系随互动动态变化(亲疏、信任、恩怨),关系变化会影响其后续决策。
- 自主目标与规划:NPC 有自己的短期与长期目标,能自主规划行动序列而非被动响应脚本。
- 群体行为与性能:在大量 NPC 同时运行时控制 CPU 与内存开销,必要时做分层 LOD(远处 NPC 降频模拟)。
- 与玩家交互的可解释性:NPC 对玩家表现出「有记忆、有关系」的行为,且系统能解释其行为动机,便于调试与内容设计。
技术栈建议
PRD 基线为 Go / Rust / Python,网络层用 WebSocket over HTTPS 或 gRPC。NPC 社会场景的补充建议:
| 层 | 建议 | 说明 |
|---|---|---|
| 智能体运行时 | Python / Rust | 决策逻辑与高性能模拟各取所长 |
| 记忆存储 | 图数据库 + 向量库 | 关系检索与语义检索并行 |
| 关系网络 | 图结构 + 增量更新 | 关系变化高频,需增量而非全量重算 |
| 调度 | 分层 tick + 任务队列 | 近处 NPC 高频、远处 NPC 低频 |
| 观测 | 行为日志 + 关系图可视化 | 便于验证涌现行为是否符合预期 |
本章文章
| 文章 | 类型 | 核心内容 |
|---|---|---|
| 在线联机原型全集:第 58 章 自治 NPC 社会(Autonomous NPC Society) | Agent 模拟型 | 用 Memory Graph 与 Social AI 让 NPC 拥有长期记忆与自主社会关系 |
该 PRD 处于「概念设计阶段」,正文给出系统组成、状态机、事件生命周期与接口定义,可作为 NPC 自治社会方向的概念蓝图。
与相邻章节的关系
- 上一章:第 57 章 虚拟文化与语言演化 —— 文化与语言正是这些自治 NPC 相互交流的产物。
- 下一章:第 59 章 自学习服务器 —— 当世界里的智能体足够多,服务端自身也需要一个会学习的「大脑」来调度。