Diseña un FlexMatch casamentero - Amazon GameLift

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.

Diseña un FlexMatch casamentero

En este tema se proporciona orientación sobre cómo diseñar un emparejador que se adapte a su juego.

Configuración de un emparejador básico

Como mínimo, un emparejador necesita los siguientes elementos:

  • El conjunto de reglas determina el tamaño y el alcance de los equipos para un emparejamiento, y define un conjunto de reglas para utilizar a la hora de evaluar los jugadores para un emparejamiento. Cada creador de emparejamientos está configurado para utilizar un conjunto de reglas. Consulte Creación de un conjunto de reglas de FlexMatch y FlexMatch ejemplos de conjuntos de reglas.

  • El destinatario de las notificaciones recibe todas las notificaciones de los eventos de emparejamiento. Debes configurar un tema de Amazon Simple Notification Service (SNS) y luego agregar el ID del tema al emparejador. Consulte más información sobre la configuración de notificaciones en Configuración de las notificaciones de eventos de FlexMatch.

  • El tiempo de espera de la solicitud determina el periodo durante el cual las solicitudes de emparejamiento pueden permanecer en el grupo de solicitudes y ser evaluadas para comprobar los emparejamientos potenciales. Cuando una solicitud agota el tiempo de espera, significa que no se ha podido realizar un emparejamiento y se retira del grupo.

  • Cuando se usa FlexMatch con el alojamiento GameLift gestionado por Amazon, la cola de sesiones de juego busca los mejores recursos disponibles para organizar una sesión de juego para el partido e inicia una nueva sesión de juego. Cada cola está configurada con una lista de ubicaciones y tipos de recursos (incluidas las instancias de spot o bajo demanda) que determinan dónde se pueden ubicar las sesiones de juego. Para obtener más información sobre las colas, consulte Uso de colas con varias ubicaciones.

Elección de una ubicación para el emparejador

Decide dónde quieres que se lleve a cabo la actividad de emparejamiento y crea tu configuración y conjunto de reglas en ese lugar. Amazon GameLift mantiene reservas de entradas para las solicitudes de partidos de tu juego, donde se clasifican y evalúan para determinar si las partidas son viables. Tras crear una partida, Amazon GameLift envía los detalles de la partida para la ubicación de la sesión de juego. Puedes ejecutar las sesiones de juego correspondientes en cualquier ubicación compatible con tu solución de alojamiento.

Consulta FlexMatch compatible Regiones de AWS las ubicaciones en las que puedes crear FlexMatch recursos.

A la hora de elegir una Región de AWS para tu matchmaker, ten en cuenta cómo la ubicación puede afectar al rendimiento y cómo puede optimizar la experiencia de partida de los jugadores. Recomendamos que siga las siguientes prácticas recomendadas:

  • Coloca un emparejador en una ubicación cercana a tus jugadores y al servicio de atención al cliente que envía las solicitudes de FlexMatch emparejamiento. Este enfoque reduce el efecto de latencia en el flujo de trabajo de las solicitudes de emparejamiento y lo hace más eficiente.

  • Si el juego llega a una audiencia global, considere la posibilidad de crear emparejadores en varias ubicaciones y enviar las solicitudes de emparejamiento al emparejador que esté más cerca del jugador. Además de aumentar la eficiencia, esto hace que se acumulen grupos de tickets que formar con jugadores que se encuentran geográficamente cerca unos de otros, lo que mejora la capacidad del emparejador para emparejar jugadores en función de los requisitos de latencia.

  • Cuando lo FlexMatch utilices con el alojamiento GameLift gestionado por Amazon, coloca tu matchmaker y la cola de sesiones de juego que utiliza en la misma ubicación. Esto ayuda a minimizar la latencia de la comunicación entre el creador de emparejamientos y la cola.

Adición de elementos opcionales

