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 processo di matchmaking
Questo argomento descrive la sequenza di eventi in uno scenario di matchmaking di base, comprese le interazioni tra i vari componenti del gioco e il FlexMatch servizio.
- Passo 1: Richiedi il matchmaking per i giocatori
-
Un giocatore che utilizza il tuo client di gioco fa clic sul pulsante «Partecipa alla partita». Questa azione fa sì che il servizio di matchmaking del tuo cliente invii una richiesta di matchmaking a. FlexMatch La richiesta identifica il FlexMatch matchmaker da utilizzare per soddisfare la richiesta. La richiesta include anche le informazioni sui giocatori richieste dal tuo matchmaker personalizzato, come il livello di abilità, le preferenze di gioco o i dati sulla latenza geografica. Puoi effettuare richieste di matchmaking per uno o più giocatori.
- Passo 2: Aggiungi richieste al pool di matchmaking
-
Quando FlexMatch riceve la richiesta di matchmaking, genera un ticket di matchmaking e lo aggiunge al pool di ticket del matchmaker. Il ticket rimane nel pool fino a quando non viene abbinato o non viene raggiunto un limite di tempo massimo. Il servizio di matchmaking del tuo cliente viene periodicamente informato sugli eventi di matchmaking, comprese le modifiche allo stato del biglietto.
- Passo 3: Costruisci una partita
-
Il tuo FlexMatch matchmaker esegue continuamente la seguente procedura su tutti i ticket del suo pool:
-
Il matchmaker ordina il pool in base all'età del biglietto, quindi inizia a creare un potenziale abbinamento a partire dal biglietto più vecchio.
-
Il matchmaker aggiunge un secondo ticket alla potenziale partita e valuta il risultato rispetto alle tue regole di matchmaking personalizzate. Se la potenziale partita supera la valutazione, i giocatori del ticket vengono assegnati a una squadra.
-
Il matchmaker aggiunge il ticket successivo in sequenza e ripete il processo di valutazione. Quando tutti gli slot dei giocatori sono stati riempiti, la partita è pronta.
Il matchmaking per partite di grandi dimensioni (da 41 a 200 giocatori) utilizza una versione modificata del processo sopra descritto in modo da poter creare partite in un lasso di tempo ragionevole. Invece di valutare ogni ticket singolarmente, il matchmaker divide un pool di ticket preordinato in potenziali partite, quindi bilancia ogni partita in base alle caratteristiche del giocatore che hai specificato. Ad esempio, un matchmaker potrebbe preordinare i ticket in base a località simili a bassa latenza e quindi utilizzare il bilanciamento post-partita per assicurarsi che le squadre siano equamente abbinate in base alle abilità dei giocatori.
-
- Passo 4: Segnala i risultati del matchmaking
-
Quando viene trovata una corrispondenza accettabile, tutti i biglietti abbinati vengono aggiornati e viene generato un evento di matchmaking riuscito per ogni biglietto abbinato.
-
FlexMatchcome servizio autonomo: Il tuo gioco riceve i risultati delle partite in un evento di matchmaking di successo. I dati dei risultati includono un elenco di tutti i giocatori abbinati e le assegnazioni delle rispettive squadre. Se le richieste di partita contengono informazioni sulla latenza dei giocatori, i risultati suggeriscono anche una posizione geografica ottimale per la partita.
-
FlexMatchcon una soluzione Amazon GameLift Servers di hosting: i risultati delle partite vengono automaticamente passati a una Amazon GameLift Servers coda per il posizionamento delle sessioni di gioco. Il matchmaker determina quale coda viene utilizzata per il posizionamento delle sessioni di gioco.
-
- Passo 5: Inizia una sessione di gioco per la partita
-
Dopo che una partita proposta è stata formata con successo, viene avviata una nuova sessione di gioco. I tuoi server di gioco devono essere in grado di utilizzare i dati dei risultati del matchmaking, inclusi gli ID dei giocatori e le assegnazioni delle squadre, quando imposti una sessione di gioco per la partita.
-
FlexMatchcome servizio autonomo: il tuo servizio di posizionamento personalizzato delle partite ottiene i dati dei risultati delle partite dagli eventi di matchmaking andati a buon fine e si connette al tuo sistema di posizionamento delle sessioni di gioco esistente per individuare una risorsa di hosting disponibile per la partita. Dopo aver trovato una risorsa di hosting, il servizio di piazzamento delle partite si coordina con il sistema di hosting esistente per iniziare una nuova sessione di gioco e acquisire informazioni sulla connessione.
-
FlexMatchcon una soluzione Amazon GameLift Servers di hosting: la coda delle sessioni di gioco individua il miglior server di gioco disponibile per la partita. A seconda di come è configurata la coda, cerca di collocare la sessione di gioco con le risorse più economiche e dove i giocatori sperimenteranno una bassa latenza (se vengono forniti i dati sulla latenza dei giocatori). Una volta completata la sessione di gioco, il Amazon GameLift Servers servizio richiede al server di gioco di iniziare una nuova sessione di gioco, trasmettendo i risultati del matchmaking e altri dati di gioco opzionali.
-
- Passo 6: Collega i giocatori alla partita
-
Dopo l'inizio di una sessione di gioco, i giocatori si connettono alla sessione, rivendicano l'incarico assegnato alla squadra e iniziano a giocare.
-
FlexMatchcome servizio autonomo: il gioco utilizza il sistema di gestione delle sessioni di gioco esistente per fornire informazioni di connessione ai giocatori.
-
FlexMatchcon una soluzione Amazon GameLift Servers di hosting: una volta completata una sessione di gioco, FlexMatch aggiorna tutti i ticket abbinati con le informazioni sulla connessione della sessione di gioco e un ID della sessione del giocatore.
-