成就

成就可有效提高使用者在遊戲中的參與度。您可以在遊戲中加入成就,鼓勵玩家嘗試他們通常不會使用的功能,或是以完全不同的遊戲風格來玩遊戲。成就還是一種有趣的方式,可以讓玩家之間互相比較成就,並吸引玩家參加輕鬆的比賽。

如要瞭解如何在平台中加入成就,請參閱「用戶端實作」。

屬性

如要瞭解成就的運作方式,建議您先熟悉部分與成就相關的屬性。

以下是與關卡相關的基本元素:

  • 「ID」是由 Google Play 管理中心產生的專屬字串。您可以用此專屬 ID 代表遊戲用戶端中的成就。
  • 「名稱」是成就的簡短名稱 (例如「烘焙師」)。字數上限為 100 個字元。
  • 說明:對於關卡的簡短描述。通常這會說明玩家如何獲得成就 (例如:「在日落前烤出檸檬蛋白派」)。字數上限為 500 個字元。
  • 「圖示」是與成就相關聯的方形圖示。如需建立成就圖示的最佳做法,請參閱「圖示規範」。
  • 「清單順序」是當玩家檢視與遊戲相關聯的成就時,未解鎖成就的顯示順序。這可以按照任何順序排列。解鎖的成就會依照成就達成的順序,於清單頂端顯示。

狀態

以下是關卡的三種狀態:

  • 「隱藏」成就是指玩家無法查看的成就相關詳細資料。Play 遊戲服務會在成就處於隱藏狀態時,提供該成就的一般預留位置說明和圖示。如果成就包含您不想要太早洩漏的劇透內容 (例如:「發現原來您才是鬼!」),建議您將該成就設為隱藏。
  • 「顯示」成就表示玩家知道有此成就,但成就尚未達成。大部分的成就一開始都是處於顯示狀態。
  • 「解鎖」成就是指玩家已經成功達成的成就。成就可於離線時解鎖。遊戲上線時就會與 Play 遊戲服務同步處理,以更新成就的解鎖狀態。

漸進式關卡

關卡可分為標準和漸進式兩種類型。一般而言,漸進式成就需要玩家逐漸完成進度,取得成就所需的時間也較長。隨著玩家逐漸完成進度,您可以向 Play 遊戲服務回報玩家的部分進度。

Google Play 服務會追蹤進度資訊,在玩家達到解鎖成就所需的條件時通知玩家,並通知玩家達成目標的進度。

在此漸進式成就範例中,玩家的進度是 23%。
漸進式成就,顯示玩家的進度為 23%。

漸進式成就會在遊戲中逐漸累積,而且在遊戲中無法移除或重設進度。舉例來說,「贏 50 回合遊戲」就符合漸進式成就的資格,但是「連續贏 3 場比賽」就不屬於漸進式成就,因為玩家在如果輸掉比賽,進度就會重設。「擁有 5,000 個籌碼」也不符合資格,因為玩家的擁有籌碼可能在遊戲期間增加或減少。對於後面這兩個成就範例,您可以自己決定是否要追蹤玩家的「連贏」狀態或籌碼總數,然後在玩家達成這些條件時解鎖標準成就。

建立漸進式成就時,您必須定義解鎖成就所需的步驟總數 (必須為介於 2 到 10,000 之間的數字)。當使用者逐漸完成解鎖成就的進度時,建議您向 Play 遊戲服務回報使用者已完成的額外步驟數。當步驟總數達到解鎖值時,就會解鎖成就 (即使是隱藏成就也是如此)。您不需要儲存使用者的累積進度。

積分

每個關卡都有一個相關的分數值。玩家的得分必須是 5 的倍數,且遊戲的所有成就總積分不可超過 1,000 分 (不過可以少於 1,000 分)。此外,每個成就最多只能有 200 分。

追蹤經驗值 (XP)

玩家在已啟用 Play 遊戲的遊戲中獲得成就時,在遊戲個人資料中的等級就會提高。玩家在獲得成就時,與成就相關聯的每一點積分都可以讓玩家獲得 100 點經驗值 (XP)。換句話說:

XP for an achievement = 100 * (point value for the achievement)

Play 遊戲服務會追蹤每名玩家獲得的 XP,然後在玩家獲得足夠的積分可以「升級」時,傳送通知到 Google Play 遊戲應用程式。玩家可以在 Google Play 遊戲應用程式的「個人資料」頁面中查看自己等級和 XP 記錄。

最低數量要求

加入成就系統的遊戲至少要有 5 個成就才能發布。您可以測試的成就數不能超過五個,但建議在發布遊戲前建立至少五個成就。

最高成就要求

成就數受限於「積分」的限制和發布。成就最多 1,000 分,且每個成就可得到 5 分,成就數最多 200 個。不過,如果指派的成就分數越高,可用的成就數就會越少。

