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 Amazon GameLift ServersFlexMatch funciona
En este tema se proporciona una descripción general del Amazon GameLift Servers FlexMatch servicio, incluidos los componentes principales de un FlexMatch sistema y la forma en que interactúan.
Puedes usarlo FlexMatch con juegos que utilizan alojamiento Amazon GameLift Servers gestionado o con juegos que utilizan otra solución de alojamiento. Los juegos que se alojan en Amazon GameLift Servers servidores, incluso Amazon GameLift ServersRealtime, utilizan el Amazon GameLift Servers servicio integrado para localizar automáticamente los servidores de juegos disponibles e iniciar las sesiones de juego para los partidos. Los juegos que se utilizan FlexMatch como un 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 para los partidos.
Para obtener instrucciones detalladas sobre cómo configurar FlexMatch tus juegos, consulta. Introducción al FlexMatch
Componentes de emparejamiento
Un sistema de FlexMatch emparejamiento incluye algunos o todos los siguientes componentes.
Componentes de Amazon GameLift Servers
Estos son Amazon GameLift Servers recursos que controlan la forma en que el FlexMatch servicio realiza el emparejamiento para tu 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
-
FlexMatchConfiguración de emparejamiento (también llamada emparejador): un emparejador es un conjunto de valores de configuración que personaliza el proceso de emparejamiento de tu juego. Un juego puede tener varios emparejadores, cada uno configurado para diferentes modos de juego o experiencias, según sea necesario. Cuando tu juego envía una solicitud de emparejamiento aFlexMatch, especifica qué emparejador usar.
-
FlexMatchconjunto de reglas de emparejamiento: un conjunto de reglas contiene toda la información necesaria para evaluar a los jugadores en busca de posibles coincidencias y aprobarlas o rechazarlas. 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.
-
Amazon GameLift Serverscola de sesiones de juego (solo para los anfitriones FlexMatch Amazon GameLift Servers gestionados): una cola de sesión de juego localiza los recursos de alojamiento disponibles e inicia una nueva sesión de juego para la partida. La configuración de la cola determina dónde buscar Amazon GameLift Servers los recursos de alojamiento disponibles y cómo seleccionar el mejor anfitrión disponible para una partida.
Componentes personalizados
Los siguientes componentes incluyen las funciones necesarias para un FlexMatch sistema completo y que debes 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 FlexMatch servicio debe realizarse mediante un servicio de back-end, no desde un cliente de juego.
-
Servicio de emparejamiento de clientes: este servicio archiva las solicitudes de unión de los jugadores desde la interfaz del jugador, genera las 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 partidos (solo FlexMatch como servicio independiente): este componente funciona con tu sistema de alojamiento de juegos existente para localizar los recursos de alojamiento disponibles e iniciar nuevas sesiones de juego para los partidos. 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 de equipo de todos los jugadores de la partida.