Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Personalización del algoritmo de coincidencia

Modo de enfoque
Personalización del algoritmo de coincidencia - 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.

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.

FlexMatch optimiza el algoritmo predeterminado de la mayoría de los juegos para que los jugadores participen en partidas aceptables con un tiempo de espera mínimo. Puede personalizar el algoritmo y ajustar el emparejamiento para el juego.

El siguiente es el algoritmo de FlexMatch emparejamiento predeterminado:

  1. FlexMatch coloca todas las entradas de matchmaking abiertas y las entradas rellenas en una bolsa de entradas.

  2. FlexMatch agrupa aleatoriamente las entradas de la piscina en uno o más lotes. A medida que aumenta el número de boletos, FlexMatch forma lotes adicionales para mantener un tamaño de lote óptimo.

  3. FlexMatch clasifica las entradas por antigüedad, dentro de cada lote.

  4. FlexMatch crea una combinación basada en el billete más antiguo de cada lote.

Para personalizar el algoritmo de emparejamiento, añada un componente de algorithm a su esquema de conjunto de reglas. Para obtener información de referencia completa, consulte FlexMatch esquema de conjunto de reglas.

Utilice las siguientes personalizaciones opcionales para influir en las diferentes etapas del proceso de emparejamiento.

Adición de la clasificación previa a los lotes

Puede ordenar el grupo de tickets antes de formar los lotes. Este tipo de personalización es más eficaz en juegos con grandes grupos de tickets. La clasificación previa por lotes puede ayudar a acelerar el proceso de emparejamiento y a aumentar la uniformidad de los jugadores en cuanto a las características definidas.

Defina los métodos de clasificación previa a los lotes mediante la propiedad del algoritmo batchingPreference. El ajuste predeterminado es random.

Entre las opciones para personalizar la clasificación previa a los lotes se incluyen las siguientes:

  • Ordenar por atributos de jugador. Proporcione una lista de los atributos de los jugadores para ordenar previamente el grupo de tickets.

    Para ordenar por atributos de jugador, establezca batchingPreference en sorted y defina su lista de atributos de jugador en sortByAttributes. Para usar un atributo, primero declare el atributo en el componente playerAttributes del conjunto de reglas.

    En el siguiente ejemplo, FlexMatch ordena la reserva de entradas según el mapa de juego preferido de los jugadores y, a continuación, según la habilidad del jugador. Es más probable que los lotes resultantes contengan jugadores con habilidades similares que quieran utilizar el mismo mapa.

    "algorithm": { "batchingPreference": "sorted", "sortByAttributes": ["map", "player_skill"], "strategy": "exhaustiveSearch" },
  • Ordenar por latencia. Cree coincidencias con la latencia más baja disponible o cree rápidamente emparejamientos con una latencia aceptable. Esta personalización resulta útil para conjuntos de reglas que forman emparejamientos grandes de más de 40 jugadores.

    Establezca la propiedad del algoritmo strategy enbalanced. La estrategia equilibrada limita los tipos de declaraciones de reglas disponibles. Para obtener más información, consulte Diseño de un conjunto de reglas de emparejamientos de gran tamaño de FlexMatch.

    FlexMatch ordena las entradas en función de los datos de latencia notificados por los jugadores de una de las siguientes maneras:

    • Ubicaciones de latencia más baja. La bolsa de entradas se clasifica previamente según las ubicaciones en las que los jugadores indican sus valores de latencia más bajos. FlexMatch Luego, agrupa los boletos con baja latencia en las mismas ubicaciones, lo que crea una mejor experiencia de juego. También reduce la cantidad de tickets en cada lote, por lo que el emparejamiento puede llevar más tiempo. Para utilizar esta personalización, establezca batchingPreference en fastestRegion, como se muestra en el siguiente ejemplo.

      "algorithm": { "batchingPreference": "fastestRegion", "strategy": "balanced" },
    • La latencia aceptable realiza el emparejamiento rápidamente. El grupo de tickets se clasifica previamente mediante ubicaciones en las que los jugadores informan de un valor de latencia aceptable. Esto forma menos lotes con más tickets. Con más tickets en cada lote, es más rápido encontrar emparejamientos aceptables. Para utilizar esta personalización, establezca la propiedad batchingPreference en largestPopulation, como se muestra en el siguiente ejemplo.

      "algorithm": { "batchingPreference": "largestPopulation", "strategy": "balanced" },
    nota

    El valor predeterminado para la estrategia equilibrada es largestPopulation.

