讓文字冒險的物件可操作:描述裡應該露出哪些用途線索?
玩家卡在「舊溫室」裡,對著一只黃銅閥門輸入「擰開」「轉動」「打開」「旋開」,系統只回「你做不到」。問題通常不在動詞庫,而在描述沒有給出用途線索。可操作的物件描述要同時露出四類資訊:材質與結構、位置與朝向、當前狀態、連接關係。玩家據此推斷「能對它做什麼」,而不是猜作者心裡那個唯一動詞。

導讀
玩家卡在「舊溫室」裡,對著一只黃銅閥門輸入「擰開」「轉動」「打開」「旋開」,系統只回「你做不到」。問題通常不在動詞庫,而在描述沒有給出用途線索。可操作的物件描述要同時露出四類資訊:材質與結構、位置與朝向、當前狀態、連接關係。玩家據此推斷「能對它做什麼」,而不是猜作者心裡那個唯一動詞。
下面用虛構教學例子「舊溫室」貫穿。該例中的人物、物件與數值均為編寫示例,不是實測資料。
先看一段沒有線索的描述
溫室角落有一個閥門。旁邊地上有一塊布條,架子上放著一個玻璃瓶。
這段文字能看,但不能操作。玩家不知道閥門連著什麼、布條是乾的還是濕的、瓶子有沒有蓋。任何動詞都只能靠猜。作者若把判定寫成只接受「旋開閥門」,玩家輸入「擰」「轉」「扳」都會被拒,挫敗感來自描述缺項,不是玩家不聰明。
補上四類線索後的對照
| 線索類型 | 靜態寫法 | 可操作寫法 |
|---|---|---|
| 材質與結構 | 有一個閥門 | 閥體是黃銅的,六角螺母卡在管口,手柄朝上 |
| 位置與朝向 | 旁邊有一塊布條 | 布條搭在閥門正下方的鐵欄上,一端垂進積水 |
| 當前狀態 | 架子上有玻璃瓶 | 玻璃瓶橫躺在中層架上,瓶口塞著軟木塞,瓶身有細裂紋 |
| 連接關係 | 閥門連著管子 | 閥門上端接一根鏽蝕豎管,下端接一段短橫管,橫管通向玻璃瓶上方的噴嘴 |
四類線索齊了,玩家能推斷出:閥門可以轉動手柄;布條能吸水或纏住手柄;瓶塞能拔出;噴嘴方向對著瓶子。能嘗試的動作範圍因此變得可說明,而不是無限動詞表。
把線索寫成可嘗試範圍
描述之後,建議用一句「可嘗試範圍」收口,明確哪些動作在判定內、哪些只是環境描寫:
你可以轉動手柄、用布條纏住手柄再轉、拔出瓶塞、把瓶子移開噴嘴下方。閥門固定在管路上,無法整體搬走。
這句話的作用是劃邊界。「搬走閥門」被排除,玩家不會浪費回合;「纏布條再轉」被列入,說明組合動作可行。作者不需要列出所有同義動詞,只需說明動作的物理範圍。
物件動作詞表
同一物件在不同狀態下,可接受的動作會變化。先給舊溫室三件物件各做一張小表。
黃銅閥門
| 狀態 | 可嘗試動作 | 不宜接受 |
|---|---|---|
| 手柄朝上、螺母卡住 | 轉手柄、扳手柄、纏布條後轉 | 直接拔下閥門 |
| 手柄已轉到一半 | 繼續轉、轉回原位 | 未描述可拆結構,不能直接取下手柄 |
濕布條
| 狀態 | 可嘗試動作 | 不宜接受 |
|---|---|---|
| 一端浸水 | 拿起、擰水、纏手柄、擦拭 | 點燃(環境未給火源) |
| 纏在閥柄上 | 拉緊、解開、連同手柄一起轉 | 單獨「使用」 |
裂紋玻璃瓶
| 狀態 | 可嘗試動作 | 不宜接受 |
|---|---|---|
| 橫躺、塞軟木塞 | 扶正、拔塞、移開;砸碎需確認破壞後果 | 沒拔塞不能接水 |
| 已接水 | 傾倒、放回架子、放在噴嘴下 | 繼續加水前核對是否已滿 |
詞表不是判定白名單,而是作者自查工具:每個狀態下列出的動作,描述裡都應能找到對應線索。
分清不能執行與可以執行的破壞
不能執行時,指出缺失條件;能夠執行但會損壞物件時,先提示已知後果,讓玩家確認。兩類不能都寫成「不行」。同義動詞則應按意圖理解,別把日常用詞當作錯誤。
- 輸入「點燃布條」:布條是濕的,溫室裡沒有火源。反饋可寫「布條還在滴水,四周沒有能引火的東西。」
- 輸入「砸碎玻璃瓶」:先回應「這樣會失去接水容器,你仍要砸嗎?」確認後才描述碎片,並把物件狀態改為損壞。
- 輸入「打開閥門」:按轉動手柄理解並執行;只有玩家明確要求掀開一個不存在的蓋子,才說明結構不支持。詞語不同,行動意圖相同,就應採用同一處理。
反饋裡帶上線索,玩家下一次就能修正動作。
完成檢查
寫完一段物件描述,用這五項核對:
- 四類線索是否至少各出現一次?
- 是否寫出「可嘗試範圍」並排除一個明顯但不成立的動作?
- 每個狀態是否配了動作詞表,且表內動作都能在描述中找到依據?
- 誤用反饋是否指出缺失線索,而非只給否定?
- 是否避免了只接受一個唯一動詞?
若第5項不通過,把判定改為接受同義動作或組合動作,再回到描述補線索。
涉及AI生成敘事時,這些線索要寫進提示約束裡;提示約束不保證每次輸出正確,作者仍需人工核對生成結果是否保留了材質、位置、狀態與連接關係。
下一步:挑你手頭一個卡住玩家的物件,按上表補四類線索,再寫一句可嘗試範圍。


