互動文字冒險如何處理同義指令:讓「查看」與「端詳」對應同一操作
同義指令不能只憑詞義接近就合併。以操作對象、方式與結束狀態劃定界線,讓「查看鏡頭」與「端詳鏡頭」共用觀察回應,並保留拆卸、擦拭等操作的差異。

開篇導讀
要讓「查看鏡頭」與「端詳鏡頭」得到一致回應,先定義一次觀察究竟做了什麼,再把符合這個定義的說法放進同一列。判準是對象、方式與結束狀態;詞義接近只能作為候選理由,不能直接決定合併。
以下老照相館是完全虛構的教學案例。場景、輸入、回應與判定皆為講解而設計,並非真實使用者經歷、實測結果、實際試玩或 DramaFork 產品功能。本文只處理意思已經明確的單一指令,不展開自由輸入的完整處理流程。
先把觀察寫成可核對的動作
桌上放著一枚未拆開的舊鏡頭,旁邊是一只關著的鏡頭盒。作者要解決的是:玩家換個說法觀察鏡頭時,不應一下看見刮痕,一下卻被告知「不能這樣操作」。
先定義標準動作:「觀察鏡頭外觀」。對象是桌上這枚鏡頭;方式是在目前光線與位置下目視,不移動、不擦拭、不拆卸;結束時鏡頭仍留在原處、結構不變,玩家得知外圈刮痕與可見鏡片上的灰塵顆粒。
這裡的結束狀態同時涵蓋物件與資訊。只確認物件沒有改變還不夠:「查看鏡頭」與「檢查鏡頭內部」都可能沒有實際移動物件,但後者要求的資訊範圍已超出外觀。
本例也約定一般觀察不區分耗時級別,且沒有另外設定必須細看才能發現的線索。因此,「端詳」可以表示觀察時的姿態,不必新增操作。若作品恰好以觀察時間作為代價,這項約定就不適用。
用同義界線表固定納入與排除項目
先填適用對象與標準動作,再列同義說法,最後以近義反例核對界線。不要先蒐集一長串動詞,再讓所有物件勉強套用。
| 標準動作 | 同義說法 | 近義反例 | 適用對象 | 一致回應 |
|---|---|---|---|---|
| 觀察鏡頭外觀 | 查看鏡頭、端詳鏡頭、看看鏡頭、仔細看鏡頭 | 拆開鏡頭、擦拭鏡頭、轉動鏡頭、檢查鏡頭內部 | 目前桌上未拆開的舊鏡頭;限可見外觀 | 外圈留著一道弧形刮痕,可見鏡片上沾著幾粒灰塵。鏡頭仍放在原處。 |
| 觀察盒子外觀 | 查看鏡頭盒、端詳鏡頭盒、看看鏡頭盒 | 打開鏡頭盒、翻看盒內 | 目前關著的鏡頭盒;限外表 | 盒蓋包布已磨白,扣環仍扣著。 |
| 拆卸鏡頭 | 拆開鏡頭 | 端詳鏡頭、轉動鏡頭 | 另行定義拆卸條件的鏡頭 | 依獨立拆卸規則另寫,不共用觀察回應。 |
第三列用來預留另一項操作的位置,標明界線,不代表玩家此刻已獲准拆卸。它記錄「拆開」應歸入另一項操作,避免作者為了接受輸入,悄悄將它降為觀察。本文沒有補寫拆卸條件與結果,因此不能據此宣稱拆卸流程已完成。
重複使用這張表時,每個觀察對象都保留這五欄。同一列中的不同說法可以共用相同回應,跨列則須重新核對對象與狀態。鏡頭與鏡頭盒雖然都接受「端詳」,提供的資訊顯然不同。
分清楚語氣加強與動作改變
本例接受「仔細看鏡頭」,因為「仔細」沒有增加新的接觸方式、時間代價或可得資訊。這個決定的代價是放棄粗看與細看的層次:玩家不能靠更強烈的措辭換取隱藏線索。
若作者希望細看才發現刻字,就應把細察定義為另一項操作,寫清新增資訊與條件,並相應修改表格。不能一邊宣稱兩詞等價,一邊只獎勵「端詳」;否則玩家仍得猜作者偏好的詞。
「轉動鏡頭看看」改變了觀察方式,也包含移動物件,不能因為結尾有「看看」就合併。「擦拭鏡頭」會改變表面狀態;「拆開鏡頭」會改變結構;「檢查鏡頭內部」要求不同的資訊範圍。它們各自越過原動作的不同界線。
遇到「檢查鏡頭」這種範圍不明的說法,本表暫不收錄。作者需要先釐清它在這個場景中指外觀觀察還是功能檢查,再決定歸屬。不必為了讓詞表看起來完整,就把尚未明確的意思硬塞進既有動作。
從同一起點逐項紙上推演
紙上推演時,每條輸入都從「鏡頭未拆、位置未變、尚未觀察」的相同場景副本開始。這樣才能比較措辭,避免將先後順序造成的差異誤判為同義詞問題。
輸入「查看鏡頭」:對象明確,方式為目視,結束狀態符合第一列。採用鏡頭外觀回應,記錄玩家已得知刮痕與灰塵顆粒的資訊。
輸入「端詳鏡頭」:依本例約定,它沒有增加耗時或細察層級,仍採用第一列。若草稿寫成「沒什麼值得注意」,就與前一條輸入的資訊結果衝突,應修訂回應,而非刪除這個同義詞。
輸入「拆開鏡頭」:結構變化超出觀察界線,交由拆卸操作處理。目前的教學稿可註記「待補拆卸規則」,但不能回報觀察成功,假裝已處理指令。
輸入「端詳鏡頭盒」:動詞相同,對象不同,使用第二列,只描述盒子外表。若回應提到盒內襯墊,就暗中執行了開盒或透視,需要刪除越界資訊。
最後再單獨檢查連續輸入:先查看,再端詳。在場景沒有變化的前提下,第二次可以簡短回顧已有發現,但不能因為換詞新增線索,也不能否認第一次看見的刮痕。若光線或物件狀態改變,就應依新前提重寫結果,不能要求回應永遠相同。
統一的是結果限制,不必重述標準用詞
玩家輸入「端詳鏡頭」後,回應不必機械地說「你執行了查看」。標準動作名稱主要協助作者管理對應關係;正文直接描述可見發現,通常就足以讓玩家理解發生了什麼。
若需要強調界線,可以保留「鏡頭仍放在原處」。這句話說明物件沒有移動,卻無法單獨證明沒有拆卸,所以編輯仍須檢查完整回應是否加入轉動、擦拭或拆開等動作。
交稿時,把表中的每個同義說法逐一代入同一場景,核對資訊、物件狀態與代價是否一致;再代入近義反例,檢查它們是否被誤收。常見失誤有兩種:只改開頭動詞卻沿用舊分支結果,以及全面替換動詞卻忽略對象差異。
這張表適用於對象與單一動作皆已明確的指令文案。它不證明程式能辨識任意改寫,也不涵蓋省略對象、多動作串接或模糊意圖。作者交付的是一份可供實作與檢查的語意約定:哪些說法共用結果,哪些差異必須保留。






