Skip to content

成就與排行榜

排行榜

創建排行榜

本部分將介紹如何為新遊戲或現有遊戲創建排行榜。最多上限 20 個,每個遊戲中榜單 ID 唯一。

如需為遊戲創建排行榜,請進入與您的遊戲相對應的 GameRank 管理頁面中,選擇拓展 > Add 點擊創建排行榜按鈕。

alt text

然後,只需填寫此排行榜所需的信息。

得分格式

  • 數字排行榜以數字形式顯示得分。這些得分可以顯示為整數或浮點數,例如 3.141593141.59314159;需要注意數值不宜過大,目前僅支持單精度。

  • 時間排行榜將以小時 / 分鐘 / 秒/百分之一秒的格式顯示得分,或傳統時鐘格式(如 HH:MM:SS),例如 660321:06:3

  • 格式化分數將以自定義格式顯示得分。貨幣單位的 $19.95 為單位提交得分。例如,$19.95

背景圖指南

榜單的背景圖片,應創建為 1024 x 1024 的 JPEG 檔案。可選項,未上傳時,使用平台默認圖片。 所有語言區域均使用相同的背景圖片,因此我們建議您不要在圖片中添加任何文本或本地化內容。

調整排行榜

對於榜單的列表,開發者可以對異常玩家進行處理:

  • 刪除:去除玩家的當前展示的榜單數據。
  • 新增至黑名單:後續取消玩家參與當前遊戲全部排行榜的資格。 已新增至黑名單後,在全部榜單下可以查看新增的黑名單賬號列表,可以操作將玩家賬號移出黑名單。
  • 編輯數據:點擊打開編輯排行榜頁面。
  • 刪除榜單:點擊刪除指定的排行榜列表。

排行榜數據上報字段

如果玩家遊戲中的數據進入了某個定義的排行榜,可調用提交排行榜數據接口,提交相應的榜單數據到 Jogos 後台服務,玩家即可在 Jogos 平台打開排行榜窗口查看遊戲的排行榜與自己的排名情況。

注意:接口參數中的排行榜名稱與排行榜數據,必需與開發者中心定義的名稱與數據類型保持一致

開發者後台可創建以下三種類型的上報數據類型:

  • 數字分數:number
  • 時間分數:time
  • 格式化分數:自定義

上報數據為鍵值對,值只能是數字、字符串和日期三者之一,需與在開發者中心配置數據格式保持一致。

排行榜數據上報接口

上報排行榜數據接口:JOGOS_SDK.game.commitRankingData

javascript
/**
 * 提交排行榜數據
 *
 * @param rankingName 排行榜ID
 * @param data 排行榜數據
 */
await window.JOGOS_SDK.game.commitRankingData(rankingName: string, data: { [key: string]: any });

打開排行榜界面接口:

打開排行榜界面接口:JOGOS_SDK.game.openRankingDialog 如果您希望顯示特定排行榜(而非所有排行榜),則可以向該方法傳遞一個排行榜名稱(與開發者後台創建名字一致);

javascript
/**
 * 打開排行榜窗口
 *
 * @param rankingName 排行榜名稱
 */
await window.JOGOS_SDK.game.openRankingDialog(rankingName: string);

成就接入

如玩家達成某項成就,可調用提交玩家成就數據接口提交相應數據到 Jogos 後台服務,玩家即可在 Jogos 平台打開玩家成就窗口查看玩家達成的成就。

注意:接口參數中的成就名稱是在開發者中心定義的名稱,必須保持一致

成就不為分步成就情況下:

  • 達成對應成就時才需上報,即成就無顯示進度,上報即表示成就達成。
  • 成就設置為了分步成就情況下:進度 progress 需對應步驟 id 上報,即完成步驟 2 上報 progress = 2。

創建成就

在開發者後台 GameService 服務 - 成就頁面上,選擇創建成就。
在新增成就頁面中,填寫表單。

alt text

每一項成就都有以下相關聯的基本元素:

  • 成就 ID:支持字母數字的組合,用於匹配遊戲玩家上報和網站中展示成就。該值同一款遊戲必須唯一。
  • 名稱:成就的名稱(例如「Pieman」)。
  • 成就條件:成就條件描述。通常情況下,該值會告知玩家如何達成成就
  • Icon:與您的成就相關聯的方形圖標。需要上傳未解鎖和已解鎖的圖片。
  • 成就類型(*Achievement Types),支持 3 種類型,單選,在前台按類型順序分開展示成就列表:
    • 初級探索成就(Beginner's Exploration Achievements),可以創建 900 條。
    • 中級挑戰成就(Intermediate Challenge Achievements),可以創建 50 條。
    • 高級榮耀成就(Advanced Glory Achievements),可以創建 10 條。

狀態:成就可以處於以下三種不同的狀態之一:

  • 隱藏成就 是指成就的詳細信息將對玩家隱藏。Jogos 遊戲服務將為處於隱藏狀態的成就提供通用的占位符說明和圖標。如果某個成就包含您不想過早顯示的遊戲劇透(例如,「Discover that you were a ghost all along!」),我們建議您將其設為隱藏。
  • 揭密成就 表示玩家已知曉該成就,但尚未達成該成就。大多數成就剛開始就處於揭密狀態。
  • 達成成就 表示玩家已成功達成該成就。玩家可以離線達成成就。當遊戲上線後,它會與 Jogos 遊戲服務同步以更新成就的達成狀態。

分步成就

  • 可以將成就指定為標準或分步成就。通常情況下,分步成就是指玩家需要在較長的一段時間內逐步達成成就。當玩家在分步成就中取得進展時,您可以向 Jogos 遊戲服務報告該玩家已完成的進度。
  • Jogos 服務會跟蹤進度信息,在玩家達到達成該成就所需的條件時提醒遊戲,並告知玩家距離實現該目標還有多少。

圖標指南

圖標應創建為 512 x 512 的 PNG、JPEG 或 JPG 檔案。您只需向我們提供已達成的成就的圖標。我們建議您在成就圖標中包含彩色元素,以便用戶區分顯示的成就和達成的成就。 所有語言區域均使用相同的圖標,因此我們建議您不要在圖標中添加任何文本或本地化內容。

上報成就接口

javascript
/**
 * 提交玩家成就數據
 *
 * @param name 成就ID
 * @param progress 完成進度
 * @param hidden 隱藏標記
 */
await window.JOGOS_SDK.game.commitAchievementsData(name: string, progress: number, hidden: boolean);

打開成就界面接口:

Jogos 平台有提供打開玩家成就窗口的功能,如有需要,也可以在遊戲中調用接口打開玩家成就窗口。

javascript
// 打開玩家成就窗口
await window.JOGOS_SDK.game.openAchievementsDialog();