2

我正在尝试建立一个有多种类型的游戏,每种类型都有很多尺寸,每种尺寸都有很多难度级别。但是 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 的整数,即使我将它们拆分为该整数的位。

那么有没有办法向游戏创建发送多个参数?

4

2 回答 2

8

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

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

于 2013-08-21T21:45:39.603 回答
0

我自己没有尝试过,但是根据您所说的,它是一个 10 位字段,您可以使用除 0 之外的所有值。

因此,例如,您可以将 10 位分成 3、3 和 4 组:

类型(例如 0b111)、大小(例如 0b001)、难度级别(例如 0b1111)或以任何您想要的方式分组。

对我来说,这似乎是简单的(尽管是老派的)编程。又来了,我没试过!

于 2013-07-05T17:24:19.480 回答