跳轉到主要內容
本主題說明事件型成就服務如何使用 Data Platform 遙測來追蹤玩家成就。
如果您的遊戲使用事件型成就 (先前稱為 Achievements 2013),而且您想在未來支援多個平台,您必須繼續使用事件型成就。這是必要的,讓使用者能在所有平台上保留其成就。
為了協助開發人員與發行商將其遊戲以服務的形式管理,成就服務是以 XBOX 服務事件型 Data Platform 為基礎建置的。 事件型 Data Platform 由單一、事件驅動的資料模型與管線組成,遊戲開發人員可以使用它來收集使用量遙測,並根據這些資料建立使用者體驗。Data Platform 的主要創新之一,是支援共用語意的通用使用者統計資料分類法,發行商可以使用它深入了解玩家的行為。 所有成就都衍生自使用者統計資料,而不需要遊戲直接呼叫 API。這麼做有兩個原因。
  1. 開發人員可以在遊戲發行後新增成就,而不需要額外的程式碼變更或遊戲更新。如果遊戲在發行時已妥善檢測,開發人員就可以透過更新雲端中遊戲的服務設定來新增成就。
  2. 針對相同的遊戲內使用者行為,遊戲可以減少服務呼叫次數。例如,遊戲可能會記錄單一事件,而該事件的使用者統計資料適用於多個領域。該事件最終可能會對成就、排行榜以及商業智慧 (BI) 報告都有所貢獻。

資料管線

下列步驟提供使用成就服務之主要階段的概要檢視。
  1. 設定 設計並發佈遊戲設定,指定 XBOX 服務應該處理或儲存的相關資料。
  2. 檢測 在遊戲內實作事件記錄,讓資料能正確編碼與傳輸。
  3. 收集 遊戲使用用戶端記錄程式庫將事件饋送至 Data Platform。其服務會根據遊戲設定處理事件,以適當地彙總、相互關聯、路由與儲存統計資料。
  4. 成就處理 服務會處理傳入的統計資料變更,以偵測何時達成成就目標。根據遊戲設定,服務會解鎖成就、通知適當的獎勵系統,並儲存成就記錄。
  5. 通知 成就服務會將解鎖活動傳達給使用者 (透過系統快顯通知)、遊戲、XBOX 用戶端以及其他 XBOX 服務,以支援其他體驗與功能。
  6. 分析 發行商用來了解玩家如何使用其遊戲的線上報告與 BI 平台。

成就服務的主要功能

XBOX 服務已大幅擴充成就服務,讓遊戲開發人員在如何使用成就來提升使用者參與度方面,擁有更多選項與控制權。 事件型成就服務引進了下列功能:
  • 雲端觸發的解鎖
  • 挑戰
  • 在成就中使用深層連結
  • 成就進度

雲端觸發的解鎖

使用事件型成就時,遊戲不會對 XBOX 服務進行成就專屬的呼叫來解鎖成就。相反地,開發人員與發行商現在會在雲端的服務設定中,於線上設定成就的解鎖規則。XBOX 服務會在雲端即時處理這些規則。這讓開發人員與發行商能夠在遊戲發行後新增成就與挑戰,而不必更新遊戲。

挑戰 (限時成就)

較新式的遊戲管理型成就服務已不再提供挑戰,也不再建議使用挑戰。如需詳細資訊,請參閱事件型成就與遊戲管理型成就。 挑戰是有時間限制的成就,使用者只能在指定的時間範圍內解鎖。挑戰的設定方式與成就相同,包含圖示、解鎖規則以及隱藏選項,只是另外還需要定義符合資格的時間範圍。 當使用者完成挑戰時,它會以已解鎖成就的形式儲存在使用者的成就記錄中。如果使用者參與了挑戰,但挑戰未在符合資格的時間範圍內解鎖,該記錄就不會儲存在使用者的成就記錄中。

在成就中使用深層連結

遊戲可以使用成就結構描述來指定在成就詳細資料中顯示的深層連結。深層連結會連結至遊戲中可以獲得該成就的位置。此連結會格式化為字串,並在通訊協定啟用期間傳遞給遊戲。遊戲必須剖析該字串,以判斷要前往遊戲中的哪個位置。例如,與完成遊戲中某個關卡相關的成就,可以在成就詳細資料中包含一個深層連結,將字串傳遞給遊戲,藉此告訴遊戲前往該關卡。

成就進度

XBOX 成就服務會測量成就進度,並提供遊戲可用來向玩家顯示該進度的資料。 成就服務會針對每個成就規則提供進度詳細資料。如果某項成就有多個必須滿足才能解鎖的需求,服務回應會包含每個需求的進度詳細資料。如果某項成就只有一個以多個統計資料為基礎的需求,服務會傳回結合基礎統計資料的單一進度值。

進度物件

查詢使用者成就清單時會傳回進度物件。它包含成就規則 (需求) 的詳細資料,以及使用者目前達成該需求的進度狀態。如需詳細資訊,請參閱 XblAchievementProgression 參考。
最後修改於 2026年10月8日