

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.

# ¿Qué es Amazon GameLift ServersFlexMatch?
<a name="match-intro"></a>

Amazon GameLift Servers FlexMatch es un servicio de emparejamiento personalizable para juegos multijugador. Con FlexMatch, puede compilar un conjunto personalizado de reglas que definan cómo debe ser una partida multijugador para el juego y determinen cómo evaluar y seleccionar jugadores compatibles para cada emparejamiento. También puede afinar los aspectos clave del algoritmo de emparejamiento para que se adapten a las necesidades de su juego.

Utilice FlexMatch como servicio de emparejamiento independiente o integrado con una solución de alojamiento de juegos de Amazon GameLift Servers. Por ejemplo, podrías implementarla FlexMatch como una función independiente en juegos con una peer-to-peer arquitectura o juegos que usen otras soluciones de computación en la nube. O bien, puedes añadir FlexMatch a tus contenedores Amazon GameLift Servers gestionados EC2 o gestionados un alojamiento local con Amazon GameLift Servers Anywhere. Esta guía proporciona información detallada sobre cómo compilar un sistema de emparejamiento con FlexMatch para su escenario concreto.

FlexMatch le ofrece la flexibilidad de establecer prioridades de emparejamiento en función de los requisitos del juego. Por ejemplo, puede hacer lo siguiente:
+ Encuentre un equilibrio entre la velocidad y la calidad de los emparejamientos. Establezca reglas de juego para encontrar rápidamente emparejamientos que sean lo suficientemente buenos, o haga que los jugadores esperen un poco más para encontrar la mejor combinación posible y así disfrutar de una experiencia de juego óptima.
+ Realice emparejamientos en función de jugadores o equipos bien emparejados. Cree un emparejamiento en el que todos los jugadores tengan características similares, como la habilidad o la experiencia. También puede formar emparejamientos en los que las características combinadas de cada equipo cumplan con un criterio común.
+ Priorice el efecto de la latencia de los jugadores en el emparejamiento. ¿Quiere establecer un límite estricto de latencia para todos los jugadores o prefiere aceptar latencias más altas siempre que todos los participantes tengan una latencia similar?

**¿Está preparado para empezar a trabajar con FlexMatch?**  
Para step-by-step obtener información sobre cómo poner en marcha tu juegoFlexMatch, consulta los siguientes temas:  
[Hoja de ruta: Adición del emparejamiento a una solución de alojamiento de Amazon GameLift Servers](match-tasks.md)
[Hoja de ruta: Creación de una solución de emparejamiento independiente con FlexMatch](match-tasks-safm.md)

## Características principales de FlexMatch
<a name="match-intro-features"></a>

