Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Actualización de datos de emparejamientos en el servidor de juegos
Independientemente de cómo inicie las solicitudes de reposición de emparejamiento en su juego, el servidor de juegos tiene que poder gestionar las actualizaciones de sesión de juego que Amazon GameLift Servers proporciona como resultado de solicitudes de reposición de emparejamiento.
Cuando Amazon GameLift Servers completa una solicitud de reposición de emparejamiento, correctamente o no, llama a su servidor de juegos con la función de devolución de llamada onUpdateGameSession. Esta convocatoria tiene tres parámetros de entrada: el identificador de un boleto para completar el partido, un mensaje de estado y un GameSession objeto que contiene la mayoría de los datos de up-to-date emparejamiento, incluida la información del jugador. Tiene que añadir el siguiente código a su servidor de juegos como parte de la integración del servidor de juegos:
-
Implemente la función
onUpdateGameSession. Esta función tiene que poder gestionar los siguientes mensajes de estado (updateReason):-
MATCHMAKING_DATA_UPDATED: se han emparejado correctamente nuevos jugadores a la sesión de juego. El objeto
GameSessioncontiene datos actualizados del emparejador, incluidos datos de jugador de los jugadores existentes y los jugadores recién emparejados. -
BACKFILL_FAILED: el intento de reponer el emparejamiento falló debido a un error interno. El objeto
GameSessionno ha cambiado. -
BACKFILL_TIMED_OUT: el emparejador no pudo encontrar una emparejamiento de reposición dentro del límite de tiempo. El objeto
GameSessionno ha cambiado. -
BACKFILL_CANCELLED: la solicitud de reabastecimiento de partidas se canceló mediante una llamada a StopMatchmaking (cliente) o (servidor). StopMatchBackfill El objeto
GameSessionno ha cambiado.
-
-
Para emparejamientos de reposición correctos, utilice los datos actualizados del emparejador para gestionar los nuevos jugadores cuando se conecten a la sesión de juego. Como mínimo, deberá utilizar las asignaciones de equipo para el o los nuevos jugadores, así como otros atributos del jugador necesarios para que el jugador inicie el juego.
-
En la acción de llamada de tu servidor de juegos al SDK del servidor ProcessReady(), añade el nombre del método de devolución de
onUpdateGameSessionllamada como parámetro del proceso.