View a markdown version of this page

FlexMatch tipi di regole - GameLift Server Amazon

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à.

FlexMatch tipi di regole

regola della distanza tra i lotti

batchDistance

Le regole della distanza in batch misurano la differenza tra i valori di due attributi. È possibile utilizzare il tipo di regola della distanza in batch con corrispondenze grandi e piccole. Esistono due tipi di regole sulla distanza tra batch:

  • Confronta i valori numerici degli attributi. Ad esempio, una regola di distanza in batch 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 biglietti.

  • 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 batch.

Proprietà della regola della distanza tra i batch

  • batchAttribute— Il valore dell'attributo del giocatore utilizzato per formare i batch.

  • maxDistance— Il valore massimo della distanza per una partita riuscita. Utilizzato per confrontare gli attributi numerici.

  • partyAggregation— Il valore che determina la FlexMatch gestione dei ticket con più giocatori (parti). Le opzioni valide includono i valori minimo (minmax), massimo () e medio (avg) per i giocatori di un ticket. Il valore predefinito è avg.

Esempio

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, specifica 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 uguale (=) o non uguale (!=). Non specificate un valore di riferimento.

Nota

Le regole relative alla distanza in batch sono più efficienti per confrontare gli attributi dei giocatori. Per ridurre la latenza del matchmaking, usa una regola della 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 potenziale partita.

  • operation— Il valore che determina come confrontare la misurazione con il valore di riferimento. Le operazioni valide includono: <<=,=,,!=,>,>=.

  • partyAggregation— Il valore che determina la FlexMatch gestione dei ticket con più giocatori (parti). Le opzioni valide includono i valori minimo (minmax), massimo () e medio (avg) per i giocatori di un ticket. 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 della distanza potrebbe richiedere che tutti i giocatori abbiano giocato 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 della distanza in batch quando possibile.

Proprietà della regola di distanza

  • measurements— Il valore dell'attributo del giocatore per cui misurare la distanza. Deve essere un attributo con un valore numerico.

  • referenceValue— Il valore numerico con cui misurare la distanza per una potenziale partita.

  • minDistance/maxDistance— Il valore minimo o massimo della distanza per una partita riuscita.

  • partyAggregation— Il valore che determina la FlexMatch gestione dei ticket con più giocatori (parti). Le opzioni valide includono i valori minimo (minmax), massimo () e medio (avg) per i giocatori di un ticket. Il valore predefinito è avg.

Regola di raccolta

collection

Le regole di raccolta confrontano i valori degli attributi di un gruppo di giocatori con quelli degli altri giocatori del gruppo o con un valore di riferimento. Una raccolta può contenere valori di attributi per più giocatori, un attributo di 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 abbia almeno uno di un determinato personaggio.

Proprietà della regola di raccolta

  • measurements— La raccolta dei 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 corrispondenza potenziale.

  • operation— Il valore che determina come confrontare una raccolta di misurazioni. Le operazioni valide includono quanto segue:

  • minCount/maxCount— Il valore minimo o massimo di conteggio per una partita andata a buon fine.

  • partyAggregation— Il valore che determina la FlexMatch gestione dei ticket con più giocatori (parti). Questo valore può essere utilizzato per union combinare gli attributi dei giocatori di tutti i giocatori del gruppo. In alternativa, puoi intersection utilizzare gli attributi dei giocatori che il gruppo ha in comune. Il valore predefinito è union.

Regola composta

compound

Le regole composte utilizzano affermazioni logiche per formare partite con 40 o meno giocatori. Puoi 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 è possibile espandere una regola composta utilizzando le regole di espansione, ma è possibile 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 è possibile utilizzare batchDistance 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 il risultato dell'argomento nell'espressione.

    • xor— L'espressione è vera se solo uno degli argomenti è vero.

Esempio 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 del giocatore 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 valore massimo in almeno una posizione affinché la regola di latenza li accetti. È possibile utilizzare questo tipo di regola con corrispondenze elevate specificando la proprietà. maxLatency

Proprietà della regola di latenza

  • maxLatency— Il valore di latenza massimo accettabile per una posizione. Se un ticket non ha località con latenza inferiore al limite massimo, il ticket non soddisfa la 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 entro la distanza massima dal valore di riferimento della distanza determinano una partita riuscita. Le opzioni valide includono i valori di latenza minima (minavg) e media () del giocatore.

  • partyAggregation— Il valore che determina la FlexMatch gestione dei ticket con più giocatori (parti). Le opzioni valide includono i valori minimo (minmax), massimo () e medio (avg) per i giocatori di un ticket. 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 i giocatori.

Regola di ordinamento assoluta

absoluteSort

Le regole di ordinamento assoluto ordinano un batch di ticket di matchmaking in base a un attributo di 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 includono ascending e. descending

  • 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 è la prima.

    • maxValue— La chiave con il valore più alto è la prima.

  • partyAggregation— Il valore che determina la FlexMatch gestione dei ticket con più giocatori (parti). Le opzioni valide includono l'attributo minimo (min) del giocatore, l'attributo massimo (max) del giocatore e la media (avg) di tutti gli attributi dei giocatori del gruppo. Il valore predefinito è avg.

Esempio

Esempio

La seguente regola di esempio ordina i giocatori in base al 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 per distanza

distanceSort

Le regole di ordinamento per distanza ordinano un gruppo di ticket di matchmaking in base alla distanza di un attributo di giocatore specificato dal primo ticket aggiunto al batch.

Proprietà della regola di ordinamento della distanza

  • sortDirection— La direzione per ordinare i ticket di matchmaking. Le opzioni valide includono ascending e. descending

  • 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 FlexMatch gestione dei ticket con più giocatori (parti). Le opzioni valide includono i valori minimo (minmax), massimo () e medio (avg) per i giocatori di un ticket. Il valore predefinito è avg.