角色关系图还不够:每个人知道什么、隐瞒什么、误解什么
关系图只能说明谁和谁有关,无法解释悬疑为何成立。互动故事还需要一张信息差矩阵:每个角色知道哪些事实、从哪里得知、故意隐瞒什么、错误相信什么,以及在什么条件下愿意说出来。玩家的选择,很多时候不是改变事件,而是改变信息流动。

开篇导读
关系图只能说明谁和谁有关,无法解释悬疑为何成立。互动故事还需要一张信息差矩阵:每个角色知道哪些事实、从哪里得知、故意隐瞒什么、错误相信什么,以及在什么条件下愿意说出来。玩家的选择,很多时候不是改变事件,而是改变信息流动。
信息差矩阵能同时解决三个问题:编剧避免角色突然全知,演员理解隐瞒的层次,程序知道哪段对白需要什么条件。
先建立一张“世界事实表”
不要直接从角色秘密开始。先列出作品世界中实际发生的事件,并为每个事实分配稳定 ID。例如:事故录音来自服务器;周岚删除了公开副本;陈默保留了本地缓存;未来来电由模型模拟。
事实表只记录幕后真相,不等于玩家一定会看到。它是判断角色陈述真假的基准。如果真相随着路线变化,也要写明哪一条件会改变世界状态,而不是在结局临时选择答案。
对每个角色区分四种信息
“知道”是角色有充分理由确认的事实。“怀疑”是根据有限迹象形成的判断。“隐瞒”是知道但不愿公开。“误解”是角色真诚相信的错误结论。
这四类会产生不同表演。隐瞒者可能回避细节,误解者则会坚定陈述。玩家识别两者的方式也不同:前者通过压力和证据暴露,后者需要新的事实纠正。
《零点回拨》中,陈默知道本地缓存存在,怀疑主管修改事故记录,隐瞒自己曾复制数据,却误以为未来来电来自幸存者。四种状态比“陈默有秘密”更能支持分支。
信息必须有来源和时间
角色不能只因为剧情需要就知道一件事。矩阵中增加“获得时间”和“来源”:亲眼看到、别人告知、系统记录、推测或伪造。
时间尤其重要。周岚在玩家报警后才知道调查已经暴露,因此她在更早的共用场景里不能提前防范。若角色因不同路线在不同时间获得同一事实,后续对白也应读取对应状态。
用矩阵控制披露条件
| 事实 ID | 林知夏 | 陈默 | 周岚 | 玩家获得方式 | 披露条件 |
|---|---|---|---|---|---|
| F01 预言会变化 | 怀疑 | 不知道 | 知道部分 | 验证两次来电 | 完成两次对照 |
| F02 本地缓存 | 不知道 | 知道并隐瞒 | 误以为已删除 | 搜查或获得信任 | 陈默信任达到条件 |
| F03 事故责任 | 误解 | 怀疑 | 知道 | 录音与日志交叉验证 | 证据完整度足够 |
矩阵不需要把所有台词都放进去,只记录能改变判断、关系、路线或结局的信息。
让玩家成为信息交换的参与者
玩家不只是接收秘密。他可以选择把哪条线索告诉谁、是否公开来源、是否用错误信息试探角色。信息分享本身应写入状态。
例如把录音交给陈默,会获得技术帮助,但让他知道玩家掌握多少;交给周岚,可能换来权限,也给她销毁证据的机会。相同线索因流向不同而产生不同风险。
这样可以用少量素材制造有效分支:事件地点不变,但在场角色的知识和态度改变了对白与可用行动。
防止汇流场景把所有人变成失忆
共用场景最容易出现角色忽略前序信息。为每个汇流节点列出“最低共同知识”和“条件插入”。共用对白只能引用所有路径都已知的内容;路线专属事实用短对白、界面记录或反应镜头补充。
如果条件插入越来越多,说明该场景不适合完全汇流。此时可以拆成两个状态版本,而不是用几十条条件拼出无法表演的台词。
测试信息差是否成立
让测试者分别写下每个角色知道什么、在骗谁、可能误解什么。错误不一定代表问题,但如果玩家把真诚误解当成无理由撒谎,或无法说明某人如何得知关键事实,就需要补充来源和表演信号。
再从角色视角通读剧本,遮住他不应知道的信息。任何仍然成立不了的台词都要重写。信息差稳定后,下一篇才能讨论怎样埋线索而不靠不公平隐藏。
矩阵还可以发现“秘密过载”。如果每个角色都隐瞒三件与主线无关的事,玩家会失去判断重点。优先保留能改变行动、关系或主题的秘密;只用于制造悬疑气氛的背景,可以降级为可选资料。
拍摄前,把信息状态转换成表演提示,但不要直接写“你在撒谎”。更具体的提示是:角色知道门禁被复制,害怕玩家追问来源,所以回答时间而回避使用人。这样演员能通过停顿、视线和措辞表达信息差,剪辑也知道哪些反应必须保留。
改稿时若世界事实变化,先更新事实表,再检查所有角色单元格、披露节点和结局。不要只改揭示真相的那场戏,否则前面仍会留下旧版本逻辑。


