【问题标题】:Play Game Services, can we know when we pass another hiscore?玩游戏服务,我们能知道我们什么时候通过另一个hiscore吗?
【发布时间】:2016-04-07 23:37:27
【问题描述】:

我正在使用 Play 游戏服务来获取排行榜和成就。是否有可能知道玩家何时击败了他朋友的最高分? (就像在 Candy Crush 中一样)。 一般情况下,我无法找到适用于 Play 服务 API 的大量 API 文档,在哪里可以找到?

【问题讨论】:

    标签: android google-play-services google-play-games


    【解决方案1】:

    有关 Play 游戏服务的一般信息位于 https://developers.google.com/games/services/

    您应该考虑开发自己的后端服务器来执行通过朋友的检查,因为您需要随着时间的推移跟踪玩家的相对位置。

    概括地说,步骤是:

    1. 致电Players.loadConnectedPlayers。这将返回一个玩过您的游戏并连接到当前玩家的玩家列表。您需要将此玩家 ID 列表发送到服务器。

    2. 使用 Player 从客户端获取授权码。使用Games.getGamesServerAuthCode(googleApiClient, “your_server_client_id”)

    3. 将此代码传递给您的后端 Web 服务器应用程序。

    然后在服务器上:

    1. 列表项

      用授权码交换访问令牌。

    2. 使用Scores.listWindow列出围绕玩家分数的分数。

    3. 将已连接玩家的分数与新分数进行比较。

    只有在玩家获得新的高分时才会进行优化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多