在游戏中实现玩家成就

本文介绍如何实现玩家 成就。 它们是一种系统范围的机制,用于在所有游戏中一致地指导和奖励玩家的游戏内作。 正确设计有助于引导玩家充分体验游戏,并延长游戏的生存期。

使用 GDK 和游戏托管事件实现玩家成就

通过在 Microsoft 游戏开发工具包 (GDK) 中使用游戏管理的事件来实现玩家成就涉及检索成就定义、跟踪进度、授予成就和管理异步作的组合。 若要实现玩家成就,请使用以下步骤。

实现玩家成就

  1. 初始化 Xbox 服务:使用 XblInitialize 函数。
  2. 在Microsoft合作伙伴中心配置成就
    1. 选择游戏,然后选择“Xbox 服务”>“游戏玩法设置”。
    2. 若要转到游戏的“成就”部分,请选择“ 成就 ”。
    3. 选择“ 新建成就”,然后通过添加成就详细信息(如名称、说明、图像、玩家分数和可见性)来完成表单。
  3. 使用成就 API 获取和设置玩家的成就进度。
    1. 检索成就列表以及玩家在这些成就中的进度:
      使用 XblAchievementsGetAchievementsForTitleIdAsync API 检索特定游戏 ID 的成就列表。 有关详细信息,请参阅 获取游戏管理的成就
    2. 获取玩家在特定成就中的进度:
      使用 XblAchievementsGetAchievementAsync API 获取特定成就的进度。
    3. 更新玩家在成就中的进度:
      使用 XblAchievementsUpdateAchievementAsync API 更新玩家当前成就进度的值。 完成百分比从 1 到 100。 如果新值为 == 100,成就将解除锁定。 有关详细信息,请参阅 更新游戏管理的成就

注意

成就定义是在 Microsoft合作伙伴中心配置的。

访问合作伙伴中心需要帐户。 有关如何设置帐户的信息,请参阅 步骤 2 - 在合作伙伴中心创建帐户

另请参阅

GDK 文档是最新信息的最佳来源。 有关详细信息,请参阅以下文章和示例。