背包滿了,怎麼保住送貨責任,又讓玩家有得選?
分開記錄物品占用空間、保管位置與交付責任,以明確的寄放、換裝、交接規則,讓背包限制帶來取捨,避免誤刪主線。

先保護交付責任,再計算背包空間
送貨故事中背包滿了,先判斷物品能否自由處置,再決定放哪裡。關鍵包裹可占空間、暫時離身,但交付責任未解除,就不能因一般「丟棄」操作消失。玩家應能選擇寄放、換裝、捨棄普通物品或改道。
分類依據是當前承諾,不是外觀或稀有度。漂亮石頭可隨手放下,普通信件卻可能是已接的委託。作者須分別釐清:物品歸誰、誰保管、接著必須做什麼、如何完成責任。
以下「霧港送件」是虛構教學案例,並非真實使用者案例、測試結果,也不代表任何產品功能。容量與條件皆為本例設計約定。
送貨員阿禾須將密封戲服箱交給劇場管理員。背包六格,箱子占三格,雨披、工具包、紀念罐各一格,已滿。踏上濕滑棧橋前,還須取得占兩格的止滑靴。如何騰出兩格,又保留能兌現的送貨承諾?
用一張責任表取代「重要物品」標籤
下表可作範本。每件物品另設唯一編號,換位置仍沿用,避免寄放、領回時變成兩件。
| 物品與占用 | 當前責任 | 允許處置 | 責任解除條件 |
|---|---|---|---|
| 戲服箱,三格 | 阿禾負責交付 | 攜帶、登記寄放、指定交接 | 管理員接收並確認 |
| 雨披,一格 | 自有物品 | 穿戴、收納、丟棄 | 無交付責任 |
| 工具包,一格 | 自有物品 | 攜帶、寄放、丟棄 | 無交付責任 |
| 紀念罐,一格 | 自有物品 | 攜帶、寄放、丟棄 | 無交付責任 |
| 止滑靴,兩格 | 自有物品 | 穿戴、收納、丟棄 | 無交付責任 |
責任須搭配位置紀錄,如「戲服箱:碼頭寄物櫃;交付責任:阿禾;狀態:待領回」。寄放只改保管位置,不算完成委託。須收件人確認交接才解除責任,不能因物品不在背包就判定送達。
「允許處置」也非永久屬性。若後續有人託阿禾轉交紀念罐,須先讓玩家選擇是否承諾,再更新規則,不能等丟棄時才宣布它是關鍵物品。
普通物品丟棄後的去向也須說明。本例丟棄後無法撿回;若可撿回,須記錄落點與返回條件。兩者皆可,但不能為救場臨時切換。
寄放必須寫出領回路徑與截止點
本例在棧橋前設有人看管的寄物處,營業至渡船離港前。登記寄放戲服箱後,背包由六格降為三格;領取止滑靴後為五格。登記資訊寫入可查閱的任務紀錄,不另產生可能遭丟棄的唯一取件憑證。
提示可寫:「戲服箱將留在碼頭寄物處,仍由你負責送達。渡船離港後無法返回。你可以在離港前領回。」位置、責任、期限一次說明,玩家不必從「已儲存」猜後果。
若箱子仍在櫃內,選擇登船時須顯示待辦,並允許返回寄物處。本例禁止未領件就離港,因作者尚未寫好委託失敗後的故事。須在不可逆的離港前攔下,不能到劇場門口才發現主線中斷。
寄物處關閉、櫃子搬走、憑證遺失都可成為劇情,但須另寫可進入的處理分支,不能讓暫存規則暗藏風險。若寄放確有代價,須事前揭示條件,並提供拒絕寄放的路線。
換裝先預演最終容量,再整組執行
寄放只緩解眼前的空間不足,領回箱子仍須重算。本例設一個衣物欄、一個鞋子欄,起初皆空;穿戴物不占背包格數。止滑靴須穿上才符合棧橋通行條件,放包內不算。
完整演算:初始六格;寄放箱子後三格;領取靴子後五格;穿上雨披與靴子後兩格;領回箱子後五格。背包內是戲服箱、工具包、紀念罐;阿禾穿著雨披與靴子,可帶貨登船。
此解法以兩個穿戴欄皆空為前提。若鞋子欄已有舊靴,須計入收納舊靴所需的空間。規則可寫:「先列出換裝後所有位置與背包總格數;容量允許才一併脫下、收納、穿上;否則維持原狀,列出可挪動的物品。」
不能先穿上新靴,發現舊靴放不下就任意刪除物品。取消換裝須恢復操作前的位置紀錄,不留換到一半的裝備或重複物品。
也可先穿雨披,但只空出一格,仍放不下兩格的新靴;再丟棄紀念罐即可領取。若提供「領取並立即穿戴」,可直接用空鞋子欄,但須清楚顯示入口,不能只藏在作者解法裡。
用失敗情境檢查規則是否完整
驗收不能只走一次正確路線。每次操作後須符合:每件物品僅有一個位置、背包未超量、未解除的交付責任仍有後續處理路徑。
| 操作情境 | 本例應有結果 |
|---|---|
| 對戲服箱選擇全部丟棄 | 保留箱子,說明仍須交付 |
| 寄放後再點寄放 | 不重複騰出空間、不產生副本 |
| 滿包時嘗試領回 | 維持寄放,列出騰位方法 |
| 換裝途中取消 | 恢復原位置與容量 |
| 未領箱就選離港 | 留在碼頭,提供返回入口 |
| 管理員確認收貨 | 移出箱子,解除交付責任 |
這些是待執行檢查,並非測試通過報告。若只能靠旁白說「包裹其實還在」,就須補齊位置與動作規則。
較簡單的替代方案,是將全部委託物放進不計容量的任務欄,適合淡化攜帶管理,但會削弱本題送貨占用空間的取捨。也可允許主動毀約,但須獨立選項、預告委託失敗,接上已寫好的分支,不能由一般清包操作代做決定。
可重複使用的基本紀錄包括:物品編號、容量、位置、責任承擔者、允許動作、領回期限、交接對象、解除條件。填妥後,從背包空間最吃緊的階段演算到收貨。保護須防止無意間刪掉責任,也讓玩家看清自己保管什麼、為哪個選擇付出空間與行程代價。


