一座研究站,不可能永遠保持第一次建立時的狀態
北岸地下研究站第一次出現在世界裡時,一切正常。
研究員可以進入。
設備可以送進去。
完成工作的人也可以離開。
Mara 和 Elias 正在地下實驗室整理樣本。
資料硬碟放在控制室。
一只冷藏樣本箱留在實驗區。
救援工程師 Niko 則還在研究站外。
上午十點二十分,污染警報響起。
研究站開始限制人員進入,但仍允許裡面的人撤離。
十點三十二分,Mara 帶著資料硬碟離開。
Elias 為了處理冷藏設備,繼續留在地下。
十點四十五分,隔離門完全關閉。
十一點十分,地下結構坍塌,研究站毀滅。
如果地點只是一張設定卡,這些事件可能只會改變它的描述。
原本寫著「正常運作的研究設施」。
後來改成「遭污染封鎖」。
最後再改成「已毀滅」。
但覆蓋描述,無法回答這段歷史真正留下的問題。
Mara 是在封鎖前還是封鎖後離開?
資料硬碟是否被她帶出來?
Elias 在研究站毀滅時是否仍然位於裡面?
冷藏樣本箱最後留在哪裡?
Niko 是否曾經在禁止進入後嘗試進入?
研究站後來變成廢墟,不代表它過去所有時刻都是廢墟。
地點和角色一樣,也會沿著時間改變。
地點不是背景,而是一個會保存人物與物品的世界容器
世界觀資料經常把地點寫成背景。
名稱。
位置。
氣候。
外觀。
歷史。
居民。
重要設施。
這些資料可以幫助創作者理解一個地方是什麼。
但故事真正開始發生後,地點還要承擔另一種工作。
它會暫時容納角色。
保存被留下的物品。
限制人物能否進入或離開。
承接相遇、交易、失蹤、死亡與災難。
一座車站可以讓兩個原本分開的人相遇。
一間倉庫可以保存尚未被任何角色取得的物品。
一座監獄可以允許人被送進去,卻限制他們離開。
一座遭到封鎖的城市,可以讓城內外的角色從此受到不同條件影響。
地點一旦承接這些事件,就不再只是場景名稱。
它開始保存一組會改變的在場集合。
此刻誰在裡面?
誰已經離開?
哪些物品仍然留在那裡?
哪些東西已被帶走?
地點目前允許什麼行動?
這些答案共同決定,接下來哪些事件仍然能夠成立。
同樣是「這裡不能通行」,對世界造成的結果並不相同
創作者可能只在筆記裡寫下一句:
研究站已經封鎖。
但「封鎖」可能代表完全不同的情況。
第一種情況,是外面的人不能進入,但裡面的人仍然可以撤離。
這適合描述正在疏散的事故現場、限制訪客進入的設施,或只允許人員離開的危險區域。
第二種情況,是人員仍可進入,但暫時不能離開。
隔離觀察、拘留、邊境管制或某些需要確認身分後才能離開的空間,都可能出現這種狀態。
第三種情況,是任何人都不能進入,也不能離開。
門完全關閉。
道路雙向中斷。
內外之間暫時失去正常通行方式。
第四種情況則不是暫時管制。
地點本身已經毀滅。
原本能夠進入的建築、城市、星球、船艦或空間,不再以原來的方式存在。
這些狀態如果都只寫成「封鎖」,後續故事很容易失去精度。
研究站限制外人進入時,Mara 仍然可以撤離。
研究站完全封閉以後,她便需要另一個理由,才能從裡面正常離開。
研究站毀滅之後,其他角色也不能像前往普通地點一樣,直接移動到原來的實驗室。
InkWeave 將這些情況分成不同地點狀態:
Open:允許進入與離開。NoEntry:限制進入,但允許離開。NoExit:允許進入,但限制離開。Sealed:進入與離開都受到限制。Ruin:地點已經毀滅,不能再被當作原本的正常目的地。
這些名稱不是要求讀者先學會的術語。
它們是創作者理解問題之後,用來精確告訴世界「這裡現在允許什麼」的狀態語言。
一次移動是否成立,要看角色能不能離開,也要看目的地能不能進入
角色從研究站前往醫院,看起來只是一筆移動。
但這次移動其實碰到兩組條件。
第一組條件來自出發地。
研究站現在允許角色離開嗎?
如果研究站只是限制進入,裡面的人仍然可以撤離。
如果研究站已經進入禁出或完全封閉狀態,正常離開就會和目前的空間規則發生衝突。
第二組條件來自目的地。
醫院現在允許角色進入嗎?
如果醫院正在限制外人進入、已經完全封閉,或者建築已被毀滅,角色的抵達同樣需要重新確認。
所以 InkWeave 的因果律引擎不會只檢查角色最後去了哪裡。
它會分開檢查:
角色能不能離開目前所在地?
角色能不能進入目標地點?
這個區分能讓驗證結果回到真正造成問題的事件。
如果角色被困在研究站,問題來自出發地的限制。
如果角色試圖進入已經毀滅的醫院,問題則來自目的地的狀態。
創作者看到的不是一句籠統的「移動錯誤」。
他可以知道是哪個地點、哪一次狀態改變,使後面的移動失去原本的條件。
但這仍然是提醒,不是對故事規則的接管。
角色可能使用祕密通道離開。
可能被外力救出。
可能進入一座以其他形式重建的地點。
也可能擁有穿越封鎖的特殊能力。
InkWeave 指出的是按照目前已記錄的地點狀態,這次正常移動缺少解釋。
新的規則、例外與真正發生的方式,仍然要由創作者決定。
游標回到警報以前,研究站仍然開放
地點狀態不是一個永遠顯示最新結果的欄位。
當游標停在污染警報發生以前,北岸地下研究站仍然處於開放狀態。
Mara 和 Elias 位於裡面。
資料硬碟仍在控制室。
冷藏樣本箱也仍在實驗區。
Niko 則尚未進入。
游標移動到限制進入之後,研究站才開始拒絕新的進入行動。
但當時仍位於裡面的人,可以按照當下的狀態撤離。
游標再移動到完全封閉之後,進出條件才會再次改變。
到了十一點十分以後,研究站才成為廢墟。
這代表同一座研究站,在不同位置上會得到不同答案。
警報以前,它是一個可以正常抵達的工作地點。
警報發生後,它是一個只允許人員撤離的管制區。
完全封閉後,它是一個內外都無法正常通行的空間。
坍塌以後,它則不能再按照原本的方式被使用。
InkWeave 的世界快照會沿著正文裡已經發生的事件,重播到游標所在的位置。
因此,作者回到前文時看到的不是研究站最終毀滅的狀態。
他看到的是故事走到那一刻時,研究站真正應該呈現的狀態。
地點 Inspector 顯示的不只是地址與描述
當創作者打開研究站的 Inspector,需要確認的資料不只有名稱、別名與背景說明。
InkWeave 會依照游標位置呈現這座地點當下的狀態。
目前是開放、限制進入、限制離開、完全封閉,還是已經毀滅?
哪些角色此刻位於這裡?
哪些物品仍然留在這個地點?
人物與物品的數量,也會隨著故事事件改變。
Mara 離開研究站以前,Inspector 會把她列在在場人物中。
她完成移動後,研究站的在場人物就只剩 Elias。
資料硬碟被她帶走後,也不應繼續出現在研究站的物品列表裡。
冷藏樣本箱如果始終沒有被任何人搬走,就會繼續留在原處,直到另一個事件改變它的位置。
Location Inspector 也能進一步查看人物的到訪歷史,以及物品如何進入或離開地點。
這讓創作者不只知道「現在誰在這裡」。
他還能回頭確認:
Mara 何時抵達?
何時離開?
資料硬碟在哪一刻被帶走?
某件物品是原本就在這裡,還是後來被其他人放下?
地點因此不再是一張靜態百科資料。
它成為人物與物品沿著時間交會的世界位置。
地點毀滅時,世界必須知道誰仍在裡面
假設北岸地下研究站在十一點十分毀滅。
創作者不能只把研究站改成 Ruin,然後讓後面的世界自己猜測誰受到影響。
毀滅發生的那一刻,角色位置會產生直接後果。
Mara 已經離開。
Elias 仍然位於地下實驗區。
Niko 則在研究站外。
因此,需要處理的不是所有曾經來過研究站的人。
而是災難發生時真正留在那裡的人。
當創作者在 InkWeave 裡詳細設定地點毀滅,系統會根據當時的世界快照,找出位於該地點的角色。
但它不會直接替創作者決定這些人的命運。
Elias 可能死亡。
可能失蹤。
可能仍然生還。
也可能暫時保持未知,等待後文揭露。
這些結果由創作者逐一確認。
如果其中有人死亡,他身上持有的物品也需要去向。
遺物可以留在廢墟。
也可以由仍然在場的倖存者帶走。
人物狀態與物品流轉會以明確事件留在毀滅前後,而不是隱藏在一個模糊的「災難已發生」標籤裡。
這很重要。
地點毀滅是一個事件。
角色死亡或失蹤,是另一組事件。
遺物落在廢墟或由倖存者取得,又是另一組事件。
它們彼此相連,卻不能被偷偷壓縮成同一個沒有細節的結果。
改寫一次撤離,可能改變整場災難
創作者完成研究站毀滅的段落後,確認當時只有 Elias 留在裡面。
世界因此記住:
Mara 已經撤離。
Elias 是這場災難的受影響者。
Niko 不在研究站內。
過了一段時間,作者回到前面的章節修改劇情。
他決定讓 Elias 在十點四十分完成撤離。
或者反過來,讓 Niko 在限制進入以前趕到研究站內部。
這些修改發生在災難以前。
但它們會改變十一點十分真正位於研究站的人。
如果只是更新角色最新位置,創作者可能看不出這次修改已經改寫災難。
Elias 原本被列為死亡或失蹤,現在卻在坍塌前離開。
Niko 原本不受影響,現在卻成為毀滅時的在場人物。
後面的文字可能仍然沿用舊結果。
Elias 的遺物仍被留在廢墟。
Niko 則像完全沒有經歷災難一樣,繼續出現在其他地方。
InkWeave 會保存創作者第一次設定毀滅事件時,確認過的受影響角色集合。
當前文移動事件改變,因果律引擎重新播放到研究站毀滅的時刻,就能比較:
現在真正位於研究站的人,是否仍然和當初確認的名單相同?
如果不同,驗證系統會指出哪些角色後來被加入影響範圍,又有哪些角色已經不在其中。
創作者不必靠記憶猜測這次回修碰到了哪一場災難。
世界會把發生漂移的地方指出來。
因果律引擎不替創作者決定傷亡
偵測到災難受影響名單改變,不代表 InkWeave 會自動重新殺死或救活角色。
它也不會擅自改寫人物失蹤狀態,或把遺物轉交給新出現的角色。
因為「當時位於現場」和「最後遭遇什麼結果」不是同一件事。
一名角色在建築坍塌時位於裡面,可能死亡。
可能受傷。
可能被困。
也可能利用某項能力逃生。
另一名角色提前離開,也不代表他不會受到災難的其他影響。
他可能失去同伴、設備、工作與重要資料。
因果律引擎能精確回答的是:
按照目前記錄過的移動事件,災難發生時誰位於這裡?
作者先前確認的結果,是否仍然建立在同一組在場人物上?
如果答案已經改變,後果要如何重新安排,仍然屬於創作決定。
創作者可以更新災難處置。
補上一段撤離失敗。
安排新的救援。
修改角色狀態。
或者保留看似例外的結果,並在自己的世界規則中解釋。
InkWeave 的工作不是讓故事永遠服從一條預設道路。
而是讓創作者知道,自己對過去做出的修改已經碰到了哪些未來。
這不是 AI 猜測哪裡發生了災難
如果正文裡寫著:
地底傳來一聲巨響,整條走廊開始震動。
InkWeave 不會因為讀到這句話,就自行判定研究站已經毀滅。
它不會用 AI 猜測這代表 Sealed、NoExit 還是 Ruin。
也不會自行推測 Elias 已經死亡、Mara 成功逃生,或者資料硬碟仍然留在控制室。
自然語言可以有太多不同解釋。
巨響可能只是爆破作業。
走廊震動可能沒有造成結構損害。
角色也可能誤判自己所在的位置。
InkWeave 不假裝理解創作者尚未確認的世界事實。
創作者需要明確建立:
角色何時移動。
物品何時被取得或帶離。
地點何時改變狀態。
災難發生時,哪些人物受到影響。
人物與遺物最後如何處理。
InkWeave 自研的因果律引擎再按照這些已確認事件,以確定性的方式重播世界。
同一組角色位置、物品歸屬、地點狀態與事件順序,會得到相同的在場集合。
如果前面的移動改變,後面的集合也會按照新歷史重新計算。
所謂數學保證,保證的是已經明確建模的集合、順序、方向限制與狀態轉移。
它不保證理解未被建模的描述。
不會從一段文字自行發明災難後果。
也不會把推測偽裝成世界事實。
這不是 AI 審計。
而是創作者已經建立的世界條件,能否繼續支持後面的事件。
地點狀態能模擬現實,也能讓架空世界更可信
地點狀態不只屬於小說或 TRPG。
現實中的空間同樣會改變。
公司辦公室可以正常開放,也可能在特定時間限制進入。
實驗室可能允許人員撤離,卻禁止未授權者進入。
隔離區可以接收人員或物資,卻暫時限制離開。
道路可能封閉。
倉庫可能停用。
建築可能因事故而失去原本功能。
如果需要追蹤的是一段已經發生的流程,角色、物品、地點與事件便可以形成可重播的狀態歷史。
但 InkWeave 不是門禁系統、災害應變平台,也不是設施管理軟體。
它不會控制真正的門。
不會偵測建築安全。
也不會取代專業的緊急應變程序。
它能做的是模擬一段世界歷史,並檢查創作者明確建立的空間狀態與後續事件是否一致。
而當這套能力回到架空世界,它可以處理更多形式的地點。
被軍隊包圍的城市。
只能進入、無法離開的迷宮。
暫時封閉的星際航道。
沉入海底的神殿。
受到詛咒而消失的村莊。
不再允許生者抵達的死後世界。
作品可以擁有完全不同於現實的規則。
InkWeave 不要求所有世界使用相同答案。
它只要求創作者先說清楚規則,再讓已經發生的事件對這些規則負責。
一個可信的世界,連廢墟都要記得自己如何形成
地點真正改變世界的時刻,不是它被畫上地圖。
而是有人抵達。
有人離開。
有人被擋在外面。
有人被困在裡面。
物品被帶走。
東西被留在原處。
門關上。
道路中斷。
一座原本可以進入的地方,從此再也不能按照原來的方式回去。
如果地點只是一份靜態設定,這些改變就只能散落在不同章節裡。
作者記得研究站毀滅。
卻未必記得誰在毀滅以前離開。
記得城市封鎖。
卻未必記得封鎖當時哪些人仍然位於城內。
記得一件重要物品藏在廢墟。
卻忘了它其實已經在災難前被另一個人帶走。
真正的世界模擬,不只是替地點保存一個最新狀態。
它要讓同一個地點在不同時間保有不同的現在。
讓角色位置決定誰受到事件影響。
讓物品流轉決定災難之後還留下什麼。
也讓創作者回到前文改變一次移動時,看見整個未來因此產生的偏移。
一個可信的世界,不只記得某座城市最後成為廢墟。
它也記得城門何時關上,誰來得及離開,誰仍然留在裡面,以及那場毀滅究竟改變了什麼。