成就可有效提高使用者在遊戲中的參與度。您可以在遊戲中加入成就,鼓勵玩家嘗試他們通常不會使用的功能,或是以完全不同的遊戲風格來玩遊戲。成就還是一種有趣的方式,可以讓玩家之間互相比較成就,並吸引玩家參加輕鬆的比賽。
如要瞭解如何在平台中加入成就,請參閱「用戶端實作」。
屬性
如要瞭解成就的運作方式,建議您先熟悉部分與成就相關的屬性。
以下是與關卡相關的基本元素:
- 「ID」是一種由 Google Play 管理中心產生的不重複字串。您可以用此專屬 ID 代表遊戲用戶端中的成就。
- 「名稱」是成就的簡短名稱 (例如「烘焙大師」)。字數上限為 100 個字元。
- 說明:對於關卡的簡短描述。通常這會說明玩家如何獲得成就 (例如:「在日落前烤出檸檬蛋白派」)。字數上限為 500 個字元。
- 「圖示」是與成就相關聯的方形圖示。如需建立成就圖示的最佳做法,請參閱「圖示規範」一節。
- 「清單順序」是當玩家查看與遊戲相關聯的成就時,未解鎖成就的顯示順序。這可以按照任何順序排列。解鎖的成就會依照成就達成的順序,於清單頂端顯示。
狀態
以下是關卡的三種狀態:
- 「隱藏」成就是指玩家無法查看的成就相關詳細資料。Play 遊戲服務會在成就處於隱藏狀態時,提供該成就的一般預留位置說明和圖示。如果成就包含您不想要太早洩漏的劇透內容 (例如:「發現原來您才是鬼!」),建議您將該成就設為隱藏。
- 「顯示」成就表示玩家知道有此成就,但成就尚未達成。大部分的成就一開始都是處於顯示狀態。
- 「解鎖」成就是指玩家已經成功達成的成就。成就可於離線時解鎖。遊戲上線時就會與 Play 遊戲服務同步處理,以更新成就的解鎖狀態。
漸進式關卡
關卡可分為標準和漸進式兩種類型。一般而言,漸進式成就需要玩家逐漸完成進度,取得成就所需的時間也較長。隨著玩家逐漸完成進度,您可以向 Play 遊戲服務回報玩家的部分進度。
Google Play 服務會追蹤進度資訊,在玩家達到解鎖成就所需的條件時通知玩家,並通知玩家達成目標的進度。
漸進式成就會在遊戲中逐漸累積,而且在遊戲中無法移除或重設進度。舉例來說,「贏 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 個。不過,如果指派的成就分數越高,可用的成就數就會越少。
圖示規範
請使用 512 x 512 PNG 或 JPG 格式的圖示檔案。您只需提供解鎖成就的圖示即可。系統會自動產生灰階版本的圖示。基於這個原因,建議您在圖示中加入彩色元素,讓使用者可以輕鬆分辨不同的顯示成就與解鎖成就。
如果在 Android 浮動式訊息中顯示成就圖示,圖示上會有重疊的圓圈,並隱藏外角。請確保圖示在這類情況下仍可正常顯示。
所有語言代碼都會使用相同的圖示,因此建議不要在圖示中加入文字或本地化的內容。
建立成就
本節說明如何為新遊戲和已發布遊戲建立成就。
新遊戲
如要在尚未發布的新遊戲中建立成就,請前往遊戲的 Google Play 管理中心 (「遊戲服務相關服務」分頁標籤下)。
選取左側的「Achievements」分頁標籤,然後按一下「Add Achievement」按鈕。
接著,只要填寫這個關卡所需的資訊即可。
按一下「Save」(儲存),系統就會將成就設為「Ready to publish」(可以發布) 模式。發布遊戲後,遊戲的所有成就都會一同發布。
已發布遊戲
如要在已發布的遊戲中建立更多成就,請按照上述步驟進行操作。唯一的差別在於「Save」(儲存) 按鈕會改為「Save as draft」(儲存為草稿),且成就也會設為「Ready to test」(可以測試) 模式。如要進一步瞭解如何測試遊戲的更新版本,請參閱「發布遊戲變更」。
成就測試完成感到滿意之後,就可以重新發布加入新成就的遊戲,然後這些內容就會向全世界發布。
編輯成就
如要編輯已建立的成就,請在 Google Play 管理中心的「Achievements」(成就) 分頁標籤中選取要編輯的成就。此時,畫面會顯示首次建立成就時使用的表單,您可以視需求編輯任何欄位。
編輯完成後,請按一下 [儲存為草稿] 按鈕。最新編輯過的成就將處於「可以測試」的階段,然後就可以進行測試。如果一切正常,請從下拉式清單中選取「Republish」(重新發布)。這會重新發布遊戲以及所有更新過的成就。
復原編輯內容
如果對於目前的成就感到不滿意,並且想要繼續使用先前的成就,請在 Google Play 管理中心的下拉式清單中選取「Revert」(還原),然後所有成就都會還原成先前發布的版本。
刪除成就
關卡一旦發佈即無法刪除。
您只能刪除還沒有發布的成就 (在成就表單底部按一下「Delete」(刪除) 按鈕)。
重設成就
只有草稿成就才能重設玩家進度資料。
- 如要在 Google Play 管理中心重設成就,請在表單底部按一下該活動的「Reset achievement progress」(重設成就進度) 按鈕。
- 如要透過程式輔助方式重設成就資料,請呼叫 Management API
Achievements
方法。
新增成就翻譯
您可以指定與遊戲相關聯的成就翻譯。在開始之前,請務必先完成「新增遊戲翻譯」所述的步驟。另外也必須為遊戲建立一或多個成就。
如要加入自己的成就翻譯,請在 Google Play 管理中心開啟遊戲的「Achievement」(成就) 分頁標籤,然後選取現有的成就。在成就詳細資料頁面中,選取先前在「Game details」(遊戲詳細資料) 分頁標籤中新增的語言分頁標籤。在該語言的成就詳細資料頁面中,編輯該成就表單並加入翻譯。按一下「Save」,即可儲存已翻譯的成就詳細資料。
用戶端實作
如要瞭解如何實作平台中的成就,請參閱以下資源: