Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
FlexMatchtipi di regole
Regola della distanza tra batch
batchDistance
Le regole di distanza dei batch misurano la differenza tra due valori di attributo. È possibile utilizzare il tipo di regola della distanza in batch per corrispondenze grandi e piccole. Esistono due tipi di regole sulla distanza dei batch:
-
Confronta i valori numerici degli attributi. Ad esempio, una regola di distanza tra gruppi di questo tipo potrebbe richiedere che tutti i giocatori di una partita si trovino a meno di due livelli di abilità l'uno dall'altro. Per questo tipo, definisci una distanza massima tra
batchAttribute
tutti i ticket. -
Confronta i valori degli attributi di stringa. Ad esempio, una regola di distanza in batch di questo tipo potrebbe richiedere che tutti i giocatori di una partita richiedano la stessa modalità di gioco. Per questo tipo, definisci un
batchAttribute
valore da FlexMatch utilizzare per formare i batch.
Proprietà delle regole di distanza in batch
-
batchAttribute
— Il valore dell'attributo del giocatore utilizzato per formare i batch. -
maxDistance
— Il valore massimo della distanza per una partita di successo. Utilizzato per confrontare gli attributi numerici. -
partyAggregation
— Il valore che determina la modalità FlexMatch di gestione dei ticket con più giocatori (party). Le opzioni valide includono i valori minimo (min
max
), massimo () e medio (avg
) per i giocatori di un biglietto. Il valore predefinito èavg
.
Examples (Esempi)
{ "name":"SimilarSkillRatings", "description":"All players must have similar skill ratings", "type":"batchDistance", "batchAttribute":"SkillRating", "maxDistance":"500" }
{ "name":"SameGameMode", "description":"All players must have the same game mode", "type":"batchDistance", "batchAttribute":"GameMode" }
Regola di confronto
comparison
Le regole di confronto confrontano il valore di un attributo del giocatore con un altro valore. Esistono due tipi di regole di confronto:
-
Confronta con il valore di riferimento. Ad esempio, una regola di confronto di questo tipo potrebbe richiedere che i giocatori abbinati abbiano un certo livello di abilità o superiore. Per questo tipo, specificate un attributo del giocatore, un valore di riferimento e un'operazione di confronto.
-
Confronta i giocatori. Ad esempio, una regola di confronto di questo tipo potrebbe richiedere che tutti i giocatori della partita utilizzino personaggi diversi. Per questo tipo, specifica un attributo del giocatore e l'operazione di confronto equal (
=
) o not-equal (!=
). Non specificare un valore di riferimento.
Nota
Le regole sulla distanza in batch sono più efficienti per confrontare gli attributi dei giocatori. Per ridurre la latenza del matchmaking, usa una regola di distanza in batch quando possibile.
Proprietà della regola di confronto
-
measurements
— Il valore dell'attributo del giocatore da confrontare. -
referenceValue
— Il valore con cui confrontare la misurazione per una possibile corrispondenza. -
operation
— Il valore che determina come confrontare la misurazione con il valore di riferimento. Le operazioni valide includono:<
<=
,=
,!=
,>
,>=
. -
partyAggregation
— Il valore che determina la modalità FlexMatch di gestione dei ticket con più giocatori (party). Le opzioni valide includono i valori minimo (min
max
), massimo () e medio (avg
) per i giocatori di un biglietto. Il valore predefinito èavg
.
Regola della distanza
distance
Le regole sulla distanza misurano la differenza tra due valori numerici, come la distanza tra i livelli di abilità del giocatore. Ad esempio, una regola sulla distanza potrebbe richiedere che tutti i giocatori abbiano giocato la partita per almeno 30 ore.
Nota
Le regole sulla distanza in batch sono più efficienti per confrontare gli attributi dei giocatori. Per ridurre la latenza del matchmaking, usa una regola di distanza in batch quando possibile.
Proprietà della regola di distanza
-
measurements
— Il valore dell'attributo del giocatore per misurare la distanza. Deve essere un attributo con un valore numerico. -
referenceValue
— Il valore numerico per misurare la distanza rispetto a una partita potenziale. -
minDistance
/maxDistance
— Il valore minimo o massimo della distanza per una partita di successo. -
partyAggregation
— Il valore che determina la modalità FlexMatch di gestione dei ticket con più giocatori (party). Le opzioni valide includono i valori minimo (min
max
), massimo () e medio (avg
) per i giocatori di un biglietto. Il valore predefinito èavg
.
Regola di raccolta
collection
Le regole di raccolta confrontano i valori di un gruppo di attributi dei giocatori con quelli di altri giocatori del batch o con un valore di riferimento. Una raccolta può contenere valori di attributi per più giocatori, un attributo del giocatore come elenco di stringhe o entrambi. Ad esempio, una regola di raccolta potrebbe riguardare i personaggi scelti dai giocatori di una squadra. La regola potrebbe quindi richiedere che la squadra ne abbia almeno uno di un certo carattere.
Proprietà della regola di raccolta
-
measurements
— La raccolta di valori degli attributi dei giocatori da confrontare. I valori degli attributi devono essere elenchi di stringhe. -
referenceValue
— Il valore (o la raccolta di valori) da utilizzare per confrontare le misurazioni per una possibile corrispondenza. -
operation
— Il valore che determina come confrontare una raccolta di misurazioni. Le operazioni valide includono quanto segue:-
intersection
— Questa operazione misura il numero di valori uguali nelle collezioni di tutti i giocatori. Per un esempio di regola che utilizza l'operazione di intersezione, vedereRiferimento: utilizza l'ordinamento esplicito per trovare le migliori corrispondenze. -
contains
— Questa operazione misura il numero di raccolte di attributi del giocatore che contengono il valore di riferimento specificato. Per un esempio di regola che utilizza l'operazione contains, vedereRiferimento: imposta i requisiti a livello di team e i limiti di latenza. -
reference_intersection_count
— Questa operazione misura il numero di oggetti in una collezione di attributi del giocatore che corrispondono agli elementi della collezione di valori di riferimento. Puoi usare questa operazione per confrontare diversi attributi dei giocatori. Per un esempio di regola che confronta le raccolte di attributi di più giocatori, vedi. Riferimento: trova le intersezioni tra gli attributi di più giocatori
-
-
minCount
/maxCount
— Il valore di conteggio minimo o massimo per una partita di successo. -
partyAggregation
— Il valore che determina la modalità FlexMatch di gestione dei ticket con più giocatori (party). Per questo valore, puoi usareunion
per combinare gli attributi dei giocatori di tutti i giocatori del gruppo. Oppure puoi usareintersection
gli attributi del giocatore che il gruppo ha in comune. Il valore predefinito èunion
.
Regola composta
compound
Le regole composte utilizzano dichiarazioni logiche per formare partite di 40 o meno giocatori. È possibile utilizzare più regole composte in un unico set di regole. Quando si utilizzano più regole composte, tutte le regole composte devono essere vere per formare una corrispondenza.
Non puoi espandere una regola composta utilizzando regole di espansione, ma puoi espandere le regole sottostanti o di supporto.
Proprietà delle regole composte
-
statement
— La logica utilizzata per combinare singole regole per formare la regola composta. Le regole specificate in questa proprietà devono essere state definite in precedenza nel set di regole. Non puoi usarebatchDistance
regole in una regola composta.Questa proprietà supporta i seguenti operatori logici:
-
and
— L'espressione è vera se i due argomenti forniti sono veri. -
or
— L'espressione è vera se uno dei due argomenti forniti è vero. -
not
— inverte l'esito dell'argomentazione nell'espressione. -
xor
— L'espressione è vera se solo uno degli argomenti è vero.
-
Esempio
L'esempio seguente abbina giocatori con diversi livelli di abilità in base alla modalità di gioco selezionata.
{ "name": "CompoundRuleExample", "type": "compound", "statement": "or(and(SeriousPlayers, VeryCloseSkill), and(CasualPlayers, SomewhatCloseSkill))" }
Latency rule (Regola di latenza)
latency
Le regole di latenza misurano la latenza dei giocatori per località. Una regola di latenza ignora qualsiasi posizione con una latenza superiore al massimo. Un giocatore deve avere un valore di latenza inferiore al massimo in almeno una posizione affinché la regola della latenza lo accetti. È possibile utilizzare questo tipo di regola con corrispondenze di grandi dimensioni specificando la maxLatency
proprietà.
Proprietà della regola di latenza
-
maxLatency
— Il valore di latenza massimo accettabile per una posizione. Se un ticket non ha località con una latenza inferiore al massimo, il ticket non corrisponde alla regola di latenza. -
maxDistance
— Il valore massimo tra la latenza di ogni ticket e il valore di riferimento della distanza. -
distanceReference
— Il valore di latenza con cui confrontare la latenza del ticket. I biglietti che si trovano entro la distanza massima dal valore di riferimento della distanza danno come risultato una partita. Le opzioni valide includono i valori di latenza minima (min
avg
) e media () del giocatore. -
partyAggregation
— Il valore che determina la modalità FlexMatch di gestione dei ticket con più giocatori (party). Le opzioni valide includono i valori minimo (min
max
), massimo () e medio (avg
) per i giocatori di un biglietto. Il valore predefinito èavg
.
Nota
Una coda può collocare una sessione di gioco in una regione che non corrisponde a una regola di latenza. Per ulteriori informazioni sulle politiche di latenza per le code, consulta Creare una politica di latenza per un giocatore.
Regola di ordinamento assoluto
absoluteSort
Le regole di ordinamento assolute ordinano un batch di ticket di matchmaking in base a un attributo del giocatore specificato rispetto al primo ticket aggiunto al batch.
Proprietà della regola di ordinamento assoluto
-
sortDirection
— L'ordine in cui ordinare i ticket di matchmaking. Le opzioni valide includonoascending
edescending
. -
sortAttribute
— L'attributo del giocatore in base al quale ordinare i biglietti. -
mapKey
— Le opzioni per ordinare l'attributo del giocatore se si tratta di una mappa. Le opzioni valide includono:-
minValue
— La chiave con il valore più basso viene prima. -
maxValue
— La chiave con il valore più alto viene prima.
-
-
partyAggregation
— Il valore che determina la modalità FlexMatch di gestione dei ticket con più giocatori (party). Le opzioni valide includono l'attributo minimum (min
) player, l'attributo maximum (max
) player e la media (avg
) di tutti gli attributi del giocatore per i giocatori del gruppo. Il valore predefinito èavg
.
Esempio
La seguente regola di esempio ordina i giocatori per livello di abilità e calcola la media del livello di abilità dei gruppi.
{ "name":"AbsoluteSortExample", "type":"absoluteSort", "sortDirection":"ascending", "sortAttribute":"skill", "partyAggregation":"avg" }
Regola di ordinamento della distanza
distanceSort
Le regole di ordinamento a distanza ordinano un batch di ticket di matchmaking in base alla distanza di un attributo del giocatore specificato dal primo biglietto aggiunto al batch.
Proprietà della regola di ordinamento della distanza
-
sortDirection
— La direzione per ordinare i ticket di matchmaking. Le opzioni valide includonoascending
edescending
. -
sortAttribute
— L'attributo del giocatore in base al quale ordinare i biglietti. -
mapKey
— Le opzioni per ordinare l'attributo del giocatore se si tratta di una mappa. Le opzioni valide includono:-
minValue
— Per il primo ticket aggiunto al batch, trova la chiave con il valore più basso. -
maxValue
— Per il primo ticket aggiunto al batch, trova la chiave con il valore più alto.
-
-
partyAggregation
— Il valore che determina la modalità FlexMatch di gestione dei ticket con più giocatori (party). Le opzioni valide includono i valori minimo (min
max
), massimo () e medio (avg
) per i giocatori di un biglietto. Il valore predefinito èavg
.