系統 / Quests
Quests System 已在 Fab 上架
為單人遊戲打造的資料驅動任務系統,介面已完成。任務是 Data Asset,你的遊戲透過一個節點回報發生的事,一個安靜的 HUD 把它顯示出來:追蹤器、通知佇列、日誌、任務邀請、任務對話、世界標記和指南針。一切都儲存在一個快照裡。
1 分 46 秒:任務邀請、對話、追蹤器、指南針、日誌和示範。僅有音樂。
展示用角色不包含在內:預告片和圖片中的角色(Kay Lousberg 的 KayKit Adventurers,CC0)不在資源包中。示範隨附三個專門製作的簡單綁定人偶。
功能
已測試:61 項自動化測試在 UE 5.3 和 UE 5.8(Windows)上通過。在 i7-14700 和 RTX 4060 上以 1920x1080 實測:示範地圖每幀 12.2 ms,任務 HUD 佔用遊戲執行緒 0.07 ms。
用資料製作任務
任務是目錄中的 Data Asset:包含並行目標的步驟、可選目標和隱藏目標、前置條件、等級和世界條件、時間限制、帶冷卻的可重複任務,以及透過探索發現的隱藏任務。
十種目標類型,一個節點
Kill、Collect、Deliver、Talk、Explore、Craft、Escort、Defend、Puzzle 和 Custom。你的遊戲用 ReportEvent 回報發生的事,事件只會觸及監聽它的目標。
獎勵和存檔由你掌握
獎勵交給你的遊戲處理,絕不在背後擅自發放。所有環節都有事件,一個快照儲存全部任務,供你自己的 SaveGame 使用。
任務對話
任務發布者在邀請前說話,回應 Accept 或 Decline,給出進度台詞,並在發放獎勵前致謝,文字逐字顯示。說話者可以播放動畫、轉向玩家,並隨文字張合嘴巴。
追蹤器和通知
追蹤器位於右上角下方,角落留給小地圖。通知在優先順序佇列中等待:主線任務優先,完成先於開始。
日誌和邀請
進行中、已完成和失敗,依類別分組,支援搜尋和五種排序。邀請面板顯示誰發布任務、目標和獎勵。
世界標記和指南針
為所追蹤的目標顯示標記和螢幕邊緣箭頭,並附距離。指南針讓玩家保持在中心,轉身時目標隨之滑動。
無障礙,附工具
支援鍵盤、滑鼠和手把;文字縮放、減少動態效果,從不只靠顏色。隨附主控台作弊指令、除錯面板和 Quest Editor。
快速入門
加入管理器
把 BP_QuestManagerComponent 加到你的 PlayerController,並設定它的 Catalog。
顯示 HUD
建立 WBP_QuestHUD,加入視埠,並用管理器呼叫 Setup。用日誌按鍵呼叫 ToggleJournal。
回報發生的事
在遊戲中呼叫 ReportEvent,並把 BP_QuestTargetComponent 放到任務發布者和物件上。
連接條件和獎勵
在你的 PlayerController 上實作 BPI_QuestWorld。
做不到的事
- 不包含角色:管理器加到你自己的 PlayerController 上。
- 沒有分支對話:唯一的選擇是 Accept 和 Decline。
- 沒有小地圖:HUD 為它留出了角落。
- 不包含音訊:每則通知、日誌、邀請和對話都有一個空的音效槽,供你放入自己的聲音。
- 不支援多人遊戲或複寫。
- 介面僅有英文。
- 未測試 UE 5.4 至 5.7。