沒有地圖圖片的文字冒險,怎樣讓玩家知道自己在哪裡?
把空間寫成一份可複述的清單,而不是靠敘述氣氛暗示位置。玩家讀完一段文字後,應能回答三個問題:我現在叫什麼地名,身邊有什麼可辨認的參照,下一步能往哪走。作者手裡則要保留一張不隨文風改動的拓撲表,記錄地點、連接關係和返回路徑。下面用虛構教學例子「灰礁島」說明做法,島上的地名、方向和回合均為編造,不對應任何真實項目。

導讀
把空間寫成一份可複述的清單,而不是靠敘述氣氛暗示位置。玩家讀完一段文字後,應能回答三個問題:我現在叫什麼地名,身邊有什麼可辨認的參照,下一步能往哪走。作者手裡則要保留一張不隨文風改動的拓撲表,記錄地點、連接關係和返回路徑。下面用虛構教學例子「灰礁島」說明做法,島上的地名、方向和回合均為編造,不對應任何真實項目。
先定四個穩定錨點
灰礁島只有四個地點:北岸燈塔、東側鹽沼、南坡石屋、西灣淺灘。它們圍成一圈,任意兩點之間最多經過一個中間點。錨點指玩家可以反覆回到、且名稱不變的地點,這裡就是這四處。
| 地名 | 固定參照物 | 可達出口 | 回到錨點的路 |
|---|---|---|---|
| 北岸燈塔 | 白色塔身、鐵門 | 東到鹽沼,南到石屋 | 從任一鄰點原路返回 |
| 東側鹽沼 | 斷木棧道、鹹水味 | 西回燈塔,南到淺灘 | 沿棧道向西 |
| 南坡石屋 | 石牆、木門 | 北回燈塔,西到淺灘 | 沿坡向上向北 |
| 西灣淺灘 | 擱淺小船、碎石 | 東回石屋,北到鹽沼 | 離開水線向東 |
這張表是空間拓撲,寫作時只改措辭,不改「誰連著誰」。燈塔可以寫成「鐵門鏽得推不動」,也可以寫成「門軸發出乾澀的響聲」,但它的出口始終是東和南。
讓方向詞有落點
「那裡」「這邊」「前方」單獨出現時,玩家無法判斷距離和方位。建議第一次提到某個方向時,把它綁到一個已出現的參照物上。比如「鹽沼在燈塔東邊,沿斷木棧道走」,比「你朝那邊走去」更能建立位置。
對照兩種寫法:
- 含混版:「你離開燈塔,走了一會兒,來到一片有水的地方。那裡似乎有人。」
- 明確版:「你從燈塔東側的鐵門出去,沿斷木棧道走。棧道盡頭是東側鹽沼,鹹水沒過腳踝。棧道邊坐著一個人。」
第二版給出的資訊可以被玩家複述:起點是燈塔,方向是東,路徑是棧道,到達地是鹽沼。人物出現的位置也落在具體地點上。
兩次移動回合的完整寫法
假設玩家從北岸燈塔出發。第一回合輸入「往東走」。
你推開燈塔東側的鐵門,腳下換成斷木棧道。木板之間露出黑水,鹹味越來越重。走完最後一塊木板,你站在東側鹽沼邊緣。斷木棧道在你身後向西延伸,南邊是一片更低的水線。鹽沼裡沒有別人。
這一回合只做了三件事:離開燈塔、經過棧道、到達鹽沼。出口寫了兩個:西回燈塔,南到淺灘。沒有新增第五個地點。
第二回合輸入「往南」。
你離開棧道,向南踩進淺水。水線逐漸退去,腳下變成碎石。一艘擱淺的小船橫在面前,船身朝東。這裡是西灣淺灘。向北可以回到鹽沼,向東是南坡石屋的方向。
此時玩家在淺灘。北回鹽沼,東到石屋。兩次移動後,拓撲沒有變化:燈塔—鹽沼—淺灘仍是一條鏈。
檢查返回原地是否一致
返回測試的做法是讓玩家按相反順序走回去,看敘述是否承認他回到了同一個地方,而不是生成一個新地點。從淺灘輸入「往北」,應回到鹽沼;再輸入「往西」,應回到燈塔。可以寫成:
你沿原路向北,重新踩上斷木棧道。鹹水味和斷木的位置都沒變,這裡是東側鹽沼。棧道向西通向燈塔。
你沿棧道向西走,鐵門重新出現在眼前。白色塔身立在上方,這裡是北岸燈塔。
完成檢查可以逐條核對:
- 四個地名在往返敘述中拼寫一致,沒有出現「東邊沼澤」「鹽地」等別名混用。
- 每個地點至少有一個固定參照物,返回時該參照物再次出現。
- 每次移動只改變當前位置,不悄悄增加新地點。
- 出口數量與拓撲表一致,燈塔兩個、鹽沼兩個、石屋兩個、淺灘兩個。
- 玩家能憑文字說出「我從哪來、現在在哪、能去哪」。
處理玩家輸入與AI輸出的邊界
如果移動敘述由AI生成,輸入裡應帶上當前地名、可達出口和最近一次移動。AI可能把「往東」寫成到達一個表外地點,這時需要作者核對並改回拓撲表內的地名。提示約束不保證每次輸出正確,所以穩定地名和連接關係要由作者維護,不能交給模型即興決定。
玩家輸入「去那裡」時,先確認「那裡」指哪個已出現的地點。若上文只提到鹽沼,就按鹽沼處理;若同時提到鹽沼和石屋,可以追問「你指鹽沼還是石屋」。這不是新增世界事實,只是把指代落到已有地名上。
角色如果編造藉口,例如說「燈塔北邊還有一條密道」,這屬於角色的話,不自動成為新的世界事實。作者要決定是否把它寫進拓撲表;在決定之前,密道不存在,玩家不能從燈塔向北移動。
把清單交給玩家
不需要圖片,也可以在段落裡重複關鍵座標。每次到達新地點,用一句話收束:「這裡是東側鹽沼,西回燈塔,南到淺灘。」這句話像路牌,讀者不必記住前文所有描寫。文風可以變,路牌句式盡量穩定。
下一步行動:拿你正在寫的一段移動敘述,圈出所有地名和方向詞,補一張四列小表——地名、參照物、出口、迴路。表填不滿的地方,就是玩家會迷路的地方。


