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.
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.
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.