Создавайте разные комнаты для игры 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 игроков матча.

Другие вопросы по тегам