Создавайте разные комнаты для игры Google Play Мультиплеер
Я хочу создать три разных комнаты следующим образом: Комната 1: все игроки хотят сыграть матч по 10 монет Комната 2: все игроки хотят сыграть матч по 50 монет Комната 3: все игроки хотят сыграть матч по 100 монет
Теперь, если игрок нажимает на матч с 10 монетами, только те игроки могут войти в комнату с разными игроками (это матч для 2 игроков), но не все игроки нажали 50 монет или 100 монет.
Пожалуйста, дайте мне знать, как я делаю это как код:
Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(1, 1, role);
Только отправляет эту роль другим игрокам, но все игроки могут присоединиться к комнате, нажимая на 10, 50 или 100 монет.
1 ответ
Вот ответ на мой собственный вопрос, если кто-то также застрял здесь:
Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(1, 1, role);
Здесь "роль" представляет роль игрока в игре, например, для ролевой игры RPG, Shooter, Snipper и т. Д.
Где для варианта игры, как я хочу для другого режима игры, установите значение типа варианта как 'int' для RoomConfig 'setVariant (option)', как показано ниже:
RoomConfig roomConfig =
RoomConfig.builder(mRoomUpdateCallback)
.setOnMessageReceivedListener(mMessageReceivedHandler)
.setRoomStatusUpdateCallback(mRoomStatusCallbackHandler)
.setAutoMatchCriteria(autoMatchCriteria)
.setVariant(variant)
.build();
Это решило мою проблему и хорошо работает в разных режимах игры.
Теперь, в моей игре, игроки, играющие за 10 монет, соответствуют автоматическому соединению только для 10 игроков матча.