Las siguientes características están disponibles en todos los escenarios de FlexMatch, ya se utilice FlexMatch como un servicio independiente o con el alojamiento de juegos de Amazon GameLift Servers.
+ **Emparejamiento de jugadores personalizable.** Diseñe y compile emparejadores que se adapten a todos los modos de juego que ofrece a los jugadores. Cree un conjunto de reglas personalizadas para evaluar los atributos de los jugadores clave (por ejemplo, nivel de habilidad o rol) y datos de latencia geográfica para crear los mejores emparejamientos posibles para el juego.
+ **Emparejamiento basado en latencia.** Proporcione datos de latencia de los jugadores y cree reglas de emparejamiento que exijan que los jugadores de un emparejamiento tengan tiempos de respuesta similares. Esta característica resulta útil cuando los grupos de emparejamiento de jugadores abarcan varias regiones geográficas.
+ **Compatibilidad con emparejamientos de hasta 200 jugadores.** Cree emparejamientos de hasta 40 jugadores mediante las reglas de emparejamiento personalizadas para el juego. Cree emparejamientos de hasta 200 jugadores mediante un proceso de emparejamiento que utiliza un proceso de emparejamiento personalizado simplificado para que los tiempos de espera de los jugadores sean manejables.
+ **Aceptación del jugador.** Solicite a los jugadores que opten por participar en un emparejamiento propuesto antes de finalizarlo e iniciar una sesión de juego. Utilice esta característica para iniciar el flujo de trabajo de aceptación personalizado e informar de las respuestas de los jugadores a FlexMatch antes de iniciar una nueva sesión de juego para el emparejamiento. Si no todos los jugadores aceptan un emparejamiento, el emparejamiento propuesto falla y los jugadores que sí lo acepten volverán automáticamente al grupo de emparejamientos.
+ **Compatibilidad con grupos de jugadores.** Genere emparejamientos para grupos de jugadores que quieran jugar juntos en el mismo equipo. Utilice FlexMatch para buscar jugadores adicionales para completar el emparejamiento según sea necesario.
+ **Reglas de emparejamiento ampliables.** Flexibilice gradualmente los requisitos de emparejamiento después de que haya pasado cierto tiempo sin encontrar un emparejamiento correcto. La expansión de reglas le permite decidir dónde y cuándo flexibilizar las reglas iniciales del emparejamiento para que los jugadores puedan entrar en los juegos a los que se puede jugar con mayor rapidez.
+ **Reposición de emparejamientos.** Llene las ranuras de jugadores vacías de una sesión de juego existente con jugadores nuevos bien emparejados. Personalice cuándo y cómo solicitar nuevos jugadores, y utilice las mismas reglas de emparejamiento personalizadas para encontrar más jugadores.

## FlexMatch con alojamiento en Amazon GameLift Servers
<a name="match-intro-hosting"></a>

FlexMatch ofrece las siguientes características adicionales para los juegos alojados con Amazon GameLift Servers. Esto incluye juegos con servidores de juegos personalizados o Amazon GameLift Servers Realtime. 
+ **Ubicación de sesiones de juego.** Cuando un emparejamiento se ha realizado correctamente, FlexMatch solicita automáticamente una nueva ubicación en la sesión de juego a Amazon GameLift Servers. Los datos generados durante el emparejamiento, incluidas las asignaciones de jugadores IDs y equipos, se proporcionan al servidor del juego para que pueda utilizarlos para iniciar la sesión de juego de la partida. FlexMatcha continuación, transfiere la información de conexión de la sesión de juego para que los clientes del juego puedan unirse a la partida. Para minimizar la latencia que experimentan los jugadores en un emparejamiento, la ubicación de las sesiones de juego con Amazon GameLift Servers también puede utilizar los datos de latencia de los jugadores regionales, si se proporcionan.
+ **Reposición automática de emparejamientos.** Con esta característica habilitada, FlexMatch envía automáticamente una solicitud de reposición de emparejamientos cuando comienza una nueva sesión de juego con espacios de jugadores vacíos. El sistema de emparejamiento inicia el proceso de ubicación de la sesión de juego con un número mínimo de jugadores y, a continuación, llena rápidamente las ranuras restantes. No puede utilizar la reposición automática para reemplazar a los jugadores que abandonen una sesión de juego emparejada. 

Si los usa Amazon GameLift Servers FleetIQ con juegos que están alojados con recursos de Amazon Elastic Compute Cloud (Amazon EC2), impleméntelos FlexMatch como un servicio independiente.

## Precios de Amazon GameLift Servers FlexMatch
<a name="match-intro-pricing"></a>

