unity-game-engine - Google Play 服务中基于玩家排名/技能的玩家匹配

标签 unity-game-engine google-play-services google-play-games multiplayer

有没有办法可以根据各个玩家在游戏中的技能水平来匹配使用 Google Play 游戏服务的玩家? 我在本地存储了每个玩家的玩家等级,并希望将一个玩家与他/她排名最接近的玩家进行匹配。

例如:排名 10 的玩家(初级)应该与排名最接近的玩家(例如 5 到 15)配对,而不是与专家级别 100 的玩家配对,这样我们才能进行平衡的竞争。

最佳答案

可以设置两个变量来影响匹配:

首先,您可以使用 RoomConfig.Builder.setVariant() 设置游戏的变体。此方法采用一个非负值来指示匹配类型。指定的变体需要与其他参与者完全匹配才能进行自动匹配。我想你可以严格进行匹配并使用变体作为玩家的等级。这样一来,玩家就只会匹配到同等级的玩家。另一种方法是将级别分组在一定范围内,例如级别 1-5 可以互相播放,同样,级别 6-8 等。

第二个变量是exclusiveBitMask。这是调用RoomConfig.CreateAutoMatchCritera()时传入的。此方法采用要匹配的最小和最大玩家数量以及 ExclusiveBitMask。当与其他玩家进行逻辑与运算时,该掩码将等于 0。这用于基于角色的游戏(需要 1 个进攻和 1 个防守)。一种可能的用途是屏蔽高级别与低级别的功能,这样就不会出现严重的不匹配。

关于unity-game-engine - Google Play 服务中基于玩家排名/技能的玩家匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37116200/

相关文章:

java - BaseGame Util 无法解析为类型

unity-game-engine - 如何以编程方式将图 block map 添加到网格

android - 公共(public)应用程序上的 Facebook key 散列无效

c# - 加载在 Unity 中创建的下载的 iOS 应用程序文件

android - 如何使用 Google 的 installreferrer 库测试安装引荐来源网址?

android - Google Play 服务多人游戏参与者的身份

android - 简化 Android 游戏中的 Facebook 和 Google Play 游戏服务集成

unity-game-engine - 有没有办法构建从图像中排除texture2d 的资源包?

android - 不兼容的 Gradle 版本 - Google Play 服务

android - 使用 Vision API 扫描反色二维码