大多数时候,写字是没有回声的

你在编辑器里打下一个角色名。

它是一段文字。

你打下一个地点名。

它还是一段文字。

你打下一件物品、一个阵营、一个曾经改变过故事的名字,它们也只是安静地留在页面上。

文字被保存了。

但世界没有回应。

这其实很奇怪。

因为在长篇故事里,这些名字从来不只是名字。

一个角色不是几个字。他可能活着,也可能已经死亡;可能在某座城,也可能早就离开;可能身上带着某件物品,也可能已经把它交给别人;可能属于某个阵营,也可能早就背叛、脱离、被逐出。

一个地点也不是背景。它可能开放,可能封锁,可能毁灭,可能有人停留,可能有物品散落在那里。

一件物品更不是装饰。它有来处,有去向,有现在的持有人,也有被遗忘、转交、拾起或失去的历史。

可是大多数写作流程里,当它们再次出现在正文时,世界是沉默的。

作者只能靠自己记得。


长篇世界不是静止的

短篇有时候可以靠直觉撑过去。

人物少,场景少,物品少,时间也短。作者可以在脑中抓住整个故事的形状。

但长篇不是这样。

长篇的世界会累积。

角色移动过。

物品转手过。

地点改变过。

关系破裂过。

阵营重组过。

伏笔被放下,死亡留下缺席,选择关掉某些未来。

这些东西一旦发生,就不该只是留在某段文字里。它们应该继续压在后面的章节上。

问题在于,作者推进剧情时,通常不是在整理资料。

作者是在写场景。

他想的是这一幕的节奏、情绪、冲突、对话、画面,还有下一句要怎么落下去。

可是在同一时间,世界状态也在要求他记得:这个角色现在是否在场?这件物品是否还属于他?这个地点是否还能进入?这段关系是否已经变了?

当世界越来越大,这些问题不会消失。

它们只是变得更安静。

安静到某一天,故事突然对不上。


回声不是提示你怎么写

我说的回声,不是替作者写下一句话。

也不是告诉作者这个角色应该爱谁、背叛谁、死亡还是活下来。

那不是世界的回声。

那是另一种东西。

真正的回声更朴素。

它只是让作者在写到某个已经存在于世界里的东西时,重新看见它此刻的状态。

你写到一个角色,世界回应你:他现在在哪里。

你写到一个地点,世界回应你:这里此刻是什么状态。

你写到一件物品,世界回应你:它现在在谁手上,或是不是落在某个地方。

你写到一个阵营,世界回应你:它此刻的领袖、成员与结构是什么。

这种回声不替作者做决定。

它只是把作者曾经写下的因果,带回到正在写作的现场。

因为有时候作者不是写错了。

他只是忘了自己过去已经让世界变成什么样子。


有回声的世界,会让文字变得比较重

当文字没有回声,作者可以很轻易地写下任何东西。

角色可以突然出现在某个地方。

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

已经改变的关系可以像没发生过。

曾经毁灭的地点可以重新变成普通背景。

这不一定是作者故意偷懒。

更多时候,只是因为长篇的记忆太重了。

作者脑中同时有正式正文、旧草稿、未写出的安排、被删掉的桥段、原本的人物设计,还有自己以为已经发生的版本。

记忆会把这些东西混在一起。

所以世界需要回声。

回声让作者知道:你现在碰到的不是一个新名词,而是一个已经带着过去的存在。

这个角色曾经移动过。

这件物品曾经转手过。

这个地点曾经改变过。

这个阵营曾经重组过。

于是文字会变重。

不是因为工具阻止作者写。

而是因为世界提醒作者:你写下的东西,正在碰到它自己的历史。


写作现场不该和世界状态分离

很多作者都有设定集。

角色表、地点表、物品表、阵营表、时间线、笔记、资料库。

这些都很有用。

但它们通常在写作现场之外。

作者写到一半,如果想确认某个状态,就要离开正在写的句子,去翻笔记,搜寻前文,比对设定,再回到正文。

这个动作看起来很小。

但它会打断心流。

更麻烦的是,设定表常常记的是静态资料。

它可以告诉你角色是谁。

却不一定告诉你,在这一章、这个时间点、这个事件之前,他到底在哪里。

它可以告诉你物品是什么。

却不一定告诉你,故事走到此刻,它到底在谁手上。

它可以告诉你地点叫什么。

却不一定告诉你,它此刻是否已经封锁、禁入、毁灭,或留下了什么。

长篇写作真正需要的,不只是设定资料。

还有世界走到此刻的状态。

而这个状态,最好不要永远藏在笔记和记忆深处。

它应该能回到作者正在写字的地方。


InkWeave 想做的,是让世界在正文旁边醒来

InkWeave 做这件事的方式,不是猜作者想写什么。

它也不是把一整段文字交给某个黑盒,然后要求它判断剧情意思。

InkWeave 的出发点更笨,也更可靠。

作者先建立世界里的重要实体:角色、地点、物品、阵营、属性。

作者再透过正文里的事件,让世界状态发生改变:移动、交易、死亡、关系、地点状态、阵营变动、伏笔与条件。

这些事件沿着正文的时间流留下痕迹。

所以当作者在某个章节、某个游标位置写到某个实体时,InkWeave 可以回头沿着已经发生的事件,推导出此刻的世界状态。

角色此刻在哪里。

物品此刻在哪里。

地点此刻有谁。

阵营此刻是什么结构。

这就是为什么在 InkWeave 里打字时,AVG Stage 和 Inspector 会跟着动起来。

那不是装饰。

也不是为了炫耀互动效果。

它是在把「此刻的世界」带回写作现场。

作者不是在空白页上单方面输入文字。

作者是在一个会记得过去、也会回应现在的世界里写字。


回声最后仍然要交还给作者

世界有回声,不代表世界替作者做决定。

这点很重要。

当角色靠近地点,世界可以问:他是不是要移动?

当角色靠近物品,世界可以问:他此刻有没有这件物品?是不是要取得、放置、转交?

当两个角色靠近,世界可以问:他们是否已经认识?是否真的在同一个地方?

当地点、物品、阵营或属性出现,世界可以把它们此刻的状态显示出来。

但最后的决定仍然是作者的。

作者可以说:是,这里应该发生事件。

也可以说:不是,这里只是提到它。

甚至可以说:我知道这里会造成后果,我就是要这样写。

回声不是命令。

回声是一种提醒。

它让作者在世界状态即将偏移时,有机会看见那个偏移。

这比自动修正更重要。

因为创作不是让系统替你保持正确。

创作是你知道自己正在改变什么,并且愿意承担那个改变。


好的长篇,应该听得见自己的过去

长篇故事最迷人的地方,是它会累积。

前面的选择会影响后面的场景。

前面的物品会带着路径再次出现。

前面的死亡会变成缺席。

前面的地点会留下伤痕。

前面的关系会让下一次对话变得不同。

如果这些东西都被世界记住,故事就会越写越厚。

如果它们被遗忘,故事就会慢慢变轻。

所以我越来越觉得,长篇写作不该只是在没有回声的页面上打字。

当作者写下一个名字,世界应该把那个名字的过去带回来。

当作者碰到一件物品,世界应该让它的去向浮上来。

当作者站在某个地点,世界应该让那里此刻的状态出现。

不是为了限制作者。

而是为了让作者听见自己创造过的世界。

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

它会开始回声。