Adición de FlexMatch a un servidor de juegos alojado de Amazon GameLift Servers - Amazon GameLift Servers

Adición de FlexMatch a un servidor de juegos alojado de Amazon GameLift Servers

Cuando Amazon GameLift Servers crea un emparejamiento, genera un conjunto de datos de resultados que describen los detalles clave del emparejamiento, incluidas las asignaciones de equipos. Al iniciar una sesión de juego nueva, el servidor de juegos utiliza estos datos, así como otra información de sesión de juego, para alojar el emparejamiento.

Servidores de juegos alojados con Amazon GameLift Servers

Amazon GameLift Servers pide al proceso del servidor que inicie una sesión de juego. Entrega un objeto GameSession que describe el tipo de sesión de juego que se va a crear e incluye información específica de los jugadores, incluidos los datos de emparejamiento.

Servidores de juegos alojados en otras soluciones

Tras atender correctamente a una solicitud de emparejamiento, Amazon GameLift Servers emite un evento que incluye los resultados de emparejamiento. Puede utilizar estos datos con su propia solución de alojamiento para iniciar una sesión de juego para el emparejamiento.

Acerca de los datos del emparejador

Los datos de emparejamiento incluyen la siguiente información:

  • Un ID de emparejamiento único

  • El ID de la configuración de emparejamiento que se utilizó para crear el emparejamiento

  • Los jugadores seleccionados para el emparejamiento

  • Asignaciones de nombres de equipos y equipos

  • Valores de los atributos de los jugadores utilizados para formar el emparejamiento. Los atributos también pueden proporcionar información que indique cómo configurar la sesión de juego. Por ejemplo, el servidor de juegos puede asignar personajes a los jugadores en función de los atributos de estos últimos, o elegir una preferencia en el mapa del juego que sea común a todos los jugadores. También es posible que el juego desbloquee determinadas características o niveles en función del nivel de habilidad promedio de los jugadores.

Los datos de emparejamiento no incluyen la latencia de los jugadores. Si necesita datos de latencia de los jugadores actuales, por ejemplo, para la reposición de emparejamientos, recomendamos obtener datos nuevos.

nota

Los datos del emparejador especifican el ARN de configuración de emparejamientos completo, que identifica el nombre de la configuración y la cuenta y la región de AWS. Para el alojamiento de juegos con Amazon GameLift Servers, si utiliza la reposición de emparejamientos, solo necesitará el nombre de la configuración. El nombre de la configuración es la cadena que sigue a “:matchmakingconfiguration/”. En el ejemplo siguiente, el nombre de la configuración de emparejamiento es “MyMatchmakerConfig”.

En este JSON de ejemplo se muestra un conjunto de datos de emparejador típico. Describe un juego de dos jugadores, con jugadores emparejados en función de sus puntuaciones de habilidad y nivel más alto alcanzado.

{ "matchId":"1111aaaa-22bb-33cc-44dd-5555eeee66ff", "matchmakingConfigurationArn":"arn:aws:gamelift:us-west-2:111122223333:matchmakingconfiguration/MyMatchmakerConfig", "teams":[ {"name":"attacker", "players":[ {"playerId":"4444dddd-55ee-66ff-77aa-8888bbbb99cc", "attributes":{ "skills":{ "attributeType":"STRING_DOUBLE_MAP", "valueAttribute":{"Body":10.0,"Mind":12.0,"Heart":15.0,"Soul":33.0}} } }] },{ "name":"defender", "players":[{ "playerId":"3333cccc-44dd-55ee-66ff-7777aaaa88bb", "attributes":{ "skills":{ "attributeType":"STRING_DOUBLE_MAP", "valueAttribute":{"Body":11.0,"Mind":12.0,"Heart":11.0,"Soul":40.0}} } }] }] }