在LeaderboardsClient类中提交分数问题

时间:2019-05-10 08:52:37

标签: google-play-games

我打算在我的回合制骰子游戏中引入排行榜。在查看Google Play游戏API时,我发现SubmitScoreImmediate(...)方法仅更新了最高分:

API中的说明: 如果分数(由排行榜配置定义)比先前提交的分数或同一位玩家差,则忽略该分数。

对于许多游戏来说,这种实现就足够了。但是,也有一些比赛(在特殊比赛中,有2个玩家/队)需要增加和减少得分,例如国际象棋(Elo评分)或骰子游戏。

是否有针对此问题的可选解决方案? 我还有什么其他实现的可能性?

1 个答案:

答案 0 :(得分:1)

由于将分数提交到排行榜后,您将无法摆脱它。

对于您的情况,最好的方法是在知道分数不会下降时提交分数。这可能发生在游戏结束时,关卡结束时等。根据游戏的不同,您可以选择提交分数的最佳位置。

如果愿意,您甚至可以拥有两个单独的排行榜。表示“有史以来最高分”和“完成后的最高分”,因此“有史以来的最高分”可以不断更新,而“完成后的最高分”将在完成后更新。这只是一个想法,可能会使某些玩家感到困惑。不过,在某些游戏中,这可能是很酷的补充。

还值得注意的是,每天和每周都有高分。因此,即使对commitScore的调用不是最高的,它仍然可以每天或每周使用。