FlexMatch processo di matchmaking - Amazon GameLift

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 degli 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 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 le richieste al pool di matchmaking

Quando FlexMatch riceve la richiesta di matchmaking, genera un ticket di matchmaking e lo aggiunge al pool di biglietti del matchmaker. Il ticket rimane nel pool fino a quando non viene abbinato o non viene raggiunto un limite di tempo massimo. Il tuo servizio di matchmaking per i clienti viene periodicamente informato sugli eventi di matchmaking, comprese le modifiche allo stato del ticket.

Passo 3: Costruisci una partita

Il tuo FlexMatch matchmaker esegue continuamente la seguente procedura su tutti i ticket del suo pool:

  1. Il matchmaker ordina il pool in base all'età del biglietto, quindi inizia a costruire una potenziale partita partendo dal biglietto più vecchio.

  2. Il matchmaker aggiunge un secondo ticket alla potenziale partita e valuta il risultato in base alle tue regole di matchmaking personalizzate. Se la potenziale partita supera la valutazione, i giocatori del ticket vengono assegnati a una squadra.

  3. Il matchmaker aggiunge il ticket successivo in sequenza e ripete il processo di valutazione. Quando tutti i posti per i giocatori sono stati occupati, 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 biglietti 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 abbinate in modo uniforme in base alle abilità dei giocatori.

Passo 4: Segnala i risultati del matchmaking

Quando viene trovata una partita accettabile, tutti i biglietti abbinati vengono aggiornati e viene generato un evento di matchmaking di successo per ogni biglietto abbinato.

  • FlexMatch come servizio autonomo: il tuo gioco riceve i risultati delle partite in un evento di matchmaking di successo. I dati sui risultati includono un elenco di tutti i giocatori abbinati e dei loro incarichi di squadra. Se le richieste di partita contengono informazioni sulla latenza dei giocatori, i risultati suggeriscono anche una posizione geografica ottimale per la partita.

  • FlexMatch con una soluzione di GameLift hosting Amazon: i risultati delle partite vengono automaticamente passati a una GameLift coda Amazon per il posizionamento della sessione di gioco. Il matchmaker determina quale coda viene utilizzata per il posizionamento della sessione 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, comprese le assegnazioni di giocatori IDs e squadre, quando organizzi una sessione di gioco per la partita.

  • FlexMatch come servizio autonomo: il tuo servizio personalizzato di posizionamento delle partite ottiene i dati sui risultati delle partite dagli eventi di matchmaking andati a buon fine e si collega al 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 posizionamento delle partite si coordina con il sistema di hosting esistente per iniziare una nuova sessione di gioco e acquisire informazioni sulla connessione.

  • FlexMatch con una soluzione di GameLift hosting Amazon: 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 dati sulla latenza del giocatore). Una volta completata con successo la sessione di gioco, il GameLift servizio Amazon richiede al server di gioco di iniziare una nuova sessione di gioco, trasmettendo i risultati del matchmaking e altri dati di gioco opzionali.

Fase 6: Connettere i giocatori alla partita

Dopo l'inizio di una sessione di gioco, i giocatori si connettono alla sessione, rivendicano l'incarico di squadra e iniziano a giocare.

  • FlexMatch come servizio autonomo: il gioco utilizza il sistema di gestione delle sessioni di gioco esistente per fornire ai giocatori le informazioni di connessione.

  • FlexMatch con una soluzione di GameLift hosting Amazon: se la sessione di gioco viene completata correttamente, FlexMatch aggiorna tutti i ticket corrispondenti con le informazioni sulla connessione alla sessione di gioco e un ID di sessione giocatore.