把线性短剧改成可选分支,真正的卡点通常不是剧情写多少,而是两件事:分支树叠几层,每条支线从哪个点收回来。可以先按现有剧本标出天然决策点,把层数固定成两层(只在必要时局部加第三层),再给每条末端路径标一个回收点;层数和每层选项数一旦定下,写台词阶段就不要再加分支。下面按「标节点 → 定层数 → 标回收 → 查断头路 → 转分镜」的顺序排一遍。
判断:竖屏短剧的分支树通常做两层就够——第一层制造选择感,第二层给出实质差异,第三层多半只增加素材量。操作:先把线性剧本标成节点表,筛出能插选择的时刻,按每层 2–3 个选项固定层数,在每条分支末端标注合回主线、独立结局或伏笔回收。验证:用分支表逐行核对每个选项的去向ID是否指向真实节点,并检查该节点有没有回收点。边界:层数与选项数需要结合单集时长、演员档期和剪辑周期确认,超出可拍范围的分支宁可写进番外,也不进正片。
把现有线性剧本标成节点与转折点
先不要动剧情,只做标注。建议的口径是:一个节点等于一次场景切换或一次明确的情绪转折;只有「观众能替主角做决定」的时刻才适合插选择,而且这个决定要能在几秒内用一个动作表达出来(走、留、说、不说、拿、放下)。时长按剧本里这段对白的实际字数估,不要写成「大概一分钟」,否则后面算素材量时会失真。下面这张表以一部夜班便利店题材的竖屏短剧为例,实际操作时替换成你自己的场次即可。
| 节点ID | 场景 | 出场角色 | 可插入选择的时刻 | 该节点时长 |
|---|---|---|---|---|
| N01 | 便利店夜班开场 | 林夏、店长 | 同事问要不要替他顶后半夜 | 40s |
| N02 | 天桥偶遇 | 林夏、周野 | 周野问要不要跟他走 | 55s |
| N03 | 收银台翻监控 | 林夏 | 要不要点开那段被删掉的录像 | 35s |
| N04 | 仓库对质 | 林夏、店长 | 要不要当面拿出录音笔 | 60s |
| N05 | 结尾收场 | 林夏、周野 | —(回收段,不插选择) | 30s |
标完之后回看一遍:N01 和 N03 是明显能插选择的,N02 需要看周野的动机是否已经交代清楚,交代不清就放不了选项。凡是标注为「回收段」的节点,默认不再开口子。
给分支树定层数和每层的选项数量
层数决定分支树的上限,选项数量决定素材量。通常按「末端路径数 = 各层选项数相乘」来估,末端路径才是真正需要独占素材的那部分。
| 结构 | 决策层 | 每层选项 | 末端路径数 | 素材量估算口径 |
|---|---|---|---|---|
| 两层结构 | 2 | 第一层 3、第二层 2 | 6 条 | 共享素材(前段公共剧情)+ 6 条末端路径各自的独占镜头 |
| 两层结构 | 2 | 3 × 3 | 9 条 | 同上,末端路径翻到 9 条,独占镜头数量随之增加 |
| 三层结构 | 3 | 2 × 2 × 2 | 8 条 | 共享素材+第三层新增的独占镜头,回收段普遍要重写 |
| 三层结构 | 3 | 3 × 3 × 3 | 27 条 | 短剧通常拍不完,不建议按这个规模立项 |
短剧常把决策点收在两个,理由比较实际:单集时长短,第二层做完观众已经获得选择满足感;第三层之后的剧情差异往往很小,观众看不出来,但拍摄、剪辑和配音成本照样付;另外回收点越多,结尾越难收拢。可以把层数写进配置,方便后面改:
# 通用配置骨架,字段名可替换成你所用工具的叫法
branch_tree:
max_depth: 2 # 决策层数上限,超出则不允许新增分支
options_per_layer: [3, 2]
terminal_paths: 6 # 与各层选项数相乘的结果保持一致
recover_points:
- R1: 合回主线
- R2: 独立结局
改配置前先确认一件事:末端路径数改动之后,分支表和分镜清单能不能同步更新。如果工具不自动同步,就手动改,别留下两套数字。
在每条分支末端标出回收点
回收点要写在分支树的图上,不能只放在脑子里。下面是一份带汇合点标注的骨架示意,节点ID、选项、去向三列都在,可以直接照着排。
N01 开场(共享)
├─ 选项A 跟周野走 ──> N02A
└─ 选项B 留下值班 ──> N02B
N02A ├─ 选项C 追问真相 ──> N03C
└─ 选项D 装作不知 ──> N03D
N02B ├─ 选项E 查监控 ──> N03E
└─ 选项F 打电话 ──> N03F
汇合点 R1:N03C、N03D、N03E 全部指向 N04(合回主线)
独立结局 R2:N03F ──> E01(提前结束,需自带收尾镜头)
伏笔回收 R3:N03D 出现的录音笔,在 N04 交代去向
三种回收写法要分清楚,写的时候别混用:合回主线是支线走一段之后回到同一个节点,后续剧情共享;独立结局是该路径提前结束,必须自己带收尾镜头,不能再接主线内容;伏笔回收是支线里出现的信息、道具或人物,在后面的节点里被交代,它本身不改变去向,只影响台词和镜头。
标记回收点之前,这几条剧情信息必须先交代清楚,否则观众会认为剧情断了:选择发生时主角的动机是什么;支线里新出现的角色最后去了哪;支线里给出的关键道具或信息有没有在后文回应;时间线是否和主线对齐;该路径的结尾是不是一个完整情绪(而不是中途停住)。
用一张分支表检查有没有断头路
在动笔写台词之前,把每个选项摊成一行,逐行核对去向。字段建议固定成这五个,不要随场景增删。
节点ID | 选项文本 | 去向ID | 时长 | 素材状态
N02A | 追问真相 | N03C | 45s | 已拍
N02A | 装作不知 | N03D | 40s | 待拍
N02B | 查监控 | N03E | 50s | 待拍
N02B | 打电话 | N03F | 35s | 待拍
N03F | (路径结束)| E01 | 25s | 待拍
核对做法是排序加比对:先按节点ID排序,看每个节点下选项行数是否等于设定的每层选项数;再把「去向ID」这一列去重,逐个到节点ID列表里查是否存在;最后反过来查每个节点有没有入边(开场节点除外),没有入边的节点就是孤立的,观众走不到。下面这些情况属于典型断头路,建议做成固定自查项:
- 去向ID为空,或者写着「待定」「见后续」这类占位文本。
- 去向ID指向一个在节点表里不存在的编号。
- 同一个节点下的选项文本语义重复,观众看不出差别。
- 时长字段缺失,导致后面无法估素材量。
- 素材状态列空白,拍完也分不清哪些镜头还没拍。
- 末端路径没有标注回收点,支线会一直向前跑。
把分支表转成可拍的分镜清单
分支表是结构,分镜清单是拍摄任务,中间要做一次素材拆分。判断标准很简单:所有路径都会用到的镜头属于共享素材,挂在父节点上,一次拍完,剪辑时按路径拼接;只有某条路径才会用到的镜头属于独占素材,挂在选项分支上。
node_shots:
shared: # 挂在父节点,所有路径共用
- 场景建立镜 x1
- 主角抉择前的反应镜 x1
- 选择触发镜 / 转场 x1
branch: # 挂在选项分支,按末端路径单独统计
- 分支开场衔接镜 x1
- 该分支对手戏主镜 x2~3
- 分支收尾或回收镜 x1
每个节点的最小镜头集合可以按上面的骨架套:共享部分保证观众看懂「现在是谁、要做什么决定」,分支部分保证观众看懂「选了之后发生了什么」。转成清单之后再反查一次分支表——如果某个去向ID在分镜清单里找不到对应镜头,说明结构缺口还在,回到分支表补,不要指望在片场临时补拍。