我正在尝试建立一个有很多类型的游戏,每种类型都有很多尺寸,每种尺寸都有很多难度级别。但RoomConfig Build指出:
public RoomConfig.Builder setVariant (int variant)
Sets the variant for the room when calling createRoom(RoomConfig). This is an optional, developer-controlled parameter describing the type of game to play, and is used for auto-matching criteria. Must be either a value from 1 to 1023 (inclusive), or ROOM_VARIANT_ANY (the default) if not desired.
我无法将所有这些类型拆分为1到1023之间的整数,即使我将它们拆分为该整数上的位。
那么有没有办法向游戏创作中发送多个参数?
答案 0 :(得分:8)
不,我们目前仅支持变量的值1到1023。请记住,每次使用变体时,都会减少随机播放器池的大小。你的游戏拥有的变种越多,它的可能性就越小,在任何特定的时间,自动匹配都会找到与你一起玩的游戏。因此,如果你有1024个变种,你需要同时在线成千上万的用户,以使特定玩家在任何特定时间找到匹配的合理可能性。
这种情况下的建议是妥协一点。仅使用变体来选择主要游戏类型,然后在游戏中协商以确定将播放哪些微小变化。我不知道你的游戏的具体细节,但我认为大多数玩家都不介意玩一些与他们的预期有点不同的东西,如果另一个选择是等待所有永恒,直到有人决定选择他们想要的那个确切的变体播放。
答案 1 :(得分:0)
我自己没有尝试过,但根据你说的是10位字段你可以使用除0之外的所有值。
因此,例如,您可以将10位分为3组,3组和4组:
以您想要的方式输入(例如0b111),大小(例如0b001),难度级别(例如0b1111)或位组。
对我来说,编程似乎很简单(虽然是老派)。再说一次,我还没试过!