大多數時候,寫字是沒有回聲的

你在編輯器裡打下一個角色名。

它是一段文字。

你打下一個地點名。

它還是一段文字。

你打下一件物品、一個陣營、一個曾經改變過故事的名字,它們也只是安靜地留在頁面上。

文字被保存了。

但世界沒有回應。

這其實很奇怪。

因為在長篇故事裡,這些名字從來不只是名字。

一個角色不是幾個字。他可能活著,也可能已經死亡;可能在某座城,也可能早就離開;可能身上帶著某件物品,也可能已經把它交給別人;可能屬於某個陣營,也可能早就背叛、脫離、被逐出。

一個地點也不是背景。它可能開放,可能封鎖,可能毀滅,可能有人停留,可能有物品散落在那裡。

一件物品更不是裝飾。它有來處,有去向,有現在的持有人,也有被遺忘、轉交、拾起或失去的歷史。

可是大多數寫作流程裡,當它們再次出現在正文時,世界是沉默的。

作者只能靠自己記得。


長篇世界不是靜止的

短篇有時候可以靠直覺撐過去。

人物少,場景少,物品少,時間也短。作者可以在腦中抓住整個故事的形狀。

但長篇不是這樣。

長篇的世界會累積。

角色移動過。

物品轉手過。

地點改變過。

關係破裂過。

陣營重組過。

伏筆被放下,死亡留下缺席,選擇關掉某些未來。

這些東西一旦發生,就不該只是留在某段文字裡。它們應該繼續壓在後面的章節上。

問題在於,作者推進劇情時,通常不是在整理資料。

作者是在寫場景。

他想的是這一幕的節奏、情緒、衝突、對話、畫面,還有下一句要怎麼落下去。

可是在同一時間,世界狀態也在要求他記得:這個角色現在是否在場?這件物品是否還屬於他?這個地點是否還能進入?這段關係是否已經變了?

當世界越來越大,這些問題不會消失。

它們只是變得更安靜。

安靜到某一天,故事突然對不上。


回聲不是提示你怎麼寫

我說的回聲,不是替作者寫下一句話。

也不是告訴作者這個角色應該愛誰、背叛誰、死亡還是活下來。

那不是世界的回聲。

那是另一種東西。

真正的回聲更樸素。

它只是讓作者在寫到某個已經存在於世界裡的東西時,重新看見它此刻的狀態。

你寫到一個角色,世界回應你:他現在在哪裡。

你寫到一個地點,世界回應你:這裡此刻是什麼狀態。

你寫到一件物品,世界回應你:它現在在誰手上,或是不是落在某個地方。

你寫到一個陣營,世界回應你:它此刻的領袖、成員與結構是什麼。

這種回聲不替作者做決定。

它只是把作者曾經寫下的因果,帶回到正在寫作的現場。

因為有時候作者不是寫錯了。

他只是忘了自己過去已經讓世界變成什麼樣子。


有回聲的世界,會讓文字變得比較重

當文字沒有回聲,作者可以很輕易地寫下任何東西。

角色可以突然出現在某個地方。

物品可以突然回到某個人手上。

已經改變的關係可以像沒發生過。

曾經毀滅的地點可以重新變成普通背景。

這不一定是作者故意偷懶。

更多時候,只是因為長篇的記憶太重了。

作者腦中同時有正式正文、舊草稿、未寫出的安排、被刪掉的橋段、原本的人物設計,還有自己以為已經發生的版本。

記憶會把這些東西混在一起。

所以世界需要回聲。

回聲讓作者知道:你現在碰到的不是一個新名詞,而是一個已經帶著過去的存在。

這個角色曾經移動過。

這件物品曾經轉手過。

這個地點曾經改變過。

這個陣營曾經重組過。

於是文字會變重。

不是因為工具阻止作者寫。

而是因為世界提醒作者:你寫下的東西,正在碰到它自己的歷史。


寫作現場不該和世界狀態分離

很多作者都有設定集。

