Taplot 把短剧拆成可选分支,先定分支树深度和回收点

文章导读
把线性短剧改成可选分支,真正的卡点通常不是剧情写多少,而是两件事:分支树叠几层,每条支线从哪个点收回来。可以先按现有剧本标出天然决策点,把层数固定成两层(只在必要时局部加第三层),再给每条末端路径标一个回收点;层数和每层选项数一旦定下,写台词阶段就不要再加分支。下面按「标节点 → 定层数 → 标回收 → 查断头路 → 转分镜」的顺序排一遍。
📋 目录
  1. 壹 把现有线性剧本标成节点与转折点
  2. 贰 给分支树定层数和每层的选项数量
  3. 叁 在每条分支末端标出回收点
  4. 肆 用一张分支表检查有没有断头路
  5. 伍 把分支表转成可拍的分镜清单
A A

把线性短剧改成可选分支,真正的卡点通常不是剧情写多少,而是两件事:分支树叠几层,每条支线从哪个点收回来。可以先按现有剧本标出天然决策点,把层数固定成两层(只在必要时局部加第三层),再给每条末端路径标一个回收点;层数和每层选项数一旦定下,写台词阶段就不要再加分支。下面按「标节点 → 定层数 → 标回收 → 查断头路 → 转分镜」的顺序排一遍。

判断:竖屏短剧的分支树通常做两层就够——第一层制造选择感,第二层给出实质差异,第三层多半只增加素材量。操作:先把线性剧本标成节点表,筛出能插选择的时刻,按每层 2–3 个选项固定层数,在每条分支末端标注合回主线、独立结局或伏笔回收。验证:用分支表逐行核对每个选项的去向ID是否指向真实节点,并检查该节点有没有回收点。边界:层数与选项数需要结合单集时长、演员档期和剪辑周期确认,超出可拍范围的分支宁可写进番外,也不进正片。

把现有线性剧本标成节点与转折点

先不要动剧情,只做标注。建议的口径是:一个节点等于一次场景切换或一次明确的情绪转折;只有「观众能替主角做决定」的时刻才适合插选择,而且这个决定要能在几秒内用一个动作表达出来(走、留、说、不说、拿、放下)。时长按剧本里这段对白的实际字数估,不要写成「大概一分钟」,否则后面算素材量时会失真。下面这张表以一部夜班便利店题材的竖屏短剧为例,实际操作时替换成你自己的场次即可。

节点ID场景出场角色可插入选择的时刻该节点时长
N01便利店夜班开场林夏、店长同事问要不要替他顶后半夜40s
N02天桥偶遇林夏、周野周野问要不要跟他走55s
N03收银台翻监控林夏要不要点开那段被删掉的录像35s
N04仓库对质林夏、店长要不要当面拿出录音笔60s
N05结尾收场林夏、周野—(回收段,不插选择)30s

标完之后回看一遍:N01 和 N03 是明显能插选择的,N02 需要看周野的动机是否已经交代清楚,交代不清就放不了选项。凡是标注为「回收段」的节点,默认不再开口子。

给分支树定层数和每层的选项数量

层数决定分支树的上限,选项数量决定素材量。通常按「末端路径数 = 各层选项数相乘」来估,末端路径才是真正需要独占素材的那部分。

结构决策层每层选项末端路径数素材量估算口径
两层结构2第一层 3、第二层 26 条共享素材(前段公共剧情)+ 6 条末端路径各自的独占镜头
两层结构23 × 39 条同上,末端路径翻到 9 条,独占镜头数量随之增加
三层结构32 × 2 × 28 条共享素材+第三层新增的独占镜头,回收段普遍要重写
三层结构33 × 3 × 327 条短剧通常拍不完,不建议按这个规模立项

短剧常把决策点收在两个,理由比较实际:单集时长短,第二层做完观众已经获得选择满足感;第三层之后的剧情差异往往很小,观众看不出来,但拍摄、剪辑和配音成本照样付;另外回收点越多,结尾越难收拢。可以把层数写进配置,方便后面改:

# 通用配置骨架,字段名可替换成你所用工具的叫法
branch_tree:
  max_depth: 2            # 决策层数上限,超出则不允许新增分支
  options_per_layer: [3, 2]
  terminal_paths: 6       # 与各层选项数相乘的结果保持一致
  recover_points:
    - R1: 合回主线
    - R2: 独立结局

改配置前先确认一件事:末端路径数改动之后,分支表和分镜清单能不能同步更新。如果工具不自动同步,就手动改,别留下两套数字。

在每条分支末端标出回收点

回收点要写在分支树的图上,不能只放在脑子里。下面是一份带汇合点标注的骨架示意,节点ID、选项、去向三列都在,可以直接照着排。

Taplot 把短剧拆成可选分支,先定分支树深度和回收点
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在分镜清单里找不到对应镜头,说明结构缺口还在,回到分支表补,不要指望在片场临时补拍。