成就是在游戏中提高用户互动度的绝佳方式。您可以在游戏中实现成就功能,以鼓励玩家尝试其通常不使用的功能,或者在游戏中运用完全不同的玩法。通过成就功能,玩家还可以相互比较游戏进度,轻松开展趣味性竞争。
如需了解如何为您的平台实现成就功能,请参阅客户端实现。
属性
如需了解成就的运行机制,您需要熟悉一些与成就相关联的属性。
每一项成就都有以下相关联的基本元素:
- Id:Google Play 管理中心生成的唯一字符串。您将使用此唯一 ID 来指代游戏客户端中的成就。
- Name:成就的简称(例如“Master Pieman”)。该值最多可包含 100 个字符。
- Description:成就的简要描述。通常情况下,该值会告知玩家如何达成成就(例如,“Bake a lemon meringue pie before sundown”)。该值最多可包含 500 个字符。
- Icon:与您的成就相关联的方形图标。如需了解创建成就图标时的最佳实践,请参阅图标指南部分。
- List order:当玩家查看与游戏相关联的成就时显示锁定成就的顺序。您可以使用任意所喜欢的顺序。达成的成就会按照达成顺序显示在列表顶部。
状态
成就可以处于以下三种不同的状态之一:
- 隐藏成就是指成就的详细信息将对玩家隐藏。Play 游戏服务将为处于隐藏状态的成就提供通用的占位符说明和图标。如果某个成就包含您不想过早显示的游戏剧透(例如,“Discover that you were a ghost all along!”),我们建议您将其设为隐藏。
- 揭密成就表示玩家已知晓该成就,但尚未达成该成就。大多数成就刚开始就处于揭密状态。
- 达成成就表示玩家已成功达成该成就。玩家可以离线达成成就。当游戏上线后,它会与 Play 游戏服务同步以更新成就的达成状态。
分步成就
可以将成就指定为标准或分步成就。通常情况下,分步成就是指玩家需要在较长的一段时间内逐步达成成就。当玩家在分步成就中取得进展时,您可以向 Play 游戏服务报告该玩家已完成的进度。
Google Play 服务会跟踪进度信息,在玩家达到达成该成就所需的条件时提醒游戏,并告知玩家距离实现该目标还有多远。
![显示玩家进度达到 40% 的分步成就示例。](https://developer.android.google.cn/static/images/games/pgs/achievementIncremental.png?authuser=0000&hl=he)
分步成就将在不同游戏会话之间累积,并且无法在游戏中移除或重置进度。例如,“Win 50 games”就是一项分步成就。“Win 3 games in a row”则不是分步成就,因为当玩家在输掉游戏时,其进度会重置。“Have 5,000 poker chips”也不符合分步成就的条件,因为玩家在玩游戏的过程中随时可能会赢得筹码或输掉筹码。对于后两项成就,您需跟踪玩家的“连胜”状态或筹码总数,并在玩家达成成就时解锁标准成就。
创建分步成就时,您必须定义解锁该成就所需的总步骤数(必须是 2 到 10,000 之间的数字)。在用户逐步达成成就的过程中,您应向 Play 游戏服务报告用户完成的新增步数。 当总步骤数达到达成值后,成就就会达成(即使处于隐藏状态)。 您无需存储用户的累计进度。
积分
成就会有一个相关联的积分值。玩家的积分必须是 5 的倍数,并且游戏的所有成就的积分总和不得超过 1000(但可以小于此值)。此外,任何一项成就都不得超过 200 分。
跟踪经验值 (XP)
在支持 Google Play 游戏应用的游戏中达成成就时,玩家即可在其玩家资料中获得等级。在达成一项成就时,对于与该成就相关联的每一个积分,玩家将获得 100 经验值 (XP)。也就是说:
XP for an achievement = 100 * (point value for the achievement)
Play 游戏服务会跟踪每个玩家获得的 XP,并在玩家获得“升级”所需的足够积分时向 Google Play 游戏应用发送通知。玩家可以在 Google Play 游戏应用的“个人资料”页面中查看自己的等级和 XP 历史记录。
最低成就数量
集成成就功能的游戏应至少有五项成就才能发布。您可以使用少于 5 项成就进行测试,但我们建议您在发布游戏之前至少创建 5 项成就。
最高成就数量
成就数量受积分上限和分配方式的限制。积分最大值为 1000,每项成就至少要分配 5 个积分,因此最多只能有 200 项成就。但如果为成就分配更多积分,则可用成就数量就会减少。
图标指南
图标应创建为 512 x 512 的 PNG 或 JPG 文件。您只需向我们提供已达成成就的图标。我们将自动为揭秘图标生成灰度版本。因此,我们建议您在成就图标中包含彩色元素,以便用户轻松区分揭秘成就和已达成成就。
在 Android 消息框中显示成就图标时,该图标会与圆圈叠加在一起,并且其外角会被盖住。请确保您的图标在此类情况下仍能正常显示。
![放置在圆圈内的成就图标示例。](https://developer.android.google.cn/static/images/games/pgs/achievementIconExample.png?authuser=0000&hl=he)
所有语言区域均使用相同的图标,因此我们建议您不要在图标中添加任何文本或本地化内容。
创建成就
本部分介绍了如何为新游戏和已发布游戏创建成就。
新游戏
如需为新游戏和未发布的游戏创建成就,请进入 Games with Game Services 标签页下的 Google Play 管理中心条目。
从左侧选择成就标签页,然后点击添加成就按钮。
![“成就”主面板中的“添加成就”按钮](https://developer.android.google.cn/static/images/games/pgs/achievementAddButton.png?authuser=0000&hl=he)
然后,只需填写此成就所需的信息。
![已填写的“Last place”成就表单示例。](https://developer.android.google.cn/static/images/games/pgs/achievementSampleForm.png?authuser=0000&hl=he)
点击保存,您的成就将处于“可以发布”模式。当您发布游戏后,所有游戏成就也会随之发布。
已发布的游戏
如需为已发布的游戏创建更多成就,请按照相同的步骤操作。唯一的区别是,保存按钮将重新标记为保存为草稿,并且您的成就将处于“可供测试”模式。如需详细了解如何测试游戏的更新版本,请参阅发布您的游戏更改。
对成就功能进行测试并感到满意后,您可以重新发布使用新成就功能的游戏,这些排行榜将推送到全球。
修改成就
如需修改已创建的成就,请在 Google Play 管理中心的成就标签页中选择相应成就。此时,您会看到首次创建成就时使用的表单,并且可以根据需要修改任何字段。
修改完成就后,点击保存为草稿按钮。新修改的成就将处于“可供测试”阶段,您可以对其进行测试。如果一切正常,请从下拉列表中选择重新发布。这将重新向公众发布您的游戏以及所有更新后的成就。
撤消修改
如果您对当前成就不满意,而想要还原到之前的状态,请从 Google Play 管理中心的下拉列表中选择还原即可将所有成就还原到之前发布的版本。
删除成就
您无法删除已发布的成就。
您只能删除处于预发布状态的成就,方法是点击成就表单底部标记为删除的按钮。
重置成就
您只能重置草稿成就的玩家进度数据。
- 如需在 Google Play 管理中心内重置成就,请点击表单底部标记为 Reset achievement progress 的按钮。
- 如需程序化地重置成就数据,请调用 Management API
Achievements
方法。
为成就添加翻译
您可以自行为与游戏相关联的成就指定翻译。在此之前,请确保先完成为游戏添加翻译中的步骤。 此外,您还必须为游戏创建一项或多项成就。
如需自行为成就添加翻译,请在 Google Play 管理中心内打开游戏的成就标签页,然后选择一项现有成就。 在成就详情页面上,选择与您之前在游戏详情标签页中添加的语言相对应的标签页。在该语言的成就详情页面中,修改包含该成就翻译的表单。 点击保存即可存储翻译后的成就详情。
客户端实现
如需了解如何为您的平台实现成就功能,请参阅以下资源: