成就

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

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

屬性

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

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

  • 「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 遊戲服務 - 成就」頁面 (依序點選「Grow」>「Play 遊戲服務」>「設定與管理」>「成就」),然後選取「建立成就」
  3. 在「新增成就」頁面中填寫表單。
  4. 按一下「儲存為草稿」
  5. 建立關卡後,您需要發布遊戲

新增更多成就

如果您已有成就,但想再新增更多成就,請按照下列步驟操作:

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

匯入成就

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

  1. 建立包含成就的 ZIP 檔案。
  2. 上傳檔案。

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

如何匯入成就:

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

發布您的遊戲

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

編輯成就

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

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

復原編輯內容

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

刪除成就

關卡一旦發佈即無法刪除。

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

重設成就

只有草稿成就才能重設玩家進度資料。

  • 如要在 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
所需步驟 如果 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 欄標題 必填或選填 說明 接受的值
名稱 必要 必須與 AchievementsMetadata.csvName 欄相符。 長度上限為 100 個半形字元
本地化名稱 必要 成就的本地化名稱。 長度上限為 100 個半形字元
本地化說明 選用 成就的指定語言代碼的本地化說明。 長度上限為 500 個半形字元
語言代碼 必要 語言代碼,例如 en-US 請先 為遊戲新增翻譯,再指定語言代碼。請注意,您無法指定預設語言代碼。

如需支援的語言代碼清單,請參閱 支援的語言

AchievementsLocalizations.csv 檔案相關規定:

  • 遊戲內的成就名稱在每個語言代碼中不得重複。舉例來說,如果遊戲同時支援英文 (美國) 和法文 (法國) 語言代碼,則英文 (美國) 的「Achievement1」成就也可以稱為法文 (法國) 的「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.csvName 欄相符。
圖示檔案名稱 必要 圖示檔案的名稱。

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 管理中心開啟遊戲的「Achievements」分頁,然後選取現有的成就。
    2. 在成就詳細資料頁面中,選取先前在「Game details」(遊戲詳細資料) 分頁標籤中新增的語言分頁標籤。
    3. 在該語言的成就詳細資料頁面中,編輯該成就表單並加入翻譯。
    4. 按一下「Save」,即可儲存已翻譯的成就詳細資料。

用戶端實作

如要瞭解如何實作平台中的成就,請參閱以下資源: