为 Google 创建不同的房间玩多人游戏

Create different rooms for Google Play game Multiplayer

我想创建三个不同的房间如下: 房间 1:所有玩家都想玩 10 个硬币比赛 房间 2:所有玩家都想玩 50 个硬币比赛 房间 3:所有玩家都想玩 100 硬币比赛

现在,如果一个玩家用 10 个硬币按下比赛,只有那些玩家可以加入不同玩家的房间(这是一个 2 人比赛),而不是所有玩家按下 50 个硬币或 100 个硬币比赛。

请告诉我如何按照代码执行此操作:

Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(1, 1, role);

仅将角色发送给其他玩家,但所有玩家都可以加入房间,按 10、50 或 100 硬币匹配。

这是我自己问题的答案,如果有人也卡在这里:

Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(1, 1, role);

这里'role'表示玩家在游戏中的角色,比如RPG游戏角色可能是射手,狙击手等

其中,对于我想要的不同游戏模式的游戏变体,将变体类型值设置为 'int' 到 RoomConfig 'setVariant(variant)'如下:

RoomConfig roomConfig =
                RoomConfig.builder(mRoomUpdateCallback)
                        .setOnMessageReceivedListener(mMessageReceivedHandler)
                        .setRoomStatusUpdateCallback(mRoomStatusCallbackHandler)
                        .setAutoMatchCriteria(autoMatchCriteria)
                        .setVariant(variant)
                        .build();

这解决了我的问题并且适用于不同的游戏模式。

现在,在我的游戏中,玩 10 个金币的玩家只为 10 个匹配的玩家自动加入。