本文介绍如何实现玩家 成就。 它们是一种系统范围的机制,用于在所有游戏中一致地指导和奖励玩家的游戏内作。 正确设计有助于引导玩家充分体验游戏,并延长游戏的生存期。
使用 GDK 和游戏托管事件实现玩家成就
通过在 Microsoft 游戏开发工具包 (GDK) 中使用游戏管理的事件来实现玩家成就涉及检索成就定义、跟踪进度、授予成就和管理异步作的组合。 若要实现玩家成就,请使用以下步骤。
实现玩家成就
- 初始化 Xbox 服务:使用 XblInitialize 函数。
-
在Microsoft合作伙伴中心配置成就。
- 选择游戏,然后选择“Xbox 服务”>“游戏玩法设置”。
- 若要转到游戏的“成就”部分,请选择“ 成就 ”。
- 选择“ 新建成就”,然后通过添加成就详细信息(如名称、说明、图像、玩家分数和可见性)来完成表单。
- 使用成就 API 获取和设置玩家的成就进度。
- 检索成就列表以及玩家在这些成就中的进度:
使用 XblAchievementsGetAchievementsForTitleIdAsync API 检索特定游戏 ID 的成就列表。 有关详细信息,请参阅 获取游戏管理的成就。 - 获取玩家在特定成就中的进度:
使用 XblAchievementsGetAchievementAsync API 获取特定成就的进度。 - 更新玩家在成就中的进度:
使用 XblAchievementsUpdateAchievementAsync API 更新玩家当前成就进度的值。 完成百分比从 1 到 100。 如果新值为 == 100,成就将解除锁定。 有关详细信息,请参阅 更新游戏管理的成就。
- 检索成就列表以及玩家在这些成就中的进度:
另请参阅
GDK 文档是最新信息的最佳来源。 有关详细信息,请参阅以下文章和示例。
-
此示例演示如何使用 GDK 提供的 Title-Managed 成就 C-API。