Come GameLift funziona Amazon - 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à.

Come GameLift funziona Amazon

Questo argomento tratta i componenti principali per l'hosting di giochi e descrive in che modo Amazon GameLift mette a disposizione dei giocatori i server di gioco multiplayer.

Sei pronto a preparare il gioco per l'hosting su Amazon GameLift? Dai un'occhiataRoadmap di hosting GameLift gestito da Amazon.

Componenti chiave

La configurazione GameLift di Amazon per ospitare il tuo gioco richiede l'utilizzo dei seguenti componenti. Il diagramma in Architettura di gioco con Amazon gestito GameLift basso mostra le relazioni tra questi componenti.

  • Un server di gioco è il software del server di gioco in esecuzione su una flotta. Carica la build o lo script del tuo server di gioco su Amazon GameLift e lo comunichi ad Amazon GameLift. Quando usi Amazon GameLift Anywhere o Amazon GameLift FleetiQ, carichi la build del server di gioco direttamente sulla risorsa di calcolo.

  • Una sessione di gioco è una partita in corso con giocatori. Un gioco definisce le caratteristiche di base di una sessione di gioco, come la durata e il numero di giocatori. I giocatori si connettono quindi al server di gioco per partecipare a una sessione di gioco.

  • Un client di gioco è il software del gioco in esecuzione su un dispositivo del giocatore. Un client di gioco si connette a un server di gioco tramite servizi di backend per partecipare a una sessione di gioco, in base alle informazioni di connessione che riceve da Amazon GameLift.

  • I servizi di backend sono servizi aggiuntivi e personalizzati che gestiscono attività relative ad Amazon GameLift. Come best practice, i tuoi servizi di backend dovrebbero gestire tutte le comunicazioni tra client di gioco e Amazon GameLift.

Hosting di server di gioco

Con Amazon GameLift, puoi ospitare i tuoi server di gioco in tre modi diversi: Amazon gestito GameLift, Amazon GameLift FleetiQ e Amazon. GameLift Anywhere Per ulteriori informazioni su Amazon GameLift FleetiQ, consulta Cos'è Amazon FleetiQ? GameLift

È possibile progettare un parco istanze in base alle esigenze di gioco. Per ulteriori informazioni sulla progettazione di una flotta, consulta. Guida alla progettazione del GameLift parco veicoli Amazon

Amazon gestito GameLift

Con Amazon gestito GameLift, puoi ospitare i tuoi server di gioco su risorse di elaborazione GameLift virtuali di Amazon, chiamate istanze. Configura le tue risorse di hosting creando una flotta di istanze e distribuendole per far funzionare i tuoi server di gioco.

Amazon GameLift Anywhere

Con Amazon GameLift Anywhere, puoi ospitare i tuoi server di gioco sui computer che gestisci. Configura le tue risorse di hosting creando una Anywhere flotta che faccia riferimento al tuo sistema di calcolo.

Alias del parco istanze

Un alias è una designazione che puoi trasferire tra flotte, il che lo rende un modo conveniente per avere un'ubicazione generica del parco veicoli. Puoi usare un alias per cambiare client di gioco da una flotta all'altra senza cambiare client di gioco. Puoi anche creare un alias di terminale che indichi il contenuto.

Sessioni di gioco in corso

Dopo aver distribuito la build del server di gioco su una flotta e dopo che Amazon ha GameLift avviato i processi del server di gioco su ogni istanza, il parco macchine può ospitare sessioni di gioco. Amazon GameLift avvia nuove sessioni di gioco quando il tuo servizio client di gioco invia una richiesta di collocamento al servizio di backend o ad Amazon GameLift.

Posizionamento delle sessioni di gioco e algoritmo FleetiQ

Le code utilizzano l'algoritmo FleetiQ per selezionare un server di gioco disponibile per ospitare una nuova sessione di gioco. Il componente chiave per il posizionamento delle sessioni di gioco è la coda delle sessioni di GameLift gioco di Amazon. Assegni alla coda delle sessioni di gioco un elenco di flotte, che determina dove la coda può collocare le sessioni di gioco. Per ulteriori informazioni sulle code delle sessioni di gioco e su come progettarle per il gioco, consulta. Progetta una coda per le sessioni di gioco

Connessioni dei giocatori ai giochi

Come parte del processo di posizionamento della sessione di gioco, la coda o la sessione di gioco richiede al server di gioco selezionato di iniziare una nuova sessione di gioco. Il server di gioco risponde alla richiesta e segnala ad Amazon GameLift quando è pronto ad accettare le connessioni dei giocatori. Amazon fornisce GameLift quindi le informazioni di connessione al servizio di backend o al servizio client di gioco. I tuoi client di gioco utilizzano queste informazioni per connettersi direttamente alla sessione di gioco e iniziare il gioco.

Dimensionamento della capacità del parco istanze

Quando una flotta è attiva e pronta per ospitare sessioni di gioco, puoi modificarne la capacità per soddisfare la domanda dei giocatori. Ti consigliamo di trovare un equilibrio tra il fatto che tutti i giocatori entranti trovino rapidamente una partita e che spendano troppo in risorse che rimangono inutilizzate.

Amazon GameLift offre uno strumento di autoscaling altamente efficace, oppure puoi impostare manualmente la capacità del parco veicoli. Per ulteriori informazioni, consulta Scalabilità della capacità di GameLift hosting di Amazon.

Dimensionamento automatico

Amazon GameLift offre due metodi di scalabilità automatica:

Altre caratteristiche del dimensionamento
  • Protezione delle sessioni di gioco: impedisci ad Amazon GameLift di terminare le sessioni di gioco che ospitano giocatori attivi durante un evento scale-down.

  • Limiti di scalabilità: controlla l'utilizzo complessivo delle istanze impostando limiti minimi e massimi sul numero di istanze in un parco istanze.

  • Sospensione della scalabilità automatica: sospendi la scalabilità automatica a livello di sede della flotta senza modificare o eliminare le politiche di scalabilità automatica.

  • Metriche di scalabilità: tieni traccia della cronologia della capacità e degli eventi di scalabilità di una flotta.

Monitoraggio di Amazon GameLift

Quando disponi di flotte attive e funzionanti, Amazon GameLift raccoglie una serie di informazioni per aiutarti a monitorare le prestazioni dei server di gioco distribuiti. Puoi utilizzare queste informazioni per ottimizzare l'uso delle risorse, risolvere problemi e ottenere informazioni dettagliate sul modo in cui i giocatori sono attivi nei tuoi giochi. Amazon GameLift raccoglie quanto segue:

  • Dettagli sulla flotta, sulla posizione, sulla sessione di gioco e sulla sessione del giocatore

  • Parametri di utilizzo

  • Stato del processo del server

  • Registri delle sessioni di gioco

Per ulteriori informazioni sul monitoraggio in Amazon GameLift, consultaMonitoraggio di Amazon GameLift.

Utilizzo di altre AWS risorse

I server e le applicazioni di gioco possono comunicare con altre AWS risorse. Ad esempio, potresti utilizzare un set di servizi Web per l'autenticazione dei giocatori o i social network. Per consentire ai server di gioco di accedere alle AWS risorse Account AWS gestite da te, consenti esplicitamente GameLift ad Amazon di accedere alle tue AWS risorse.

Amazon GameLift offre un paio di opzioni per la gestione di questo tipo di accesso. Per ulteriori informazioni, consulta Comunica con altre AWS risorse delle tue flotte.