Configura un server di gioco per FlexMatch - 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à.

Configura un server di gioco per FlexMatch

I server di gioco ospitati con Amazon GameLift devono essere integrati con l'SDK del GameLift server Amazon e avere funzionalità di base come descritto in Aggiungi Amazon GameLift al tuo server di gioco. Questa funzionalità consente al server di gioco di funzionare su risorse di GameLift hosting Amazon e di comunicare con il GameLift servizio Amazon. Le seguenti istruzioni descrivono le attività aggiuntive da eseguire per aggiungere FlexMatch funzionalità.

Da aggiungere FlexMatch al tuo server di gioco
  1. Usa i dati di matchmaking quando inizi le sessioni di gioco. Il tuo server di gioco implementa una funzione di callback chiamata. onStartGameSession() Dopo aver creato una partita, Amazon GameLift cerca un processo del server di gioco disponibile e chiama questa funzione per richiedergli di avviare una sessione di gioco per la partita. Questa chiamata include un oggetto della sessione di gioco (GameSession). Il tuo server di gioco utilizza le informazioni sulla sessione di gioco, compresi i dati del matchmaker, per avviare la sessione di gioco. Per maggiori dettagli sull'avvio di una sessione di gioco, vedi Avviare una sessione di gioco. Per ulteriori informazioni sui dati del matchmaker, vedereInformazioni sui dati del matchmaker.

  2. Gestire le connessioni dei giocatori. Quando ci si connette a una partita abbinata, un client di gioco fa riferimento a un ID giocatore e a un ID sessione del giocatore (vedi Convalidare un nuovo giocatore). Configura il tuo server di gioco in modo che utilizzi l'ID giocatore per associare un giocatore in arrivo alle informazioni sul giocatore contenute nei dati del matchmaker. I dati del matchmaker identificano l'incarico di squadra di un giocatore e altre informazioni per rappresentarlo nel gioco.

  3. Segnalare quando i giocatori escono dal gioco. Assicurati che il server di gioco chiami l'SDK del server RemovePlayerSessionper segnalare un giocatore abbandonato. Questo passaggio è particolarmente importante se utilizzi il FlexMatch backfill per riempire gli slot vuoti nei giochi esistenti. Scopri di più sull'implementazione del FlexMatch backfill in. Riempi i giochi esistenti con FlexMatch

  4. Richiedi ai nuovi giocatori di completare le partite esistenti (opzionale). Decidi come vuoi completare le partite in diretta. Se il tuo matchmaker ha la modalità di riempimento impostata su «manuale», potresti voler aggiungere il supporto per il backfill al tuo gioco. Se la modalità di riempimento è impostata su «automatica», potresti aver bisogno di un modo per disattivarla per le singole sessioni di gioco. Ad esempio, dopo che una sessione di gioco raggiunge un determinato punto del gioco, potresti voler interrompere il backfill. Scopri di più su come implementare il match backfill in. Riempi i giochi esistenti con FlexMatch