成就可有效提高使用者在遊戲中的參與度。您可以在遊戲中加入成就,鼓勵玩家嘗試他們通常不會使用的功能,或是以完全不同的遊戲風格來玩遊戲。成就還是一種有趣的方式,可以讓玩家之間互相比較成就,並吸引玩家參加輕鬆的比賽。
如要瞭解如何在平台中加入成就,請參閱「用戶端實作」。
屬性
如要瞭解成就的運作方式,建議您先熟悉部分與成就相關的屬性。
基本概念
以下是成就的相關基本元素:
- ID 是由 Google Play 管理中心產生的不重複字串。 您可以用此專屬 ID 代表遊戲用戶端中的成就。
- 「名稱」是成就的簡短名稱 (例如:「烘焙大師」)。字數上限為 100 個字元。
- 「說明」是成就的簡短描述。這通常可讓玩家瞭解如何獲得成就 (例如「在日落前烤一顆檸檬蛋白粉!」)。字數上限為 500 個字元。
- 「圖示」是與成就相關聯的方形圖示。如需建立成就圖示的最佳做法,請參閱「圖示規範」。
- 「清單順序」是當玩家檢視與遊戲相關聯的成就時,未解鎖成就的顯示順序。這可以按照任何順序排列。解鎖的成就會依照成就達成的順序,於清單頂端顯示。
狀態
以下是成就的三種狀態:
- 「隱藏」成就是指玩家無法查看的成就相關詳細資料。Google Play 遊戲服務提供處於隱藏狀態的一般預留位置說明和圖示。如果成就包含您不想要太早洩漏的劇透內容 (例如:「發現原來您才是鬼!」),建議您將該成就設為隱藏。
- 「已揭露」成就表示玩家知道成就,但尚未取得。大部分的成就一開始都是處於顯示狀態。
- 「已解鎖」的成就是指玩家已成功取得成就。 成就可於離線時解鎖。遊戲上線後,就會與 Google Play 遊戲服務同步處理,以更新成就的解鎖狀態。
漸進式成就
成就可分為標準和漸進式兩種類型。一般而言,漸進式成就涉及玩家逐步延長成就的進度。玩家晉升進度後,您就可以向 Google Play 遊戲服務回報玩家的部分進度。Google Play 服務會追蹤進度資訊、在玩家達到解鎖成就的標準時通知遊戲,並告知玩家距離目標的進度。
![在此漸進式成就範例中,玩家的進度是 40%。](https://developers.google.cn/static/games/services/images/achievementIncremental.png?authuser=4&hl=zh-tw)
漸進式成就會在遊戲中逐漸累積,而且在遊戲中無法移除或重設進度。例如,「獲勝 50 款遊戲」可享漸進式成就。「連續玩 3 款遊戲」不會,因為玩家在輸掉遊戲後,系統會重設進度。同時,「玩家擁有 5,000 個撲克牌」針對後面的兩個成就,您可以追蹤玩家的「連續贏家」狀態或方塊總數,並在玩家贏得這些關卡時解鎖標準成就。
建立漸進式成就時,您必須定義解鎖成就所需的步驟總數 (必須為介於 2 到 10,000 之間的數字)。隨著使用者解鎖成就,您應向 Google Play 遊戲服務回報使用者完成的其他步驟數。當步驟總數達到解鎖值時,就會解鎖成就 (即使是隱藏成就也是如此)。您不需要儲存使用者的累積進度。
積分
每個成就都有相關聯的分數值。玩家的分數必須是 5 的倍數,且所有遊戲的得分總和不得超過 1000 (但可以較少)。此外,單一關卡最多只能獲得 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 浮動式訊息中顯示時,圖示會以圓圈重疊,且外角會隱藏。請確保圖示在這類情況下仍可正常顯示。
![置於圓圈內的成就圖示範例。](https://developers.google.cn/static/games/services/images/achievementIconExample.png?authuser=4&hl=zh-tw)
所有語言版本都會使用相同的圖示,因此建議不要在圖示中加入文字或本地化的內容。
建立成就
新遊戲
如要為新遊戲和尚未發布的遊戲建立成就,請在遊戲的「Google Play 遊戲服務」分頁中,前往「Google Play 遊戲服務遊戲」分頁。
選取左側的「Achievement」(成就) 分頁標籤,然後按一下「Add Achievement」(新增成就) 按鈕。
![主要成就面板上的「Add Achievement」(新增成就) 按鈕](https://developers.google.cn/static/games/services/images/achievementAddButton.png?authuser=4&hl=zh-tw)
然後只要填寫此成就所需的資訊即可。
![填妥的「Last Place」(最後之地) 成就表單範例。](https://developers.google.cn/static/games/services/images/achievementSampleForm.png?authuser=4&hl=zh-tw)
按一下「Save」(儲存),系統就會將成就設為「Ready to publish」(可以發布) 模式。發布遊戲後,遊戲的所有成就都會一同發布。
已發布遊戲
如要在已發布的遊戲中建立更多成就,請按照上述步驟進行操作。唯一的差別在於「Save」(儲存) 按鈕會改為「Save as draft」(儲存為草稿),且成就也會設為「Ready to test」(可以測試) 模式。如要進一步瞭解如何測試遊戲的更新版本,請參閱「發布遊戲變更」。
成就測試完成感到滿意之後,就可以重新發布加入新成就的遊戲,然後這些內容就會向全世界發布。
編輯成就
如要編輯您已建立的成就,請在 Google Play 管理中心的「成就」分頁中選取該成就。 此時,畫面會顯示您初次建立成就時使用的表單,您可以視需求編輯任何欄位。
編輯完成後,請按一下「Save as draft」(儲存為草稿) 按鈕。最新編輯過的成就將處於「可以測試」的階段,然後就可以進行測試。如果一切正常,請從下拉式清單中選取「Republish」(重新發布)。這會重新發布遊戲以及所有更新過的成就。
復原編輯內容
如果您不喜歡目前的成就,並想回復之前的成就,請從 Google Play 管理中心的下拉式清單中選取 [還原],您的所有成就都會還原到先前發布的版本。
刪除成就
成就發布後即無法刪除。
您只能刪除還沒有發布的成就 (在成就表單底部按一下「Delete」(刪除) 按鈕)。
重設成就
只有草稿成就才能重設玩家進度資料。
- 如要在 Google Play 管理中心重設成就,請按一下該事件表單底部的 [重設成就進度] 按鈕。
- 如要透過程式輔助方式重設成就資料,請呼叫 Management API
Achievements
方法。
新增成就翻譯
您可以指定與遊戲相關聯的成就翻譯。在開始之前,請務必先完成「新增遊戲翻譯」所述的步驟。 另外也必須為遊戲建立一或多個成就。
如要新增自己的成就翻譯,請在 Google Play 管理中心開啟遊戲的「成就」分頁,然後選取現有成就。在成就詳細資料頁面中,選取您先前在「Game details」(遊戲詳細資料) 分頁中已新增的語言分頁標籤。在該語言的成就詳細資料頁面中,編輯該成就的翻譯表單。請按一下 [儲存],儲存已翻譯的成就詳細資料。
用戶端實作
如要瞭解如何為您的平台實作成就,請參閱下列資源: