跳至正文

AI 遊戲主持人設計

GPT-6 Astra 提示詞遷移:打造 AI 遊戲主持人

為 GPT-6 Astra 檢視 AI 遊戲主持人提示詞:保留規則、目前狀態、玩家自主權與完成標準,同時刪減通用指示。

作者 Playworlds · Elser.AI ·

披著斗篷的冒險者沿石徑走向霧山間發光的傳送門。

從遊戲開始,而非更長的提示詞

為舊模型撰寫的提示詞可能累積多年的提醒:仔細思考、制定計畫、反覆檢查、不要過早結束,並為每種可能場景附上範例。將所有這些複製到新的 AI 遊戲主持人中,反而可能讓其職責變得較不清晰。OpenAI 的 GPT-6 Astra 指引建議重新檢視繼承而來的任務提示詞、技能與代理指示,而不是假設每條舊規則仍然有用。

對角色扮演遊戲而言,遷移問題很具體:哪些指示能保護冒險,哪些只是在敘述通用工作流程?模型無法推斷目前生命值、三場戲前做出的承諾,或誰有權決定英雄下一步行動。這些事實與邊界值得在上下文中佔據空間。本文提出一項設計練習;它並未宣布 GPT-6 Astra 是 Playworlds 現役的遊戲主持人模型,也未報告任何 Playworlds 模型測試。

保留規則、狀態與玩家自主權

想像一個示意場景:淹水的天文台。英雄有一支乾燥的火把,黃銅門上鎖了,而一位天文學家承諾,若英雄找回她遺失的星圖,就會透露一條安全路線。玩家寫道:「我交出星圖,然後問如何到達望遠鏡而不弄濕火把。」有用的遊戲主持人上下文會指出已同意的既定事實、玩家嘗試的行動、與風險穿越相關的規則,以及尚未解決的部分。它不需要數頁關於要富創意的通用建議。

保留明確的權威邊界。玩家選擇英雄嘗試什麼。規則或遊戲引擎決定機制結果,包括任何必要的擲骰。敘述者呈現已確立的結果與清晰的下一情境。如果星圖實際上不在物品欄中,系統應在撰寫交接場景前先解決該衝突。如果天文學家尚未說出路線,敘述者可以回答她的問題,而不必決定英雄已經穿越了房間。

移除只講形式、不幫助判斷的指示

透過詢問每句繼承而來的句子防止了什麼失敗,來稽核它。「在說話前用十個步驟思考所有可能性」命名的是流程,而非遊戲需求。「在穿越解決之前不要描述成功的穿越」命名的是一個可觀察的需求。保留後者。如果模型常忽略必要檢查,請定義該檢查何時發生、使用什麼輸入,而不是再疊加另一條要求更努力思考的請求。

OpenAI 描述 Astra 對技能與其他可存取檔案中的指示更敏感。這是將重疊指引視為一個系統來檢視的理由:世界描述、規則參考、代理檔案與任務提示詞可能互相矛盾。例如,「永遠讓玩家嘗試任何事」不應悄悄覆蓋「不要發明裝備」。在產品設計中解決衝突,然後在擁有該規則的位置只陳述一次結果規則。簡短本身不是目標;提示詞仍需要讓回合可玩的約束。

讓上下文與工具各司其職

一個實用的提示詞可以組織成一份小型契約:遊戲主持人角色、目前世界與場景、已驗證的角色與任務狀態、玩家的最新行動,以及期望的回應。穩定的世界背景說明語氣與可用地點。目前狀態記錄可改變的事實。規則或擲骰結果記錄敘事文字必須尊重的結果。玩家訊息表達意圖;它不會在未經解決時成為重寫已儲存狀態的指示。

用已儲存的遊戲狀態測試遷移

在取代舊提示詞之前,收集一組具代表性的遊戲狀態。包含一段簡單的 NPC 對話、一件有爭議的物品欄項目、一個需要擲骰的場景、一段被記住的承諾,以及一個有兩種合理解讀的玩家行動。對相同輸入執行舊提示詞與修訂後的提示詞。檢查兩者是否都將下一個決定留給玩家、保留相同的既定事實,並產生符合所提供規則與狀態的結果。

記錄確切的模型識別碼、日期、提示詞、工具、狀態快照與設定。統計未完成的回合與修正次數,而不只是吸引人的敘事文字。如果等待時間與重試總成本對產品重要,就衡量它們。本文未呈現任何此類比較,因此這份清單是建議的測試,而非宣稱較短的提示詞會勝出。Anthropic 已報告簡化其 Claude Code 指示,在其所述程式設計評估中沒有可測量的損失;該發現是測試簡化的有用理由,而非可轉移的 RPG 基準。

可供調整的精簡遊戲主持人規範

一個起始規格是:「以提供的場景、角色狀態、規則結果與先前承諾作為真實來源。回應玩家嘗試的行動。只描述已解決的結果。保留玩家對下一行動的選擇。如果缺少必要事實或裁決,提出一個具體問題或請求適當檢查。以目前情境與有意義的下一個決定結束。」措辭是示意性的,真正的遊戲必須將每一行對應到其自身機制與介面。

在使用前用四個問題檢視契約:敘述者能發明規則結果嗎?它能消耗角色不擁有的物品嗎?它能選擇英雄的下一行動嗎?它能在必要選擇或檢查待處理時宣稱場景已完成嗎?如果從遊戲狀態與提示詞的組合中答案明確,遷移就具有可測試的形式。若要查看明確的玩家行動如何融入持續的冒險,請探索 Playworlds 世界並一次嘗試一個決定。