分支图怎样画才不会失控:节点 ID、入口、出口与条件
一张可制作的分支图,不是故事海报,而是团队共享的路由地图。每个节点必须有稳定 ID、清楚的入口条件、可核对的状态变化和明确出口。图负责回答“怎么走”,剧本负责回答“演什么”;把整页对白塞进流程图,只会让两者都无法维护。

开篇导读
一张可制作的分支图,不是故事海报,而是团队共享的路由地图。每个节点必须有稳定 ID、清楚的入口条件、可核对的状态变化和明确出口。图负责回答“怎么走”,剧本负责回答“演什么”;把整页对白塞进流程图,只会让两者都无法维护。
先定义节点的最小单位
节点应是一段能独立进入、播放并离开的内容。它通常拥有一个主要叙事目标、连续的时空和一组确定出口。镜头切换不必新建节点;一旦入口条件、可用选项或状态写入不同,才需要拆分。
《零点回拨》的“主角在档案室接到电话”可作为 C03_S02_N010:第三章、第二场、节点十。若接听与拒接会播放不同视频,就分别出口到 N020A 与 N020B。ID 不使用情节标题,因为标题会改;稳定编号能让剧本、素材、程序和测试报告指向同一对象。
一张节点卡只写必要字段
建议每个节点卡包含:节点 ID、短标题、入口条件、媒体资产、进入时状态、玩家交互、退出时写入、出口 ID、异常处理、负责人和版本。入口条件描述谁能来,出口描述去哪里,写入描述发生了什么。
例如:
ID: C03_S02_N010
入口: caller_known = true
资产: C03_S02_N010_v05.mp4
交互: 接听 / 静音监听 / 挂断
写入: call_action = answer|listen|hangup
出口: N020A / N020B / N020C
异常: 无输入则进入 N020C
不要把“如果关系不错,也许她会说另一句”留在备注里。要么写成入口或变体条件,要么删除;模糊条件最后一定变成漏拍或程序猜测。
图上区分四种连线
普通流转、条件流转、失败或超时、章节跳转应使用不同线型或标签。颜色只能辅助,不能成为唯一信息,因为打印、色觉和导出格式可能让颜色失效。每条条件线直接写条件名,不用“是/否”而脱离问题上下文。
跨页连线使用连接器节点,并同时写来源与目标。禁止画一条穿过整张画布的线;图越像意大利面,评审越难发现死路。
入口和出口必须守恒
除开场外,每个节点至少有一个合法入口;除结局外,每个节点至少有一个出口。做一次机器或人工巡检:无入口的是孤岛,无出口的是断头路,指向不存在 ID 的是悬空引用。可选内容也要有退出办法,不能让玩家进入线索查看后回不到主线。
对每个选择同时定义无输入、资源缺失和旧存档异常时的去向。默认路线不是程序临时决定的兜底,而是叙事设计的一部分。
分离叙事图、制作图与测试图
叙事图展示玩家路径和情绪节奏;制作图把共享场景、演员和素材变体展开;测试图则标注条件组合与覆盖状态。三个视角可以读取同一节点数据,但不必挤在一张图里。导演关心同场景怎么拍,测试关心怎样到达,读者不应被所有字段同时淹没。
先维护一份权威节点表,再生成不同视图。若图和表靠手工各改一次,迟早会不一致。小团队至少规定:节点路由以表为准,视觉图只用于讨论;每次锁稿后重新导出。
用版本和变更记录保护协作
节点 ID 一旦进入拍摄不要重用。删除 N030 后保留其废弃记录,新内容使用新号,避免旧文件被误认。每次变更记录“谁、何时、为何、影响哪些入口出口与资产”。锁定拍摄版后,修改分支必须同时通知编剧、制片、程序和测试。
对高风险节点加状态标签:草稿、叙事锁定、可拍、已拍、已接入、已验证。状态不是进度装饰,而是下一岗位能否开工的许可。
评审时沿路径走,不只看局部
局部节点正确,不代表整条路线成立。至少走四遍:最快主线、最多线索、最低关系、全程超时。每遍记录访问节点、状态变化和结局,确认重要承诺都有回收。再从每个结局倒查前置条件,找出玩家永远无法满足的组合。
下一步:选一章建立权威节点表,为全部节点分配稳定 ID,补齐入口、写入、出口和无输入路线;完成后让未参与写作的人仅凭这张表走通四条路径。


