【发布时间】:2016-04-07 23:37:27
【问题描述】:
我正在使用 Play 游戏服务来获取排行榜和成就。是否有可能知道玩家何时击败了他朋友的最高分? (就像在 Candy Crush 中一样)。 一般情况下,我无法找到适用于 Play 服务 API 的大量 API 文档,在哪里可以找到?
【问题讨论】:
标签: android google-play-services google-play-games
我正在使用 Play 游戏服务来获取排行榜和成就。是否有可能知道玩家何时击败了他朋友的最高分? (就像在 Candy Crush 中一样)。 一般情况下,我无法找到适用于 Play 服务 API 的大量 API 文档,在哪里可以找到?
【问题讨论】:
标签: android google-play-services google-play-games
有关 Play 游戏服务的一般信息位于 https://developers.google.com/games/services/。
您应该考虑开发自己的后端服务器来执行通过朋友的检查,因为您需要随着时间的推移跟踪玩家的相对位置。
概括地说,步骤是:
致电Players.loadConnectedPlayers。这将返回一个玩过您的游戏并连接到当前玩家的玩家列表。您需要将此玩家 ID 列表发送到服务器。
使用 Player 从客户端获取授权码。使用Games.getGamesServerAuthCode(googleApiClient, “your_server_client_id”)。
将此代码传递给您的后端 Web 服务器应用程序。
然后在服务器上:
列表项
用授权码交换访问令牌。
使用Scores.listWindow列出围绕玩家分数的分数。
将已连接玩家的分数与新分数进行比较。
只有在玩家获得新的高分时才会进行优化。
【讨论】: