Personalizza l'algoritmo di corrispondenza per corrispondenze di grandi dimensioni - Amazon GameLift Servers

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

Personalizza l'algoritmo di corrispondenza per corrispondenze di grandi dimensioni

Aggiungi un componente dell'algoritmo al set di regole, se non ne esiste già uno. Imposta le seguenti proprietà.

  • strategy(obbligatorio) — Imposta la strategy proprietà su «bilanciata». Questa impostazione consente di FlexMatch eseguire ulteriori controlli post-partita per trovare l'equilibrio ottimale della squadra in base a un attributo del giocatore specificato, definito nella balancedAttribute proprietà. La strategia bilanciata sostituisce la necessità di regole personalizzate per creare squadre equamente abbinate.

  • balancedAttribute(obbligatorio): identifica un attributo del giocatore da utilizzare per bilanciare le squadre in una partita. Questo attributo deve avere un tipo di dati numerico (doppio o intero). Ad esempio, se scegli di bilanciare le abilità dei giocatori, FlexMatch prova ad assegnare i giocatori in modo che tutte le squadre abbiano livelli di abilità aggregati il più possibile uguali. L'attributo di bilanciamento deve essere dichiarato negli attributi del giocatore del set di regole.

  • batchingPreference(opzionale): scegli quanta enfasi vuoi dare alla creazione di partite con la latenza più bassa possibile per i tuoi giocatori. Questa impostazione influisce sul modo in cui i biglietti delle partite vengono ordinati prima di creare le partite. Le opzioni includono:

    • Popolazione più numerosa. FlexMatchconsente le partite utilizzando tutti i ticket del pool che hanno valori di latenza accettabili in almeno una località in comune. Di conseguenza, il potenziale pool di ticket tende ad essere ampio, il che rende più facile riempire le partite più rapidamente. I giocatori potrebbero essere inseriti in partite con una latenza accettabile, ma non sempre ottimale. Se la batchingPreference proprietà non è impostata, questo è il comportamento predefinito quando strategy è impostata su «bilanciato».

    • Posizione più veloce. FlexMatchpreordina tutti i ticket del pool in base a dove riportano i valori di latenza più bassi. Di conseguenza, le partite tendono a essere organizzate con giocatori che segnalano una bassa latenza nelle stesse località. Allo stesso tempo, il potenziale pool di biglietti per ogni partita è inferiore, il che può aumentare il tempo necessario per riempire una partita. Inoltre, poiché viene data maggiore priorità alla latenza, i giocatori nelle partite possono variare maggiormente per quanto riguarda l'attributo di bilanciamento.

L'esempio seguente configura l'algoritmo della partita in modo che si comporti come segue: (1) Preordina il pool di ticket per raggruppare i ticket in base alla località in cui hanno valori di latenza accettabili; (2) Forma lotti di ticket ordinati per l'abbinamento; (3) Crea partite con biglietti in batch e bilancia le squadre per uniformare l'abilità media del giocatore.

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