主角為什麼願意聽玩家的:為選擇建立角色動機
互動影遊的選項不能只代表玩家想做什麼,還要是角色在當前處境下可能做出的行為。角色動機不是限制互動,而是為選擇建立可信邊界:同一個人可以猶豫、撒謊、冒險或改變立場,但每個變化都需要欲望、恐懼、資訊或關係作為原因。

開篇導讀
互動影遊的選項不能只代表玩家想做什麼,還要是角色在當前處境下可能做出的行為。角色動機不是限制互動,而是為選擇建立可信邊界:同一個人可以猶豫、撒謊、冒險或改變立場,但每個變化都需要欲望、恐懼、資訊或關係作為原因。
如果主角前一秒拒絕傷害任何人,下一秒只因為玩家點了按鈕就主動殺人,玩家獲得了操作權,卻失去了對角色的理解。解決方法不是把主角寫成沒有性格的空殼,而是先定義穩定核心,再設計可被玩家推動的邊界。
用四個欄位建立角色行動範圍
第一是欲望:角色主動想獲得什麼。林知夏想證明自己沒有再次忽視事故訊號,也想保住工作。
第二是恐懼:她最怕失去什麼。可能是同事生命、職業信譽,或發現自己曾參與掩蓋問題。
第三是底線:在正常狀態下絕不會做什麼。例如不會主動傷害無辜者,不會未經驗證公開使用者隱私。
第四是可變邊界:什麼條件會讓她突破原有做法。證據完整度、剩餘時間、盟友關係或前一次失敗,都可以改變邊界。
四個欄位要能被節點和狀態讀取。只寫「外冷內熱、堅強善良」無法解釋具體選擇。
選項應來自同一動機的不同策略
有效分歧不一定讓角色擁有相反人格。為了保護同事,林知夏可以立即報警,也可以先複製證據防止公司銷毀,還可以把權限交給更熟悉系統的陳默。三種行動都符合保護欲望,但對風險的判斷不同。
這樣,玩家表達的是策略和價值排序,而不是在每個節點重新選擇主角是誰。角色會保持可識別,玩家仍能留下自己的路徑。
讓角色變化經過「觸發—抵抗—行動」
重大越界不能由一個選項瞬間完成。先出現觸發事件,再讓角色表達抵抗,最後在足夠狀態支持時開放行動。
例如林知夏最初拒絕非法進入伺服器室。玩家發現事故錄音是觸發;她擔心違法和丟職是抵抗;當剩餘時間不足且陳默信任達到條件時,才出現破門選項。即使玩家選擇破門,也能理解角色為何走到這裡。
條件不足時,不要悄悄刪除所有激進選項。可以顯示角色拒絕、提供替代方案,或用對白說明當前邊界。這本身也是角色回饋。
建立角色—狀態—選項表
| 角色狀態 | 觸發條件 | 可用選項 | 不可用原因 | 後續變化 |
|---|---|---|---|---|
| 謹慎值班員 | 證據不足 | 驗證、求助 | 不願違規 | 獲得可信證據 |
| 主動調查者 | 預言成真 | 複製、追問 | 仍拒絕傷人 | 公司警覺上升 |
| 緊急救援者 | 時間不足 | 破門、斷電 | 放棄常規流程 | 職業與安全後果 |
編劇使用這張表判斷對白,程式設計師用它控制條件,演員用它理解同一句話為什麼有不同表達。
玩家不選也是一種角色行為
沉默、逾時和退出選擇介面都需要定義。限時選擇中未操作,不能總被系統解釋成最壞行為。角色可能執行預設習慣、僵住不動,或由盟友接管。
預設行為應符合角色當前狀態,而不是開發者方便的路線。謹慎狀態下逾時可能保持門鎖,緊急狀態下逾時可能由林知夏自行救人。這樣角色在玩家缺席時仍然成立。
用反例檢查角色是否被選項撕裂
逐個朗讀選項,並問三個問題:角色為什麼此刻會想到它?玩家此前獲得了支持它的資訊嗎?選擇後角色是否承認自己做了這件事?
再檢查相鄰節點。如果玩家剛公開承諾信任陳默,下一段共用影片卻無條件懷疑他,說明匯流抹掉了角色狀態。可以增加一句條件對白、不同反應鏡頭,或重寫共用段落,使它相容於多個狀態。
角色弧線還要與變數數量保持克制。不要為「勇氣、善良、理性、衝動、忠誠」等每個形容詞分別建立數值。優先記錄會被後續節點讀取的事實,例如是否曾撒謊、是否公開證據、是否放棄同事。具體行為比抽象人格分更容易寫出可信回饋。
為主要角色各寫一個「不會出現的選項」也很有幫助。它迫使團隊承認角色邊界,並能在改稿時快速識別為了分支數量而加入的失真行為。若劇情確實需要跨越這條邊界,就必須先安排足夠觸發與代價。
演員或配音員進入製作前,讓其根據狀態表複述每個節點的目標、隱藏意圖和前序變化。表演如果只依據單場台詞,很容易在不同拍攝日丟失角色連續性。
完成角色邊界後,不要立刻擴寫對白。下一步先建立資訊落差矩陣,確認每個角色知道什麼、隱瞞什麼,以及玩家為什麼能發現矛盾。