新增成就

新手透過 Google Play 管理中心建立成就的方式有兩種:

  • 建立成就:一次新增一項成就的定義和中繼資料。
  • 匯入成就:一次匯入多項成就的定義和其他中繼資料。

建立成就

如要在尚未發布的新遊戲中建立成就,請完成下列步驟:

  1. Google Play 管理中心選取遊戲。
  2. 在「Play 遊戲服務 - 成就」頁面 (依序點選「拓展」>「Play 遊戲服務」>「設定與管理」>「成就」),選取「建立成就」
  3. 填寫「新增成就」頁面的表單。
  4. 按一下「儲存為草稿」
  5. 建立成就後,請發布遊戲

新增更多成就

如果您已建立成就,但還想要追加,請按照下列步驟操作:

  1. Google Play 管理中心選取遊戲。
  2. 在「Play 遊戲服務 - 成就」頁面 (依序點選「拓展」>「Play 遊戲服務」>「設定與管理」>「成就」),選取「新增成就」

匯入成就

如要一次新增多項遊戲成就,請按照下列步驟操作:

  1. 將成就包入 ZIP 檔案。
  2. 上傳檔案。

如要進一步瞭解 ZIP 檔案,請參閱 ZIP 檔案指南

如何匯入成就:

  1. Google Play 管理中心選取遊戲。
  2. 在「Play 遊戲服務 - 成就」頁面 (依序點選「拓展」>「Play 遊戲服務」>「設定與管理」>「成就」),選取「匯入成就」
  3. 按一下「匯入成就」頁面的「上傳」
  4. 選取要上傳的 ZIP 檔案。
  5. 按一下「儲存為草稿」
  6. 匯入成就後,請發布遊戲

發布您的遊戲

測試並發布遊戲後,所有成就也會一併發布。

編輯成就

如要編輯已建立的成就,請在 Google Play 管理中心的「成就」分頁中選取該成就。此時,畫面會顯示初次建立成就時使用的表單,您可以視需求編輯任何欄位。

編輯完成後,請點選「儲存為草稿」按鈕。最新編輯過的成就將處於「可以測試」的階段,然後就可以進行測試。如果一切正常,請從下拉式清單中選取「Republish」(重新發布)。這會重新發布遊戲以及所有更新過的成就。

取消編輯

如果不滿意目前的成就,並想要繼續使用先前的成就,請在 Google Play 管理中心的下拉式清單中選取「還原」,然後所有成就都會還原成先前發布的版本。

刪除成就

成就發佈後就無法刪除。

您只能刪除尚未發布的成就 (在成就表單底部按一下「刪除」按鈕)。

重設成就

只有處於草稿狀態的成就,才能重設玩家進度資料。

  • 如要在 Google Play 管理中心重設成就,請在表單底部按一下該活動的「Reset achievement progress」(重設成就進度) 按鈕。
  • 如要透過程式輔助方式重設成就資料,請呼叫 Management API Achievements 方法

圖示規範

支援的圖示大小為 512 x 512,檔案格式為 PNG、JPEG 或 JPG。您只需提供代表解鎖成就的圖示,系統會自動產生灰階版本來代表顯示成就。因此,建議您在圖示中加入彩色元素,方便使用者區分顯示成就和解鎖成就。

如果成就圖示顯示在 Android 浮動式訊息中,圖示上會有重疊的圓圈,並隱藏外角。請確保圖示在這類情況下仍可正常顯示。

成就圖示範例。
成就圖示範例。

所有語言版本都會使用同一個圖示,因此建議不要在圖示中加入任何文字或本地化內容。

ZIP 檔案指南

您可以透過 ZIP 檔案一次匯入多項成就。請參閱下表,瞭解適合在 ZIP 檔案中使用的確切檔案名稱:

檔案名稱 必要或選用 接受的值
AchievementsMetadata.csv 必要 每項成就的中繼資料。 請參閱「屬性」。
AchievementsLocalizations.csv 選填 用於提供成就名稱和說明的翻譯。
AchievementsIconMappings.csv 選填 用於將成就對應至圖示檔案。
圖示檔案 選填 PNG、JPEG 或 JPG 格式的圖示。

ZIP 檔案相關規定:

  • 不得含有子目錄。
  • 檔案名稱不得重複。
  • 僅限 CSV、PNG、JPEG 或 JPG 檔案。
  • CSV 檔案不得包含標題列。
  • 每個檔案的大小不得超過 1 MB。
  • ZIP 檔案最多只能包含 203 個檔案。
  • ZIP 檔案共計必須小於 200 MB。

AchievementsMetadata.csv 格式

AchievementsMetadata.csv 檔案包含每項成就的中繼資料。這些資料應以逗號分隔值呈現,並按照以下順序排列:

    Name,Description,Incremental value,Steps Needed,Initial State,Points,List Order

