我正在使用Play游戏服务,获取排行榜和成就。是否有可能知道玩家何时击败他的朋友的高分? (就像在Candy Crush中一样)。 一般来说,我找不到Play Services API的广泛API文档,我在哪里可以找到它?
答案 0 :(得分:1)
有关Play游戏服务的一般信息位于https://developers.google.com/games/services/。
您应该考虑开发自己的后端服务器以执行传递朋友的检查,因为您需要跟踪玩家随时间的相对位置。
在较高的层面上,步骤将是:
致电Players.loadConnectedPlayers。这将返回已玩游戏并连接到当前玩家的玩家列表。您需要将此播放器ID列表发送到服务器。
使用播放器从客户端获取验证码。使用Games.getGamesServerAuthCode(googleApiClient, “your_server_client_id”)
。
然后在服务器上:
列出项目
交换访问令牌的身份验证码。
使用Scores.listWindow
列出玩家得分的分数。
将相关玩家的得分与新得分进行比较。
如果玩家获得新的高分,优化只会这样做。