金庸群侠传

金庸群侠传 · 文字 MUD 资料库

一个异步多人武侠文字游戏的世界设定、人物档案与技术架构。全部内容与数据在本地生成。

2,973
人物 NPC
12,836
人脉关系边
15,565
生命史事件
1,827
怀有秘密者
1,270
持错误信念者
24
可入门派
38
城镇
32
秘境特殊地点

驱动分层

L0 冷模拟零 LLM,L2 才调用大模型。这决定了成本。

L0 2,087
L2 631
L1 188
L3 67

社会阶层

市井 1,250
江湖 546
门派 456
成名 183
官府 146
绿林 100
帮众 88
释道 80
帮会 75
宗师 49

出身家世

性格不是随机数,是从家世与一生经历长出来的。

农户 724
江湖 354
匠户 346
商户 336
军户 266
官宦 232
僧道 221
乞儿 140
猎户 130
渔户 128
胡商 96

项目体量

设计文档 10,706 行 · 43 篇
SQL 架构 1,503 行 · 16 个文件
Python  22,957 行 · 157 个脚本
数据库  77,251 行记录(PostgreSQL 16.4 实机验证)

移动端原型

📱 游戏界面只有一个 agent 对话框

不敲命令,直接说话。这个 agent 同时是说书人、旁白、和你遇到的每一个人。 状态压成顶部一条细线,背包武学地图收进侧边抽屉 —— 屏幕留给文字。

进入原型(洛阳 · 23 房间 · 39 个真人)

数据全部来自本项目的真实档案: NPC 的性格六维、家世、生平、忌讳、当下目标都在起作用。零 LLM,全靠 L1 模板。

核心设计

性格是活出来的

不抽随机数。先生成一生经历,性格由经历累积而成。 一个「义82慈76」的山寨寨主 —— 十岁丧父、二十岁欠人一条命、三十二岁家里添了张嘴, 他劫道不是因为坏,是因为有一屋子人要养。

身份不住在 LLM 里

档案是身份,守卫是闸门,LLM 只是嘴。 数据库层面锁死:LLM 那个角色全库没有一处 UPDATE 权限。 不是它守规矩,是它够不着。

需求分层决定玩法

同一句「我出一百两」, 对客栈掌柜是救命稻草,对黄药师是当面羞辱,对扫地僧毫无意义。 玩家必须学会看人下菜。

引荐链

见不到黄药师,但能先跟渡口船夫混熟, 沿人情网一路攀上去。最弱的一环决定成败。