为 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 个匹配的玩家自动加入。
我想创建三个不同的房间如下: 房间 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 个匹配的玩家自动加入。