社交推理游戏(狼人、Among Us、黑社会)都依赖同一个引擎:人类读懂和欺骗其他人类。那些细微的动作、那些故意隐瞒的信息、桌子上的沉默 - 这就是整个游戏。 我花了好长时间来打造一个单机版本,核心问题却是:当你删除其他人类时,什么东西会取代他们? Gnosa 是一个明显的先例,但关于细节却没有多少信息。 我通过经验学到了几件事:

1. 隐藏状态必须通过行为泄露,而不是通过数字。 每个NPC 都持有每个其他NPC 的怀疑值(12个方向的网)以及对玩家的读数。 一旦我暴露了这些数字,推理就像阅读表格一样崩溃了。 我发现了一个解决方案:强制所有这些内容通过对话和行动泄露:你听到一对在争论, 你看到投票的转变,你注意到谁停止了谁的防御。 玩家重建了网;游戏从来不会显示它。

2. 杀手问题是 "这是线索还是bug?"。 当NPC 行为疑似时,玩家无法确定这是我编写的线索还是代码出问题。 如果它看起来随机,玩家的信任就会崩溃。 我现在将可读性视为一个高于其他的、单独测试的属性 - 行为是 "正确" 但看起来像噪声的行为是失败的,即使模拟是按照我预期的。

3. 资源稀缺 + 时限压力代替了社交压力。 没有人类来担心被审问时,紧张感就得从其他地方获得:每天有限的动作,一个硬 deadlines(一次血液测试),以及错误的代价。 这种稀缺性使得读起来像风险一样。

对于那些已经构建了推理、欺骗或 "NPC 在隐藏什么" 系统的人:你如何卖给 意图? 什么使NPC 对手的行为看起来像在思考而不是掷骰子?