分支圖怎樣畫才不會失控:節點 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,補齊入口、寫入、出口和無輸入路線;完成後讓未參與寫作的人僅憑這張表走通四條路徑。


