android - 带有 Google 游戏服务的多人游戏变体

标签 android google-play-games

我正在尝试设置一个有多种类型的游戏,每种类型都有多种尺寸,每种尺寸都有很多难度级别。但是 RoomConfig Build 声明:

public RoomConfig.Builder setVariant(int variant)

调用 createRoom(RoomConfig) 时设置房间的变体。这是一个可选的、由开发人员控制的参数,用于描述要玩的游戏类型,并用于自动匹配标准。必须是 1 到 1023(含)之间的值,如果不需要,则必须是 ROOM_VARIANT_ANY(默认值)。

我无法将所有这些类型拆分为一个从 1 到 1023 的整数,即使我将它们拆分为该整数的位也是如此。

那么有没有一种方法可以向游戏创建发送多个参数?

最佳答案

不,我们目前只支持 1 到 1023 的变体值。请记住,每次使用变体时,您都在减少随机玩家池的大小。您的游戏的变体越多,在任何给定时间,自动匹配找到适合您玩的游戏的可能性就越小。因此,如果您有 1024 个变体,则需要成千上万的用户同时在线,才能合理地让特定玩家在任何给定时间找到匹配项。

在这种情况下的建议是妥协一点。仅使用变体来选择主要游戏类型,然后在游戏中协商以确定将玩什么小变体。我不知道你的游戏的具体细节,但我认为大多数玩家不会介意玩一些与他们预期的有点不同的东西,如果另一个选择是永远等待直到有人决定选择他们想要的确切变体播放。

关于android - 带有 Google 游戏服务的多人游戏变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17493716/

相关文章:

android - 使用 Google Play 游戏服务联系用户

android - 将代码提取到 lib 小部件后不再工作

java - 为桌面手机(android-java)的背景设​​置图库中的图像

android - 如何在 flutter 中为测验/游戏设置高分?

android - 玩游戏 loadLeaderboardMetadata() 返回过时的数据

android - 统一注销UnityEngine.Social

java - 获取菜单组作为 View

android - Firemonkey - 在移动应用程序中定位组件的技巧

java - 如何将表的JSON格式的数据行字符串转换为android中的java数组

android - GoogleSignInClient.signOut 崩溃并显示 : "Call connect() and wait for onConnected() to be called"