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.
Configuración de un servidor de juegos para FlexMatch
Los servidores de juegos alojados con Amazon GameLift Servers deben estar integrados con el SDK del servidor de Amazon GameLift Servers y tener las características básicas que se describen en Adición de Amazon GameLift Servers al servidor de juegos. Esta funcionalidad hace posible que el servidor de juegos se ejecute en recursos de alojamiento de Amazon GameLift Servers y se comunique con el servicio de Amazon GameLift Servers. En las siguientes instrucciones se describen las tareas adicionales que debe realizar para añadir la funcionalidad de FlexMatch.
Adición de FlexMatch al servidor de juegos
-
Use los datos de emparejamiento al iniciar las sesiones de juego. El servidor de juegos implementa una función de devolución de llamada denominada
onStartGameSession(). Tras crear un emparejamiento, Amazon GameLift Servers busca un proceso de servidor de juegos disponible y llama a esta función para solicitarle que inicie una sesión de juego para el emparejamiento. Esta llamada incluye un objeto de sesión de juego (GameSession). El servidor de juegos utiliza la información de la sesión de juego, incluidos los datos del emparejador, para iniciar la sesión de juego. Para obtener más información sobre cómo iniciar una sesión de juego, consulte Iniciar una sesión de juego. Para obtener más información sobre los datos del emparejador, consulte Acerca de los datos del emparejador. -
Administre las conexiones de los jugadores. Cuando se conecte a un juego emparejado, el cliente de juegos hará referencia al ID de jugador y a un ID de sesión del jugador (consulte Validación de un jugador nuevo). Configure el servidor de juegos para que utilice el ID de jugador para asociar a un jugador entrante con la información de jugadores que figura en los datos del emparejador. Los datos del emparejador identifican la asignación de equipo del jugador y proporcionan otra información para representar correctamente al jugador en el juego.
-
Informe cuando los jugadores abandonan un juego. Asegúrese de que el servidor de juegos llame al SDK del servidor RemovePlayerSession para informar del abandono de un jugador. Este paso es especialmente importante si está utilizando la reposición de FlexMatch para completar los espacios vacíos en los juegos existentes. Puede obtener más información sobre la implementación de la reposición de FlexMatch en Reposición de juegos existentes con FlexMatch.
-
Solicite a los nuevos jugadores que rellenen los emparejamientos existentes (opcional). Decida cómo desea reponer los emparejamientos en directo. Si el emparejador tiene el modo de reposición establecido en “manual”, quizás le interese añadir soporte de reposición al juego. Si el modo de reposición se establece en “automático”, es posible que necesite una forma de desactivarlo para sesiones de juego concretas. Por ejemplo, puede que desee detener la reposición una vez que una sesión de juego alcance un punto determinado del juego. Puede obtener más información sobre cómo implementar la reposición de emparejamientos en Reposición de juegos existentes con FlexMatch.