Priorización los tickets de reposición

Si tu juego implementa el relleno automático o el relleno manual, puedes personalizar la forma en que se procesan FlexMatch los tickets de emparejamiento según el tipo de solicitud. El tipo de solicitud puede ser un nuevo emparejamiento o una solicitud de relleno. De forma predeterminada, FlexMatch trata ambos tipos de solicitudes de la misma manera.

La priorización del relleno afecta a la forma en que se gestionan FlexMatch los tickets después de agruparlos por lotes. La priorización de reposición requiere conjuntos de reglas para utilizar la estrategia de búsqueda exhaustiva.

FlexMatch no hace coincidir varios tickets de repostaje.

Para cambiar la prioridad de los tickets de reposición, configure la propiedad backfillPriority.

  • Emparejar primero los tickets de reposición. Con esta opción se intenta igualar los tickets de reposición antes de crear nuevos emparejamientos. Esto significa que los jugadores entrantes tienen más probabilidades de unirse a un juego existente.

    Es mejor usar esto si el juego utiliza la reposición automática. La reposición automática se suele utilizar en juegos con sesiones de juego cortas y una alta rotación de jugadores. El relleno automático ayuda a estos juegos a formar un mínimo de partidas viables y a que comiencen a jugar mientras buscan FlexMatch más jugadores para llenar los espacios disponibles.

    Configure el backfillPriority en high.

    "algorithm": { "backfillPriority": "high", "strategy": "exhaustiveSearch" },
  • Emparejar los tickets de reposición al final. Con esta opción se ignoran los tickets de reposición hasta que evalúa todos los demás tickets. Esto significa que los FlexMatch jugadores entrantes se reintegran en juegos existentes cuando no se pueden unir a juegos nuevos.

    Esta opción resulta útil cuando quiere utilizar la reposición como última opción para atraer jugadores a un juego, por ejemplo, cuando no hay suficientes jugadores para formar un nuevo juego.

    Establece backfillPriority en low.

    "algorithm": { "backfillPriority": "low", "strategy": "exhaustiveSearch" },

Preferencia de los tickets más antiguos con expansiones

Las reglas de expansión flexibilizan los criterios de los emparejamientos cuando estos son difíciles de completar. Amazon GameLift aplica reglas de expansión cuando las entradas de un partido parcialmente completado alcanzan una edad determinada. Las marcas de tiempo de creación de las entradas determinan cuándo Amazon GameLift aplica las reglas; de forma predeterminada, FlexMatch rastrea la marca de tiempo de la última entrada cotejada.

Para cambiar cuándo FlexMatch se aplican las reglas de expansión, defina la propiedad de la siguiente manera: expansionAgeSelection

  • Ampliar en función de los tickets más recientes. Esta opción permite aplicar las reglas de expansión en función del ticket más reciente que se añada al posible emparejamiento. Cada vez que FlexMatch coincide con un billete nuevo, el reloj se restablece. Con esta opción, los emparejamientos resultantes suelen ser de mayor calidad, pero tardan más en igualarse; las solicitudes de emparejamiento pueden agotarse antes de completarse si tardan demasiado en emparejarse. Establezca expansionAgeSelection en newest. newest es el valor predeterminado.

  • Ampliar en función de los tickets más antiguos. Esta opción permite aplicar las reglas de expansión en función del ticket más antiguo en el posible emparejamiento. Con esta opción, las expansiones FlexMatch se aplican más rápido, lo que mejora los tiempos de espera para los jugadores que se emparejan primero, pero reduce la calidad de la partida para todos los jugadores. Establece expansionAgeSelection en oldest.

"algorithm": { "expansionAgeSelection": "oldest", "strategy": "exhaustiveSearch" },
PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.