跑团用的 random generator 能生成什么?以随机城镇和 NPC 为例怎么用

更新时间

跑团场景里的 random generator,主要用来在准备阶段或临场即兴时快速产出可直接使用的素材,常见生成对象包括城镇、NPC、酒馆、商店和剧情钩子。Eigengrau's Generator 属于其中偏“可读文本”的一类:它把城镇和 NPC 组织成段落,适合主持人直接读给玩家听。如果你需要的是开团前十分钟补一个路边小镇、或玩家突然走进一家没准备过的店,这类工具就能派上用场;如果你要的是精确控制每个 NPC 的背景和数值,它更适合当起点而不是成品。

这类生成器通常能生成什么

在 TTRPG(桌上角色扮演游戏,如 D&D 5e)语境下,random generator 的产出大致分几层:

  • 地点层:城镇、村庄、酒馆、商店。决定玩家能去哪里、能买到什么。
  • 人物层:NPC 的身份、性格、说话方式、与店铺或城镇的关系。
  • 互动层:NPC 的开场白、店铺经营范围、剧情钩子(plot hook)。

Eigengrau's Generator 的页面资料显示,它“程序化生成城镇和 NPC,全部以适合读给玩家听的段落呈现”。从页面可见的模板片段还能看出商店场景的结构:先介绍建筑名(如 Chemist),再引出店主 NPC,说明其身份是店铺 owner,并给出询问“能为你做什么”的台词,随后附上该 NPC 的 plot 字段。也就是说,它不只给名字和职业,还给了一段可以直接念出来的对话开场。

随机表格和程序化段落生成器的区别

两者都叫 random generator,但用法不同:

维度 随机表格 / 骰表 程序化段落生成器(如 Eigengrau's)
产出形态 词条、短语、单个结果 成段的描述和对话
一致性 各条目彼此独立,需自己串联 地点、NPC、台词在同一结果内互相关联
适合时机 开团前做素材库、临场掷骰取一个细节 临场需要一整段可朗读内容
控制力 高,可逐项挑选 偏低,更多是刷新到满意为止

简单说:表格适合你脑子里已有框架、只缺一个名字或一个怪癖;段落生成器适合你完全没有框架、需要别人先搭一个能用的场景。

以 Eigengrau's Generator 为例的使用流程

  1. 明确生成范围:先想清楚这次要的是整座城镇,还是单个 NPC 或某家店。范围越窄,越容易在结果里挑到能用的部分。
  2. 生成并通读:拿到结果后先快速扫一遍,重点看 NPC 的 plot 字段和店铺的经营范围——这两项决定这个场景能不能接上你现有的剧情。
  3. 挑选而非全收:把 NPC 的名字、说话风格、剧情钩子拆开看,只保留和当前故事线不冲突的部分,其余当作背景噪音忽略。
  4. 微调后朗读:把生成段落里的占位式表达替换成你世界的专有名词,再读给玩家。段落式输出的价值就在这里——它已经是一段话,不需要你现场把词条拼成句子。
  5. 记录复用:玩家可能会回头找那个店主,把用过的 NPC 和地点记下来,避免下次刷新出矛盾的信息。

常见卡点:页面打不开或一直显示加载

页面资料里明确出现了“JavaScript is required. Please enable it to continue.”和“Your browser lacks required capabilities. Please upgrade it or switch to another to continue.”以及“Loading...”这类提示。这说明该工具依赖浏览器端脚本运行,遇到空白页或卡在加载时,优先排查:

  • 浏览器是否禁用了 JavaScript,或装了拦截脚本的扩展;
  • 浏览器版本是否过旧,换一个现代浏览器再试;
  • 页面是否仍在加载中,稍等或刷新。

这些提示只说明运行环境要求,不代表其他使用限制;页面资料中没有提及价格或登录要求,实际使用时以你打开页面看到的情况为准。

什么时候适合用,什么时候不适合

适合:临时补场景、给玩家即兴探索提供有细节的落脚点、需要一段能直接念的 NPC 开场白。

不适合:需要严格数值平衡的战斗遭遇、需要 NPC 与既有剧情深度绑定的关键角色、以及要求每次生成结果完全可复现的场合。后几种情况,用自己维护的表格或手动撰写更稳。