La configuración de la sala no funcionó correctamente en los servicios multijugador en tiempo real de Google para Android
Estoy tratando de construir un juego multijugador en tiempo real y ahora estoy explorando un juego de muestra proporcionado por Google para varios jugadores. Enlace es ...
https://github.com/playgameservices/android-samples/tree/master/ButtonClicker
el problema es que cuando cambio la configuración de los criterios de coincidencia automática de acuerdo con mi requisito
void startQuickGame() {
final int MIN_OPPONENTS = 1, MAX_OPPONENTS = 3;
Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(MIN_OPPONENTS,
MAX_OPPONENTS, 0);
RoomConfig.Builder rtmConfigBuilder = RoomConfig.builder(this);
rtmConfigBuilder.setMessageReceivedListener(this);
rtmConfigBuilder.setAutoMatchCriteria(autoMatchCriteria);
rtmConfigBuilder.setRoomStatusUpdateListener(this);
getGamesClient().createRoom(rtmConfigBuilder.build());
}
entonces este código no espera al tercer o cuarto jugador en la sala (como lo puse en MAX_OPPONENTS) y el juego comienza inmediatamente con 2 jugadores (1 oponente). Quiero agregar el temporizador aquí y el juego comienza después de ese tiempo especificado.
y, sorprendentemente, después de la creación de la sala, MIN_PLAYER value dosis no funciona en absoluto en este código que es para la IU de sala predeterminada.
final int MIN_PLAYERS = 2;
Intent i = getGamesClient().getRealTimeWaitingRoomIntent(room, MIN_PLAYERS);
// show waiting room UI
startActivityForResult(i, RC_WAITING_ROOM);
mi requisito es que después de la creación de la sala quiero esperar un tiempo específico y luego el juego comienza con el jugador unido. No importa que sean 2, 3 o 4.