系統 / 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。

快速入門

  1. 加入管理器

    把 BP_QuestManagerComponent 加到你的 PlayerController,並設定它的 Catalog。

  2. 顯示 HUD

    建立 WBP_QuestHUD,加入視埠,並用管理器呼叫 Setup。用日誌按鍵呼叫 ToggleJournal。

  3. 回報發生的事

    在遊戲中呼叫 ReportEvent,並把 BP_QuestTargetComponent 放到任務發布者和物件上。

  4. 連接條件和獎勵

    在你的 PlayerController 上實作 BPI_QuestWorld。

做不到的事

  • 不包含角色:管理器加到你自己的 PlayerController 上。
  • 沒有分支對話:唯一的選擇是 Accept 和 Decline。
  • 沒有小地圖:HUD 為它留出了角落。
  • 不包含音訊:每則通知、日誌、邀請和對話都有一個空的音效槽,供你放入自己的聲音。
  • 不支援多人遊戲或複寫。
  • 介面僅有英文。
  • 未測試 UE 5.4 至 5.7。

常見問題

能用在我自己的遊戲裡嗎?
可以。管理器加到你的 PlayerController 上,你的遊戲透過一個介面回報事件並接收獎勵。
如何加入自己的任務?
建立任務 Data Asset,或用 Quest Editor 從範本建立一個,然後加入目錄。
需要 Rookspire 的其他系統嗎?
不需要。它在自身資料夾之外沒有任何相依性,示範資料夾可以刪除。
製作中如何使用了 AI?
在 AI 輔助下製作,並由 Rookspire 測試。