Amazon GameLift Servers cobra por las instancias según el tiempo de uso y por el ancho de banda según la cantidad de datos transferidos. Si aloja sus juegos en Amazon GameLift Servers, el uso de FlexMatch está incluido en las tarifas de Amazon GameLift Servers. Si aloja los juegos en otra solución de servidor, el uso de FlexMatch se cobra por separado. Para obtener una lista completa de los costos y precios de Amazon GameLift Servers, consulte [Precios de Amazon GameLift Servers](https://aws.amazon.com/gamelift/servers/pricing).

Para obtener información sobre cómo calcular el costo del alojamiento de sus juegos o el emparejamiento con Amazon GameLift Servers, consulte [Generación de estimaciones de precios de Amazon GameLift Servers](https://docs.aws.amazon.com/gameliftservers/latest/developerguide/gamelift-calculator.html), donde se describe cómo usar la [Calculadora de precios de AWS](https://calculator.aws/#/createCalculator/GameLift).

# Cómo funciona Amazon GameLift Servers FlexMatch
<a name="gamelift-match"></a>

En este tema se proporciona una descripción general del servicio de Amazon GameLift Servers FlexMatch, incluidos los componentes principales de un sistema FlexMatch y la forma en que interactúan.

Puede utilizar FlexMatch con juegos que utilizan el alojamiento administrado de Amazon GameLift Servers o con juegos que utilizan otra solución de alojamiento. Los juegos que están alojados en Amazon GameLift Servers, lo que incluye Amazon GameLift Servers Realtime, utilizan el servicio Amazon GameLift Servers integrado para localizar automáticamente los servidores de juegos disponibles e iniciar sesiones de juego para los emparejamientos. Los juegos que utilizan FlexMatch como servicio independiente, incluido Amazon GameLift Servers FleetIQ, deben coordinarse con el sistema de alojamiento existente para asignar los recursos de alojamiento e iniciar las sesiones de juego de los emparejamientos.

Para obtener instrucciones detalladas sobre cómo configurar FlexMatch para sus juegos, consulte [Introducción a FlexMatch](match-getting-started.md).

## Componentes de emparejamiento
<a name="gamelift-match-components"></a>

Un sistema de emparejamiento de FlexMatch incluye algunos de los siguientes componentes o todos.

**Componentes de Amazon GameLift Servers**

Estos son los recursos de Amazon GameLift Servers que controlan la forma en que el servicio de FlexMatch realiza el emparejamiento para el juego. Se crean y mantienen mediante Amazon GameLift Servers herramientas, incluidas la consola y la AWS CLI o, alternativamente, mediante programación mediante el AWS SDK para. Amazon GameLift Servers
+ **Configuración de emparejamiento de FlexMatch (también llamada “emparejador”)**: un emparejador es un conjunto de valores de configuración que personaliza el proceso de emparejamiento del juego. Un juego puede tener varios emparejadores, cada uno configurado para diferentes modos de juego o experiencias, según sea necesario. Cuando el juego envía una solicitud de emparejamiento a FlexMatch, especifica qué emparejador usar.
+ **Conjunto de reglas de emparejamiento de FlexMatch**: un conjunto de reglas contiene toda la información necesaria para evaluar a los jugadores para posibles emparejamientos y aprobarlos o rechazarlos. El conjunto de reglas define la estructura del equipo de un emparejamiento, declara los atributos de los jugadores que se utilizan para la evaluación y proporciona reglas que describen los criterios para que un emparejamiento sea aceptable. Las reglas se pueden aplicar a jugadores individuales, equipos o a todo el emparejamiento. Por ejemplo, una regla puede requerir que todos los jugadores del emparejamiento elijan el mismo mapa de juego o que todos los equipos tengan un promedio de habilidad similar.
+ **Cola de sesiones de juego de Amazon GameLift Servers (solo para FlexMatch con alojamiento administrado de Amazon GameLift Servers)**: una cola de sesiones de juego localiza los recursos de alojamiento disponibles e inicia una nueva sesión de juego para el emparejamiento. La configuración de la cola determina dónde busca Amazon GameLift Servers los recursos de alojamiento disponibles y cómo seleccionar el mejor host disponible para un emparejamiento. 

**Componentes personalizados**

Los siguientes componentes incluyen la funcionalidad necesaria para un sistema de FlexMatch completo que debe implementar en función de la arquitectura del juego.
+ **Interfaz de jugador para el emparejamiento**: esta interfaz permite a los jugadores unirse a un emparejamiento. Como mínimo, inicia una solicitud de emparejamiento a través del componente del servicio de emparejamiento del cliente y proporciona datos específicos del jugador, como el nivel de habilidad y los datos de latencia, según sea necesario para el proceso de emparejamiento.
**nota**  
Como práctica recomendada, la comunicación con el servicio FlexMatch debe realizarse mediante un servicio de backend, no desde un cliente de juegos. 
+ **Servicio de emparejamiento del cliente**: este servicio recibe las solicitudes de unión de los jugadores desde la interfaz del jugador, genera solicitudes de emparejamiento y las envía al servicio FlexMatch. En el caso de las solicitudes en proceso, supervisa los eventos de emparejamiento, rastrea el estado del emparejamiento y toma las medidas necesarias. En función de cómo administre el alojamiento de las sesiones de juego en el juego, este servicio puede devolver la información de conexión de la sesión de juego a los jugadores. Este componente usa el AWS SDK con la Amazon GameLift Servers API para comunicarse con el FlexMatch servicio.
+ **Servicio de ubicación de emparejamientos (solo para FlexMatch como servicio independiente)**: este componente funciona con su sistema de alojamiento de juegos existente para localizar los recursos de alojamiento disponibles e iniciar nuevas sesiones de juego para los emparejamientos. El componente debe obtener los resultados del emparejamiento y extraer la información necesaria para iniciar una nueva sesión de juego, incluidos los jugadores IDs, los atributos y las asignaciones del equipo para todos los jugadores de la partida. 

# Proceso de emparejamiento de FlexMatch
<a name="gamelift-match-howitworks"></a>

En este tema se describe un escenario de emparejamiento básico y las interacciones entre los distintos componentes del juego y el servicio de FlexMatch. 

**Paso 1: Solicitud del emparejamiento de jugadores**  
Un jugador que utilice el cliente de juegos hace clic en el botón “Unirse a un juego”. Esta acción hace que el servicio de emparejamiento del cliente envíe una solicitud de emparejamiento a FlexMatch. La solicitud identifica el emparejador de FlexMatch que se utilizará al cumplir con la solicitud. La solicitud también incluye la información del jugador que necesite el emparejador personalizado, como el nivel de habilidad, las preferencias de juego o los datos de latencia geográfica. Puede realizar solicitudes de emparejamiento para uno o varios jugadores.

**Paso 2: Adición de solicitudes al grupo de emparejamiento**  
Cuando FlexMatch recibe la solicitud de emparejamiento, genera un ticket de emparejamiento y lo añade al grupo de tickets del emparejador. El ticket permanece en el grupo hasta que se realice el emparejamiento o se alcance el límite de tiempo máximo. El servicio de emparejamiento de clientes recibe notificaciones periódicas sobre los eventos de emparejamiento, incluidos los cambios en el estado de los tickets.

**Paso 3: Creación de una partida**  
El emparejador de FlexMatch ejecuta continuamente el siguiente proceso en todos los tickets de su grupo:  

1. El emparejador ordena el grupo por la antigüedad de los tickets y, a continuación, comienza a crear un posible emparejamiento empezando por el ticket más antiguo. 

1. El emparejador añade un segundo ticket al posible emparejamiento y evalúa el resultado según las reglas de emparejamiento personalizadas. Si el posible emparejamiento pasa la evaluación, los jugadores del ticket pasan a formar parte de un equipo. 

1. El emparejador añade el siguiente ticket de la secuencia y repite el proceso de evaluación. Cuando se hayan ocupado todas las ranuras para los jugadores, el emparejamiento estará listo.
En el caso de emparejamientos grandes (de 41 a 200 jugadores), el sistema de emparejamiento utiliza una versión modificada del proceso descrito anteriormente, de forma que se puedan compilar emparejamientos en un plazo de tiempo razonable. En lugar de evaluar cada ticket de forma individual, el emparejador divide un grupo de tickets preestablecido en posibles emparejamientos y, a continuación, equilibra cada emparejamiento en función de una característica del jugador que haya especificado. Por ejemplo, un emparejador podría clasificar previamente los tickets en función de ubicaciones similares de baja latencia y, después, utilizar el equilibrio posterior al emparejamiento para asegurarse de que los equipos estén emparejados equitativamente según la habilidad del jugador.

**Paso 4: Informe de los resultados de emparejamiento**  
Cuando se encuentra un emparejamiento aceptable, se actualizan todos los tickets emparejados y se genera un evento de emparejamiento correcto para cada ticket de emparejamiento.   
+ FlexMatch como servicio independiente: el juego recibe los resultados de emparejamiento en un evento de emparejamiento correcto. Los datos de los resultados incluyen una lista de todos los jugadores emparejados y las asignaciones de sus equipos. Si las solicitudes de emparejamiento contienen información sobre la latencia de los jugadores, los resultados también sugieren una ubicación geográfica óptima para el emparejamiento. 
+ FlexMatchcon una solución de Amazon GameLift Servers alojamiento: los resultados de las partidas se pasan automáticamente a una Amazon GameLift Servers cola para ubicar la sesión de juego. El emparejador determina qué cola se utiliza para la ubicación de las sesiones de juego.

**Paso 5: Inicio de una sesión de juego para el emparejamiento**  
Una vez que el emparejamiento propuesto se haya formado satisfactoriamente, se iniciará una nueva sesión de juego. Tus servidores de juego deben poder utilizar los datos de los resultados del emparejamiento, incluidas las asignaciones de jugadores IDs y equipos, al configurar una sesión de juego para la partida.  
+ FlexMatch como servicio independiente: el servicio personalizado de ubicación de emparejamientos obtiene los datos de los resultados de los eventos de emparejamiento correctos y se conecta al sistema de ubicación de sesiones de juego existente para localizar un recurso de alojamiento disponible para el emparejamiento. Una vez encontrado un recurso de alojamiento, el servicio de ubicación de emparejamientos se coordina con el sistema de alojamiento actual para iniciar una nueva sesión de juego y obtener información de conexión.
+ FlexMatchcon una solución de Amazon GameLift Servers alojamiento: la cola de sesiones de juego localiza el mejor servidor de juego disponible para la partida. En función de cómo esté configurada la cola, intentará situar la sesión de juego con los recursos de menor costo y en un lugar en el que los jugadores experimenten una latencia baja (si se proporcionan datos sobre la latencia de los jugadores). Una vez finalizada correctamente la sesión de juego, el servicio Amazon GameLift Servers solicita al servidor de juegos que inicie una nueva sesión de juego y le transmite los resultados del emparejamiento y otros datos opcionales del juego. 

**Paso 6: Conexión de los jugadores a la partida**  
Tras iniciar una sesión de juego, los jugadores se conectan a la sesión, reclaman su asignación de equipo y comienzan a jugar.   
+ FlexMatch como servicio independiente: el juego utiliza el sistema de administración de sesiones de juego existente para proporcionar información de conexión a los jugadores. 
+ FlexMatchcon una solución de Amazon GameLift Servers alojamiento: si la sesión de juego se coloca correctamente, FlexMatch actualiza todas las entradas coincidentes con la información de conexión de la sesión de juego y un identificador de sesión del jugador. 

# Regiones de AWS admitidas de FlexMatch
<a name="match-regions"></a>

Si utiliza FlexMatch con una solución de alojamiento de Amazon GameLift Servers, puede alojar sesiones de juego emparejadas en cualquier ubicación en la que aloje juegos. Consulte la [lista completa de Regiones de AWS y ubicaciones para el alojamiento con Amazon GameLift Servers](https://docs.aws.amazon.com/gameliftservers/latest/developerguide/gamelift-regions.html).