Integra Amazon GameLift FleetIQ in un client di gioco - 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à.

Integra Amazon GameLift FleetIQ in un client di gioco

Questo argomento descrive le attività necessarie per preparare il client di gioco o il servizio di matchmaking a comunicare con Amazon GameLift FleetIQ al fine di acquisire un server di gioco per ospitare una sessione di gioco.

Crea un metodo che consente al client di gioco o al matchmaker di richiedere una risorsa del server di gioco per i giocatori. A questo scopo, sono disponibili un paio di opzioni:

  • Chiedi ad Amazon GameLift FleetIQ di scegliere un server di gioco disponibile. Questa opzione sfrutta le ottimizzazioni di Amazon GameLift FleetIQ per utilizzare istanze Spot a basso costo e per il ridimensionamento automatico.

  • Richiedi tutti i server di gioco disponibili e selezionane uno da usare (spesso indicato come "elenco e selezione").

Lascia che Amazon GameLift FleetIQ scelga un server di gioco

Per fare in modo che Amazon GameLift FleetIQ scelga un server di gioco disponibile, chiama ClaimGameServer() senza specificare l'ID del server di gioco. In questo scenario, Amazon GameLift FleetIQ utilizza la sua logica per trovare un server di gioco su un'istanza utilizzabile per l'hosting di giochi e ottimizzata per il ridimensionamento automatico.

AWS gamelift claim-game-server \ --game-server-group-name MyLiveGroup

In risposta a una richiesta di reclamo, Amazon GameLift FleetIQ identifica la GameServer risorsa, le informazioni di connessione e i dati di gioco che i clienti possono utilizzare per connettersi al server di gioco. Lo stato di registrazione del server di gioco è impostato su CLAIMED (REGISTRATO) per 60 secondi. Il server di gioco o il servizio client devono aggiornare lo stato del server di gioco su Amazon GameLift FleetIQ dopo la connessione dei giocatori o l'avvio del gioco. Ciò garantisce che Amazon GameLift FleetIQ non fornisca questo server di gioco in risposta alle successive richieste di capacità del server di gioco. Aggiorna lo stato del server di gioco chiamando UpdateGameServer().

AWS gamelift update-game-server \ --game-server-group-name MyLiveGroup \ --game-server-id UniqueId-1234 \ --health-check HEALTHY \ --utilization-status UTILIZED

Scegli il tuo server di gioco

Con il metodo «list and pick», il tuo client di gioco o matchmaker richiede un elenco di server di gioco disponibili chiamando ListGameServers(). Potrebbe essere necessario utilizzare i dati del server di gioco per fornire altre informazioni che i giocatori o il matchmaker possono utilizzare durante la seleziona di un server di gioco. Per controllare la modalità di restituzione dei risultati, puoi richiedere risultati impaginati e ordinare i server di gioco in base alla data di registrazione. La seguente richiesta restituisce 20 server di gioco attivi e disponibili nel gruppo di server di gioco specificato, ordinati per ora di registrazione con i server di gioco più recenti elencati per primi.

AWS gamelift list-game-servers \ --game-server-group-name MyLiveGroup \ --limit 20 \ --sort-order DESCENDING

In base all'elenco dei server di gioco disponibili, il client o il servizio di matchmaking seleziona un server di gioco e lo rivendica chiamando ClaimGameServer() con l'ID specifico del server di gioco. In questo scenario, Amazon GameLift FleetIQ non applica alcuna logica di ottimizzazione del tipo di istanza, come descritto in. Logica Amazon GameLift FleetiQ

AWS gamelift claim-game-server \ --game-server-group-name MyLiveGroup \ --game-server-id UniqueId-1234