角色表、地點表、物品表、陣營表、時間線、筆記、資料庫。

這些都很有用。

但它們通常在寫作現場之外。

作者寫到一半,如果想確認某個狀態,就要離開正在寫的句子,去翻筆記,搜尋前文,比對設定,再回到正文。

這個動作看起來很小。

但它會打斷心流。

更麻煩的是,設定表常常記的是靜態資料。

它可以告訴你角色是誰。

卻不一定告訴你,在這一章、這個時間點、這個事件之前,他到底在哪裡。

它可以告訴你物品是什麼。

卻不一定告訴你,故事走到此刻,它到底在誰手上。

它可以告訴你地點叫什麼。

卻不一定告訴你,它此刻是否已經封鎖、禁入、毀滅,或留下了什麼。

長篇寫作真正需要的,不只是設定資料。

還有世界走到此刻的狀態。

而這個狀態,最好不要永遠藏在筆記和記憶深處。

它應該能回到作者正在寫字的地方。


InkWeave 想做的,是讓世界在正文旁邊醒來

InkWeave 做這件事的方式,不是猜作者想寫什麼。

它也不是把一整段文字交給某個黑盒,然後要求它判斷劇情意思。

InkWeave 的出發點更笨,也更可靠。

作者先建立世界裡的重要實體:角色、地點、物品、陣營、屬性。

作者再透過正文裡的事件,讓世界狀態發生改變:移動、交易、死亡、關係、地點狀態、陣營變動、伏筆與條件。

這些事件沿著正文的時間流留下痕跡。

所以當作者在某個章節、某個游標位置寫到某個實體時,InkWeave 可以回頭沿著已經發生的事件,推導出此刻的世界狀態。

角色此刻在哪裡。

物品此刻在哪裡。

地點此刻有誰。

陣營此刻是什麼結構。

這就是為什麼在 InkWeave 裡打字時,AVG Stage 和 Inspector 會跟著動起來。

那不是裝飾。

也不是為了炫耀互動效果。

它是在把「此刻的世界」帶回寫作現場。

作者不是在空白頁上單方面輸入文字。

作者是在一個會記得過去、也會回應現在的世界裡寫字。


回聲最後仍然要交還給作者

世界有回聲,不代表世界替作者做決定。

這點很重要。

當角色靠近地點,世界可以問:他是不是要移動?

當角色靠近物品,世界可以問:他此刻有沒有這件物品?是不是要取得、放置、轉交?

當兩個角色靠近,世界可以問:他們是否已經認識?是否真的在同一個地方?

當地點、物品、陣營或屬性出現,世界可以把它們此刻的狀態顯示出來。

但最後的決定仍然是作者的。

作者可以說:是,這裡應該發生事件。

也可以說:不是,這裡只是提到它。

甚至可以說:我知道這裡會造成後果,我就是要這樣寫。

回聲不是命令。

回聲是一種提醒。

它讓作者在世界狀態即將偏移時,有機會看見那個偏移。

這比自動修正更重要。

因為創作不是讓系統替你保持正確。

創作是你知道自己正在改變什麼,並且願意承擔那個改變。


好的長篇,應該聽得見自己的過去

長篇故事最迷人的地方,是它會累積。

前面的選擇會影響後面的場景。

前面的物品會帶著路徑再次出現。

前面的死亡會變成缺席。

前面的地點會留下傷痕。

前面的關係會讓下一次對話變得不同。

如果這些東西都被世界記住,故事就會越寫越厚。

如果它們被遺忘,故事就會慢慢變輕。

所以我越來越覺得,長篇寫作不該只是在沒有回聲的頁面上打字。

當作者寫下一個名字,世界應該把那個名字的過去帶回來。

當作者碰到一件物品,世界應該讓它的去向浮上來。

當作者站在某個地點,世界應該讓那裡此刻的狀態出現。

不是為了限制作者。

而是為了讓作者聽見自己創造過的世界。

當世界有了因果,文字就不再只是落在紙上。

它會開始回聲。