Referencia: Creación de un emparejamiento de gran tamaño
En este ejemplo se muestra cómo configurar un conjunto de reglas para emparejamientos que pueden superar los 40 jugadores. Cuando un conjunto de reglas describe equipos con un recuento de maxPlayer total superior a 40, se procesa como un emparejamiento de gran tamaño. Obtenga más información en Diseño de un conjunto de reglas de emparejamientos de gran tamaño de FlexMatch.
El conjunto de reglas de ejemplo crea un emparejamiento mediante las siguientes instrucciones:
-
Cree un equipo con un máximo de 200 jugadores con un requisito mínimo de 175 jugadores.
-
Criterios de equilibrio: seleccione jugadores en función del nivel de habilidades similar. Todos los jugadores deben informar sobre su nivel de habilidades para realizar el emparejamiento.
-
Preferencia por lotes: agrupe los jugadores por criterios de equilibrio similares cuando cree los emparejamientos.
-
Reglas de latencia: configure el máximo aceptable de latencia de jugadores de 150 milisegundos.
-
Si el emparejamiento no se completa rápidamente, suavice los requisitos para completar un emparejamiento dentro de un tiempo razonable.
-
Después de 10 segundos, acepte un equipo con 150 jugadores.
-
Después de 12 segundos, aumente el máximo aceptable de latencia a 200 milisegundos.
-
Después de 15 segundos, acepte un equipo con 100 jugadores.
-
Notas sobre el uso de este conjunto de reglas:
-
Puesto que el algoritmo utiliza la preferencia por lotes "largest population" (mayor población), los jugadores se ordenan primero según los criterios de equilibrio. Como resultado, los emparejamientos suelen estar más completos y contener jugadores con habilidades más similares. Todos los jugadores cumplirán los requisitos de latencia aceptable, pero es posible que no obtengan la mejor latencia posible para su ubicación.
-
La estrategia de algoritmo que se utiliza en este conjunto de reglas, "largest population" (mayor población), es la configuración predeterminada. Para utilizar el valor predeterminado, puede optar por omitir la configuración.
-
Si ha habilitado la reposición de emparejamiento, no suavice los requisitos de número de jugadores demasiado rápido. De ser así, podría acabar con demasiadas sesiones de juego parcialmente completas. Obtenga más información en Reducción de los requisitos de emparejamientos de gran tamaño.
{ "name": "free-for-all", "ruleLanguageVersion": "1.0", "playerAttributes": [{ "name": "skill", "type": "number" }], "algorithm": { "balancedAttribute": "skill", "strategy": "balanced", "batchingPreference": "largestPopulation" }, "teams": [{ "name": "Marauders", "maxPlayers": 200, "minPlayers": 175 }], "rules": [{ "name": "low-latency", "description": "Sets maximum acceptable latency", "type": "latency", "maxLatency": 150 }], "expansions": [{ "target": "rules[low-latency].maxLatency", "steps": [{ "waitTimeSeconds": 12, "value": 200 }], }, { "target": "teams[Marauders].minPlayers", "steps": [{ "waitTimeSeconds": 10, "value": 150 }, { "waitTimeSeconds": 15, "value": 100 }] }] }