在入口網站中建立統計資料/排行榜
Steamworks
在 Steamworks 管理入口網站上,前往 Stats & Achievements > Leaderboards。依照下列螢幕擷取畫面 (取自 Steamworks 文件) 所示填寫表單。
XBOX Game Development Kit (GDK) (以事件為基礎)
在 Partner Center 上,前往您的遊戲,然後選取 XBOX services > Gameplay settings。在右側窗格的導覽列上,選取 Player Stats > Stat Rules,並以 Show 的方式新增統計資料規則,依據您統計資料的需求進行設定。由於我們的統計資料更新會包含玩家 (使用者) 自上次更新以來移動距離的計算值,因此我們會指定一個測量欄位,讓服務從中取得此值。無論您將用來更新事件的資料儲存在事件的 Measurements 或 Dimensions 欄位中,在功能上都沒有差異。這兩個欄位是為了搭配 Application Insights 使用而存在。如需詳細資訊,請參閱 [適用於自訂事件和


上傳分數
Steamworks
在 Steamworks 上,您需要計算移動英尺數的新總值,並使用ISteamUserStats::UploaderLeaderboardScore 方法將其傳送至 API。
XBOX Game Development Kit (GDK) (以事件為基礎)
使用 XBOX Game Development Kit (GDK) 中以事件為基礎的統計資料時,您只需將移動英尺數的差值傳遞給XblEventsWriteInGameEvent,因為我們已指定在收到事件時要遞增此統計資料,並已指定在測量 JSON 字串中何處可找到此 diff 值,如下所示。
取得全域排行榜
使用 Steamworks SDK 時,可以呼叫ISteamUserStats::GetLeaderboardEntries 來擷取全域排行榜,然後在 callback 函式中呼叫 ISteamUserStats::GetDownloadedLeaderboardEntry,以取得排行榜的每個項目或「列」。
Steamworks
XBOX Game Development Kit (GDK) (以事件為基礎)
XBOX Game Development Kit (GDK) API 遵循類似的模式。建立一個查詢,指定您想要的排行榜、其涵蓋範圍、排序方式、應包含哪些額外欄位 (如果有的話) 等。使用您的查詢呼叫XblLeaderboardGetLeaderboardAsync 之後,您可以使用 XblLeaderboardGetLeaderboardResultSize 和 XblLeaderboardGetLeaderboardResult 將結果放入您指定的緩衝區,並逐一查看結果,如下列程式碼範例所示。
取得社交排行榜
在 Steamworks 上,您可以使用ELeaderboardDataRequest::k_ELeaderboardDataRequestFriends 列舉,將排行榜範圍限定為目前使用者的好友。
在 XBOX Game Development Kit (GDK) 中,這稱為_社交排行榜_。若要從 XBOXBOX services 取得社交排行榜,請在您的 XblLeaderboardQuery 結構中,將 xboxIUserId 設為目前登入 XBOX services 之使用者的 XBOX 使用者識別碼 (XUID)、將 leaderboardName 設為 nullptr,並將 socialGroup 設為 XblSocialGroupType::People 或 XblSocialGroupType::Favorites。依照先前所示呼叫 XblLeaderboardGetLeaderboardAsync。
如需詳細資訊,請參閱 XblSocialGroupType。
