Personalización del algoritmo de emparejamiento para emparejamientos grandes - Amazon GameLift Servers

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.

Personalización del algoritmo de emparejamiento para emparejamientos grandes

Añada un componente de algoritmo al conjunto de reglas, si aún no existe ninguno. Establezca las siguientes propiedades.

  • strategy (obligatorio): establezca la propiedad strategy en “equilibrado”. Este ajuste hará que FlexMatch realice comprobaciones adicionales después del emparejamiento para encontrar el equilibrio óptimo del equipo en función de un atributo de jugador específico, que se define en la propiedad balancedAttribute. La estrategia equilibrada reemplaza la necesidad de reglas personalizadas para crear equipos emparejados.

  • balancedAttribute (obligatorio): permite identificar un atributo del jugador para usarlo al equilibrar los equipos en un emparejamiento. Este atributo debe tener un tipo de datos numéricos (doble o entero). Por ejemplo, si elige equilibrar la habilidad de los jugadores, FlexMatch intenta asignar jugadores para que todos los equipos tengan niveles de habilidad agregados que estén lo más igualados posible. Asegúrese de declarar el atributo de equilibrio en los atributos de jugador del conjunto de reglas.

  • batchingPreference (opcional): permite elegir cuánto énfasis quiere poner en formar emparejamientos con la menor latencia posible para los jugadores. Esta configuración afecta a la forma en que se ordenan los tickets para los emparejamientos antes de organizar los emparejamientos. Las opciones son:

    • Mayor población. FlexMatch permite los emparejamientos utilizando todos los tickets del grupo que tengan valores de latencia aceptables en al menos una ubicación en común. Como resultado, el grupo de tickets potencial tiende a ser grande, lo que facilita completar los emparejamientos con mayor rapidez. Es posible que los jugadores participen en juegos con una latencia aceptable, pero no siempre óptima. Si la propiedad batchingPreference no está establecida, este es el comportamiento predeterminado cuando strategy se establece en “equilibrado”.

    • Ubicación más rápida. FlexMatch clasifica previamente todos los tickets del grupo en función de dónde se informe de valores de latencia más bajos. Como resultado, los emparejamientos suelen estar formadas por jugadores que muestran una baja latencia en las mismas ubicaciones. Al mismo tiempo, la cantidad potencial de tickets para cada emparejamiento es menor, lo que puede aumentar el tiempo necesario para completar el emparejamiento. Además, puesto que se da mayor prioridad a la latencia, los jugadores de los emparejamientos pueden variar más en función del atributo de equilibrio.

En el siguiente ejemplo, se configura el algoritmo de emparejamientos para que se comporte de la siguiente manera: (1) Clasifique previamente los grupos de tickets para agrupar los tickets por ubicación donde tengan valores de latencia aceptables; (2) Forme lotes de tickets clasificados para igualarlos; (3) Cree emparejamientos con los tickets de un lote y equilibre los equipos para igualar la habilidad media de los jugadores.

"algorithm": { "strategy": "balanced", "balancedAttribute": "player_skill", "batchingPreference": "largestPopulation" },