大多數時候,寫字是沒有回聲的
你在編輯器裡打下一個角色名。
它是一段文字。
你打下一個地點名。
它還是一段文字。
你打下一件物品、一個陣營、一個曾經改變過故事的名字,它們也只是安靜地留在頁面上。
文字被保存了。
但世界沒有回應。
這其實很奇怪。
因為在長篇故事裡,這些名字從來不只是名字。
一個角色不是幾個字。他可能活著,也可能已經死亡;可能在某座城,也可能早就離開;可能身上帶著某件物品,也可能已經把它交給別人;可能屬於某個陣營,也可能早就背叛、脫離、被逐出。
一個地點也不是背景。它可能開放,可能封鎖,可能毀滅,可能有人停留,可能有物品散落在那裡。
一件物品更不是裝飾。它有來處,有去向,有現在的持有人,也有被遺忘、轉交、拾起或失去的歷史。
可是大多數寫作流程裡,當它們再次出現在正文時,世界是沉默的。
作者只能靠自己記得。
長篇世界不是靜止的
短篇有時候可以靠直覺撐過去。
人物少,場景少,物品少,時間也短。作者可以在腦中抓住整個故事的形狀。
但長篇不是這樣。
長篇的世界會累積。
角色移動過。
物品轉手過。
地點改變過。
關係破裂過。
陣營重組過。
伏筆被放下,死亡留下缺席,選擇關掉某些未來。
這些東西一旦發生,就不該只是留在某段文字裡。它們應該繼續壓在後面的章節上。
問題在於,作者推進劇情時,通常不是在整理資料。
作者是在寫場景。
他想的是這一幕的節奏、情緒、衝突、對話、畫面,還有下一句要怎麼落下去。
可是在同一時間,世界狀態也在要求他記得:這個角色現在是否在場?這件物品是否還屬於他?這個地點是否還能進入?這段關係是否已經變了?
當世界越來越大,這些問題不會消失。
它們只是變得更安靜。
安靜到某一天,故事突然對不上。
回聲不是提示你怎麼寫
我說的回聲,不是替作者寫下一句話。
也不是告訴作者這個角色應該愛誰、背叛誰、死亡還是活下來。
那不是世界的回聲。
那是另一種東西。
真正的回聲更樸素。
它只是讓作者在寫到某個已經存在於世界裡的東西時,重新看見它此刻的狀態。
你寫到一個角色,世界回應你:他現在在哪裡。
你寫到一個地點,世界回應你:這裡此刻是什麼狀態。
你寫到一件物品,世界回應你:它現在在誰手上,或是不是落在某個地方。
你寫到一個陣營,世界回應你:它此刻的領袖、成員與結構是什麼。
這種回聲不替作者做決定。
它只是把作者曾經寫下的因果,帶回到正在寫作的現場。
因為有時候作者不是寫錯了。
他只是忘了自己過去已經讓世界變成什麼樣子。
有回聲的世界,會讓文字變得比較重
當文字沒有回聲,作者可以很輕易地寫下任何東西。
角色可以突然出現在某個地方。
物品可以突然回到某個人手上。
已經改變的關係可以像沒發生過。
曾經毀滅的地點可以重新變成普通背景。
這不一定是作者故意偷懶。
更多時候,只是因為長篇的記憶太重了。
作者腦中同時有正式正文、舊草稿、未寫出的安排、被刪掉的橋段、原本的人物設計,還有自己以為已經發生的版本。
記憶會把這些東西混在一起。
所以世界需要回聲。
回聲讓作者知道:你現在碰到的不是一個新名詞,而是一個已經帶著過去的存在。
這個角色曾經移動過。
這件物品曾經轉手過。
這個地點曾經改變過。
這個陣營曾經重組過。
於是文字會變重。
不是因為工具阻止作者寫。
而是因為世界提醒作者:你寫下的東西,正在碰到它自己的歷史。
寫作現場不該和世界狀態分離
很多作者都有設定集。
角色表、地點表、物品表、陣營表、時間線、筆記、資料庫。
這些都很有用。
但它們通常在寫作現場之外。
作者寫到一半,如果想確認某個狀態,就要離開正在寫的句子,去翻筆記,搜尋前文,比對設定,再回到正文。
這個動作看起來很小。
但它會打斷心流。
更麻煩的是,設定表常常記的是靜態資料。
它可以告訴你角色是誰。
卻不一定告訴你,在這一章、這個時間點、這個事件之前,他到底在哪裡。
它可以告訴你物品是什麼。
卻不一定告訴你,故事走到此刻,它到底在誰手上。
它可以告訴你地點叫什麼。
卻不一定告訴你,它此刻是否已經封鎖、禁入、毀滅,或留下了什麼。
長篇寫作真正需要的,不只是設定資料。
還有世界走到此刻的狀態。
而這個狀態,最好不要永遠藏在筆記和記憶深處。
它應該能回到作者正在寫字的地方。
InkWeave 想做的,是讓世界在正文旁邊醒來
InkWeave 做這件事的方式,不是猜作者想寫什麼。
它也不是把一整段文字交給某個黑盒,然後要求它判斷劇情意思。
InkWeave 的出發點更笨,也更可靠。
作者先建立世界裡的重要實體:角色、地點、物品、陣營、屬性。
作者再透過正文裡的事件,讓世界狀態發生改變:移動、交易、死亡、關係、地點狀態、陣營變動、伏筆與條件。
這些事件沿著正文的時間流留下痕跡。
所以當作者在某個章節、某個游標位置寫到某個實體時,InkWeave 可以回頭沿著已經發生的事件,推導出此刻的世界狀態。
角色此刻在哪裡。
物品此刻在哪裡。
地點此刻有誰。
陣營此刻是什麼結構。
這就是為什麼在 InkWeave 裡打字時,AVG Stage 和 Inspector 會跟著動起來。
那不是裝飾。
也不是為了炫耀互動效果。
它是在把「此刻的世界」帶回寫作現場。
作者不是在空白頁上單方面輸入文字。
作者是在一個會記得過去、也會回應現在的世界裡寫字。
回聲最後仍然要交還給作者
世界有回聲,不代表世界替作者做決定。
這點很重要。
當角色靠近地點,世界可以問:他是不是要移動?
當角色靠近物品,世界可以問:他此刻有沒有這件物品?是不是要取得、放置、轉交?
當兩個角色靠近,世界可以問:他們是否已經認識?是否真的在同一個地方?
當地點、物品、陣營或屬性出現,世界可以把它們此刻的狀態顯示出來。
但最後的決定仍然是作者的。
作者可以說:是,這裡應該發生事件。
也可以說:不是,這裡只是提到它。
甚至可以說:我知道這裡會造成後果,我就是要這樣寫。
回聲不是命令。
回聲是一種提醒。
它讓作者在世界狀態即將偏移時,有機會看見那個偏移。
這比自動修正更重要。
因為創作不是讓系統替你保持正確。
創作是你知道自己正在改變什麼,並且願意承擔那個改變。
好的長篇,應該聽得見自己的過去
長篇故事最迷人的地方,是它會累積。
前面的選擇會影響後面的場景。
前面的物品會帶著路徑再次出現。
前面的死亡會變成缺席。
前面的地點會留下傷痕。
前面的關係會讓下一次對話變得不同。
如果這些東西都被世界記住,故事就會越寫越厚。
如果它們被遺忘,故事就會慢慢變輕。
所以我越來越覺得,長篇寫作不該只是在沒有回聲的頁面上打字。
當作者寫下一個名字,世界應該把那個名字的過去帶回來。
當作者碰到一件物品,世界應該讓它的去向浮上來。
當作者站在某個地點,世界應該讓那裡此刻的狀態出現。
不是為了限制作者。
而是為了讓作者聽見自己創造過的世界。
當世界有了因果,文字就不再只是落在紙上。
它會開始回聲。