

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

# Come Amazon GameLift Servers FlexMatch funziona
<a name="gamelift-match"></a>

Questo argomento fornisce una panoramica del Amazon GameLift Servers FlexMatch servizio, inclusi i componenti principali di un FlexMatch sistema e il modo in cui interagiscono.

Puoi utilizzarlo FlexMatch con giochi che utilizzano l'hosting Amazon GameLift Servers gestito o con giochi che utilizzano un'altra soluzione di hosting. I giochi ospitati suAmazon GameLift Servers, ad esempio Amazon GameLift ServersRealtime, utilizzano il Amazon GameLift Servers servizio integrato per localizzare automaticamente i server di gioco disponibili e avviare le sessioni di gioco relative alle partite. I giochi che utilizzano FlexMatch come servizio autonomo, incluso Amazon GameLift Servers FleetiQ, devono coordinarsi con il sistema di hosting esistente per assegnare le risorse di hosting e avviare le sessioni di gioco per le partite.

Per una guida dettagliata sulla configurazione dei tuoi giochi, FlexMatch consulta. [Nozioni di base su FlexMatch](match-getting-started.md)

## Componenti del matchmaking
<a name="gamelift-match-components"></a>

Un sistema di FlexMatch matchmaking include alcuni o tutti i seguenti componenti.

**Amazon GameLift Servers componenti**

Queste sono Amazon GameLift Servers risorse che controllano il modo in cui il FlexMatch servizio esegue il matchmaking per il tuo gioco. Vengono creati e gestiti utilizzando Amazon GameLift Servers strumenti, tra cui la console e la AWS CLI o, in alternativa, utilizzando programmaticamente l'SDK for. AWS Amazon GameLift Servers
+ **FlexMatchconfigurazione del matchmaking (chiamato anche matchmaker): un matchmaker** è un insieme di valori di configurazione che personalizza il processo di matchmaking del gioco. Un gioco può avere più matchmaker, ciascuno configurato per diverse modalità o esperienze di gioco, in base alle esigenze. Quando il gioco invia una richiesta di matchmaking aFlexMatch, specifica quale matchmaker usare.
+ **FlexMatchSet di regole di matchmaking**: un set di regole contiene tutte le informazioni necessarie per valutare i giocatori in vista di potenziali partite e approvare o rifiutare. Il set di regole definisce la struttura della squadra di una partita, dichiara gli attributi del giocatore utilizzati per la valutazione e fornisce regole che descrivono i criteri per una partita accettabile. Le regole possono essere applicate a singoli giocatori, a squadre o all'intera partita. Ad esempio, una regola potrebbe richiedere che tutti i giocatori della partita scelgano la stessa mappa di gioco, oppure potrebbe richiedere che tutte le squadre abbiano una media di abilità dei giocatori simile.
+ **Amazon GameLift Serverscoda delle sessioni di gioco (solo per FlexMatch gli hosting Amazon GameLift Servers gestiti)**: una coda di sessione di gioco individua le risorse di hosting disponibili e avvia una nuova sessione di gioco per la partita. La configurazione della coda determina dove Amazon GameLift Servers cercare le risorse di hosting disponibili e come selezionare il miglior host disponibile per una partita. 

**Componenti personalizzati**

I seguenti componenti comprendono le funzionalità necessarie per un FlexMatch sistema completo che devi implementare in base all'architettura del gioco.
+ **Interfaccia giocatore per il matchmaking**: questa interfaccia consente ai giocatori di partecipare a una partita. Come minimo, avvia una richiesta di matchmaking tramite il componente del servizio di matchmaking client e fornisce dati specifici del giocatore, come i dati sul livello di abilità e sulla latenza, necessari per il processo di matchmaking.
**Nota**  
Come migliore pratica, la comunicazione con il FlexMatch servizio dovrebbe essere effettuata da un servizio di backend, non da un client di gioco. 
+ **Servizio di matchmaking client**: questo servizio inserisce le richieste di iscrizione dei giocatori dall'interfaccia del giocatore, genera richieste di matchmaking e le invia al servizio. FlexMatch Per le richieste in corso, monitora gli eventi di matchmaking, tiene traccia dello stato del matchmaking e interviene secondo necessità. A seconda di come gestisci l'hosting delle sessioni di gioco nel gioco, questo servizio può restituire ai giocatori le informazioni sulla connessione della sessione di gioco. Questo componente utilizza l' AWS SDK con l'Amazon GameLift ServersAPI per comunicare con il FlexMatch servizio.
+ **Servizio di posizionamento delle partite (solo FlexMatch come servizio indipendente)**: questo componente funziona con il sistema di hosting dei giochi esistente per individuare le risorse di hosting disponibili e avviare nuove sessioni di gioco per le partite. Il componente deve ottenere i risultati del matchmaking ed estrarre le informazioni necessarie per iniziare una nuova sessione di gioco, compresi i giocatori IDs, gli attributi e le assegnazioni di squadra per tutti i giocatori della partita. 

# FlexMatchprocesso di matchmaking
<a name="gamelift-match-howitworks"></a>

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. 

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

1. 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.   
+ FlexMatchcome 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. 
+ FlexMatchcon una soluzione Amazon GameLift Servers di hosting: i risultati delle partite vengono automaticamente passati a una Amazon GameLift Servers coda 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.  
+ FlexMatchcome 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.
+ FlexMatchcon una soluzione Amazon GameLift Servers di hosting: la coda della sessione 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 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. 

**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.   
+ FlexMatchcome servizio autonomo: il gioco utilizza il sistema di gestione delle sessioni di gioco esistente per fornire ai giocatori le informazioni di connessione. 
+ FlexMatchcon una soluzione Amazon GameLift Servers di hosting: 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 del giocatore. 