下表提供這些欄位的說明:

CSV 欄標題 必要或選用 接受的值
名稱 必要 最多 100 個字元
說明 選填 最多 500 個字元
價值增量 選填 TrueFalse
Steps Needed 如果 Incremental ValueTrue.,則為必要欄位。 數字 (不含分數或小數)
初始狀態 必要 HiddenRevealed
點數 必要 5 的倍數,且值介於 5 到 200 之間
清單順序 選填 數字 (不含分數或小數,且大於零)

AchievementsMetadata.csv 檔案規定:

  • 每列都必須有七個值。如要省略某個值,請留空。
  • NameDescription 欄位會做為預設語言。
  • 所有成就的「名稱」Name欄位皆不得重複。
  • NameDescription 欄位不應包含半形逗號。

AchievementsMetadata.csv 範例檔案:

  Achievement1,Achievement One,True,100,Hidden,5,20
  Achievement2,Achievement Two,False,,Revealed,10,30

AchievementsLocalizations.csv 格式

AchievementsLocalizations.csv 是選用檔案,可設定所有必要資料,向不同語言的使用者說明各項成就。成就會根據遊戲指定的語言進行翻譯。

這些資料應以逗號分隔值呈現,並按照以下順序排列:

   Name, Localized name, Localized description, locale

下表提供這些欄位的說明:

CSV 欄標題 必要或選用 Description 接受的值
名稱 必要 必須與 AchievementsMetadata.csv 中的 Name 欄相符。 最多 100 個字元
翻譯名稱 必要 成就的本地化名稱。 最多 100 個字元
本地化說明 選填 指定語言的成就本地化說明。 最多 500 個字元
語言代碼 必要 語言代碼,例如 en-US 請先 新增遊戲翻譯,再指定語言。請注意,您無法指定預設語言。

如要查看支援的語言代碼,請參閱 支援的語言清單。

AchievementsLocalizations.csv 檔案規定:

  • 遊戲成就名稱不得重複,但僅限於同一個語言。 舉例來說,如果遊戲提供英文 (美國) 和法文 (法國) 兩種版本,則「Achievement1」成就可以同時用於英文 (美國) 和法文 (法國) 版本。
  • 每列都應包含四個值。如要省略 Localized description 值,請留空。

AchievementsLocalizations.csv 範例檔案:

Achievement1,Achievement One,This is the description of achievement one in English.,en-US
Achievement1,Achievement Un,Voici la description de l'achievement un en français.,fr-FR
Achievement2,Achievement Two,Description of achievement two.,en-US
Achievement2,Logro Dos,Descripción del logro dos.,es-ES
Achievement3,Achievement Three,,en-US
Achievement3,Erfolg Drei,,de-DE

AchievementsIconMappings.csv 格式

AchievementsIconMappings.csv 是選用檔案,可用來將成就與指定圖示對應。這些資料應以逗號分隔值呈現,並按照以下順序排列:

Name, icon filename

下表提供這些欄位的說明:

CSV 欄標題 必要或選用 說明
名稱 必要 必須與 AchievementsMetadata.csv 中的 Name 欄相符。
圖示檔案名稱 必要 圖示檔案的名稱。

AchievementsIconMappings.csv 檔案規定:

  • 每列都應包含兩個值。
  • 圖示檔案只能是 PNG 或 JPEG 格式。

範例 AchievementsIconMappings.csv 檔案:

Valid Achievement,valid-achievement-icon.png
Incremental Achievement,incremental-achievement-icon.jpeg
No Description,no-description-icon.png
Hidden Initial State,hidden-initial-state-icon.png
Large Point Value,large-point-value-icon.jpeg

圖示檔案

AchievementsIconMappings.csv 檔案中參照的圖示,必須包含在匯入的現有 ZIP 封存檔中。詳情請參閱「圖示規範」一節。

新增成就翻譯

您可以指定與遊戲相關聯的成就翻譯。在開始之前,請務必先完成「新增遊戲翻譯」所述的步驟。

新增遊戲翻譯的方式有兩種:

  • 使用「匯入成就」選項,一次上傳多項新成就的翻譯。這個選項無法上傳現有成就的翻譯。

  • 新增每項遊戲成就的翻譯。 如要為每項成就新增翻譯,請按照下列步驟操作:

    1. 在 Google Play 管理中心開啟遊戲的「成就」分頁,然後選取現有成就。
    2. 在成就詳細資料頁面中,選取先前在「遊戲詳細資料」分頁中所新增語言的分頁標籤。
    3. 在該語言的成就詳細資料頁面中,將相關成就的翻譯填入表單。
    4. 按一下「儲存」,即可儲存成就翻譯資料。

用戶端實作

如要瞭解如何在平台中加入成就,請參閱以下資源: