Cómo funciona Amazon GameLift Servers FlexMatch
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.
Componentes de emparejamiento
Un sistema de emparejamiento de FlexMatch incluye algunos de los siguientes componentes o todos.
Amazon GameLift ServersComponentes de
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 con las herramientas de Amazon GameLift Servers, incluidas la consola y la CLI de AWS, o bien mediante programación con el SDK de AWS de 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 utiliza el SDK de AWS con la API de Amazon GameLift Servers para comunicarse con el servicio FlexMatch.
-
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 de los emparejamientos y extraer la información necesaria para iniciar una nueva sesión de juego, incluidos los ID de los jugadores, los atributos y las asignaciones de los equipos de todos los jugadores del emparejamiento.