Además de estos requisitos mínimos, puede configurar su creador de emparejamientos con las siguientes opciones adicionales. Si está utilizando FlexMatch una solución de GameLift alojamiento de Amazon, muchas funciones están integradas. Si lo utiliza FlexMatch como un servicio de búsqueda de pareja independiente, es posible que desee incorporar estas funciones a su sistema.

Aceptación del jugador

Puede configurar un emparejador para que exija que todos los jugadores seleccionados para un emparejamiento acepten la participación. Si el sistema requiere la aceptación, se debe dar a todos los jugadores la opción de aceptar o rechazar un emparejamiento propuesto. Un emparejamiento debe recibir aceptaciones de todos los jugadores en el emparejamiento propuesto para que pueda completarse. Si un jugador rechaza o no acepta un emparejamiento, se descarta el emparejamiento propuesto y los tickets se gestionan de la siguiente manera. Los tickets en los que todos los jugadores aceptaron el emparejamiento se devuelven al grupo de emparejamiento para continuar su procesamiento. Los tickets en los que al menos un jugador rechazó el emparejamiento o no respondió pasan a un estado de error y dejan de procesarse. La aceptación del jugador requiere un plazo. Todos los jugadores deben aceptar un emparejamiento propuesto dentro del plazo establecido para que el emparejamiento continúe.

Modo de reposición

Usa el FlexMatch relleno para que tus sesiones de juego estén repletas de jugadores nuevos y bien emparejados durante toda la sesión de juego. Al tramitar las solicitudes de reabastecimiento, FlexMatch utiliza el mismo sistema de emparejamiento que se utilizó para emparejar a los jugadores originales. Puede personalizar la forma en que se priorizan los tickets de reposición con los tickets para nuevos emparejamientos colocando los tickets de reposición al principio o al final de la fila. Esto significa que, a medida que entran nuevos jugadores en el grupo de emparejamiento, es más o menos probable que se les coloque en un juego ya existente que en uno recién formado.

El relleno manual está disponible tanto si el juego se utiliza FlexMatch con el GameLift alojamiento gestionado de Amazon como con otras soluciones de alojamiento. La reposición manual le ofrece la flexibilidad de decidir cuándo activar una solicitud de reposición. Por ejemplo, es posible que desee añadir jugadores nuevos solo durante determinadas fases del juego o solo cuando existan determinadas condiciones.

El relleno automático solo está disponible para los juegos que utilizan el GameLift alojamiento gestionado de Amazon. Con esta función habilitada, si una sesión de juego comienza con máquinas tragamonedas abiertas para jugadores, Amazon GameLift comienza a generar automáticamente solicitudes de reposición para la misma. Esta característica le permite configurar el sistema de emparejamiento para que los nuevos juegos se inicien con un número mínimo de jugadores y, después, se llenen rápidamente a medida que entran nuevos jugadores en el grupo de emparejamiento. Puede desactivar la reposición automática en cualquier momento durante la duración de la sesión de juego.

Propiedades del juego

En el caso de los juegos que se utilizan FlexMatch con el alojamiento GameLift gestionado por Amazon, puedes proporcionar información adicional para pasarla a un servidor de juegos cada vez que se solicite una nueva sesión de juego. Esta puede ser una forma útil de modificar las configuraciones de modo de juego necesarias para iniciar una sesión de juego según el tipo de emparejamientos que se estén creando. Todas las sesiones de juego de los emparejamientos creados por un emparejador reciben el mismo conjunto de propiedades del juego. Puede variar la información de las propiedades del juego creando diferentes configuraciones de emparejamiento.

Ranuras de jugadores reservadas

Puede designar que determinadas ranuras de jugadores de cada emparejamiento se reserven y se rellenen en otro momento. Esto se hace configurando la propiedad "additional player count" de una configuración de emparejamiento.

Datos de eventos personalizados

Utilice esta propiedad para incluir un conjunto de información personalizada en todos los eventos relacionados con el emparejamiento para el creador de emparejamientos. Esta característica puede resultar útil para realizar un seguimiento de determinada actividad exclusiva de su juego, incluido el seguimiento del desempeño de sus creadores de emparejamientos.