google play 游戏是不是支持排名匹配和排行榜?
Posted
技术标签:
【中文标题】google play 游戏是不是支持排名匹配和排行榜?【英文标题】:Does google play games support ranked matchmaking and leaderboards?google play 游戏是否支持排名匹配和排行榜? 【发布时间】:2016-05-13 10:56:23 【问题描述】:我几乎决定使用 google play 服务来实现我的 android 和 ios 实时多人游戏。
-
我试图弄清楚我是否能够根据每场比赛结束时的游戏状态信息通过增加和减少他们的排名来管理玩家排名。这可以使用他们拥有的 XP 系统吗?
我需要能够根据排名进行匹配。 (创建有资格互相对战的玩家子集)
我需要显示全球排行榜的所有排名和相应的用户名
使用 google play 游戏可以实现这三件事吗?
【问题讨论】:
【参考方案1】:我正在尝试弄清楚我是否能够通过以下方式管理玩家排名 根据游戏状态增加和减少他们的排名 每场比赛结束时的信息。这可能使用XP 他们有什么系统?
您可以使用他们的排行榜来实施 xp 系统。只需将当前值作为分数保存到排行榜即可。在下一个 xp-increase 时,您可以加载玩家得分并更新值。这是此任务的示例代码:
private int myScore; // collect the new xp in a variable
....
// save it a specific time, e.g. game end
if (mGoogleApiClient != null && mGoogleApiClient.isConnected())
PendingResult<Leaderboards.LoadPlayerScoreResult> result = Games.Leaderboards.loadCurrentPlayerLeaderboardScore(mGoogleApiClient,leaderboardId,LeaderboardVariant.TIME_SPAN_ALL_TIME, LeaderboardVariant.COLLECTION_PUBLIC);
result.setResultCallback(new ResultCallback<Leaderboards.LoadPlayerScoreResult>()
@Override
public void onResult(Leaderboards.LoadPlayerScoreResult loadPlayerScoreResult)
if(loadPlayerScoreResult != null && loadPlayerScoreResult.getScore() != null)
// update the xp value
Games.Leaderboards.submitScore(mGoogleApiClient, leaderboardId, loadPlayerScoreResult.getScore().getRawScore()+myScore);
else
// never submited xp, do it a first time
Games.Leaderboards.submitScore(mGoogleApiClient, leaderboardId, myScore);
);
我需要能够根据排名进行匹配。 (创建子集 有资格互相比赛的球员)
您可以使用 RoomConfig Builder 中的 setVariant() 方法实现您的目标。假设我们将 XP 小于 100 的玩家标记为数字 1。对于这些人,您将在新游戏开始时调用 roomConfigBuilder.setVariant(1)。只有编号相同的玩家才能相互连接。
Further information: developers google
我需要能够显示所有排名和相应用户名的全球排行榜
排行榜系统提供公开和社交(仅限好友)列表。
【讨论】:
【参考方案2】:是的,它确实支持!
您需要的一切都记录在这里?
Coexisting with Game Center 和 Play Games Services
【讨论】:
您能否详细说明这三件事是如何使用玩游戏服务完成的?以上是关于google play 游戏是不是支持排名匹配和排行榜?的主要内容,如果未能解决你的问题,请参考以下文章