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