Architettura della Amazon GameLift Servers soluzione gestita - Amazon GameLift Servers

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

Architettura della Amazon GameLift Servers soluzione gestita

I diagrammi di questo argomento descrivono come è strutturata una soluzione di hosting completa conAmazon GameLift Servers.

Componenti di gioco con hosting

Il diagramma seguente illustra come i componenti chiave di una soluzione di Amazon GameLift Servers hosting gestito interagiscono per eseguire server di gioco dedicati e aiutare i giocatori a trovare e connettersi alle sessioni di gioco ospitate. La soluzione di hosting che svilupperai per il tuo gioco includerà la maggior parte o tutti questi componenti.

Architettura di gioco con managedAmazon GameLift Servers.

I componenti chiave di questa architettura includono quanto segue:

Client di gioco

Un client di gioco è un software in esecuzione sul dispositivo di un giocatore. Il giocatore gioca al tuo gioco partecipando a una sessione di gioco su un server di gioco ospitato. Un client di gioco chiede di partecipare a una sessione di gioco tramite un servizio di backend, riceve informazioni di connessione per una sessione di gioco e le utilizza per connettersi direttamente alla sessione di gioco. Per ulteriori informazioni, consulta Preparazione dei giochi per Amazon GameLift Servers. Quando si connette a un Realtime server, un client di gioco A utilizza l'SDK del client per. Amazon GameLift Servers Realtime

Servizi di backend

Un servizio di backend è un servizio personalizzato creato per gestire la comunicazione con il Amazon GameLift Servers servizio per conto di un client di gioco. Puoi anche utilizzare i servizi di backend per attività specifiche del gioco come l'autenticazione e l'autorizzazione dei giocatori, l'inventario o il controllo della valuta. Un servizio di backend comunica con il Amazon GameLift Servers servizio utilizzando le operazioni API nell'SDK. AWS

Un servizio di backend effettua richieste per ottenere informazioni sulla sessione di gioco esistente e per avviare sessioni di gioco. Le richieste di nuove sessioni di gioco definiscono determinate caratteristiche, come il numero massimo di giocatori. Queste richieste richiedono l'avvio del processo Amazon GameLift Servers di posizionamento della sessione di gioco. Quando una sessione di gioco è pronta per accettare giocatori, il servizio di backend recupera le informazioni di connessione e le fornisce al client di gioco.

Servizi esterni

Il gioco può contare su servizi esterni, ad esempio per la convalida di un abbonamento. Un servizio esterno può trasmettere informazioni ai tuoi server di gioco tramite un servizio di backend e. Amazon GameLift Servers

Server di gioco

Un server di gioco è il software del server di gioco che funziona su un set di risorse di hosting. Carichi il software del server di gioco suAmazon GameLift Servers, che lo distribuisce sulle risorse di hosting e avvia l'esecuzione dei processi del server. Ogni processo del server di gioco si connette al Amazon GameLift Servers servizio per segnalare la disponibilità a ospitare sessioni di gioco. Interagisce con il servizio per avviare sessioni di gioco, convalidare i nuovi giocatori connessi e segnalare lo stato delle sessioni di gioco e delle connessioni dei giocatori.

I server di gioco personalizzati comunicano con loro Amazon GameLift Servers utilizzando il server SDK for. Amazon GameLift Servers Per ulteriori informazioni, consultaIntegra giochi con server di gioco personalizzati. Realtimei server sono server di gioco forniti daAmazon GameLift Servers. Puoi personalizzare la logica del server fornendo uno script personalizzato. Per ulteriori informazioni, consulta Integrazione di giochi con Amazon GameLift ServersRealtime.

Strumenti di gestione degli host

Durante la configurazione e la gestione delle risorse di hosting, i proprietari dei giochi utilizzano strumenti di gestione dell'hosting per gestire le build o gli script dei server di gioco, le flotte, il matchmaking e le code. Il set di Amazon GameLift Servers strumenti nell' AWS SDK e nella console offre diversi modi per gestire le risorse di hosting. Puoi accedere in remoto a qualsiasi server di gioco individuale per la risoluzione dei problemi.

Risorse per soluzioni di hosting

Il diagramma seguente illustra Amazon GameLift Servers le risorse che costituiscono una soluzione di hosting gestito. Fornisci una build di server o uno Amazon GameLift Servers Realtime script personalizzati, distribuisci una flotta di computer per ospitare i server di gioco, quindi configura una coda per le sessioni di gioco per trovare le risorse di hosting disponibili e iniziare nuove sessioni di gioco. Per i giochi che utilizzano il FlexMatch matchmaking, aggiungi una configurazione di matchmaking e un set di regole di matchmaking per generare partite tra giocatori.

La struttura di base delle Amazon GameLift Servers risorse e il modo in cui si relazionano tra loro.
Codice del server di gioco
  • Build: il tuo software per server di gioco personalizzato che funziona Amazon GameLift Servers e ospita sessioni di gioco per i tuoi giocatori. Una build di gioco rappresenta l'insieme di file che eseguono il server di gioco su un particolare sistema operativo e con cui devi integrarti. Amazon GameLift Servers Carica i file di build del gioco Amazon GameLift Servers nel Regioni AWS punto in cui intendi creare le flotte. Per ulteriori informazioni, consulta Implementa una build di server personalizzata per Amazon GameLift Servers hosting.

  • Script: la tua configurazione e la logica di gioco personalizzata da utilizzare con Amazon GameLift ServersRealtime. Configura Amazon GameLift Servers Realtime per i tuoi client di gioco creando uno script utilizzando JavaScript e aggiungi una logica di gioco personalizzata per ospitare sessioni di gioco per i tuoi giocatori. Per ulteriori informazioni, consulta Implementa uno script per Amazon GameLift ServersRealtime.

Parco istanze

Una raccolta di risorse di calcolo che gestiscono i tuoi server di gioco e ospitano sessioni di gioco per i tuoi giocatori. Per informazioni su dove puoi schierare le flotte, consulta. Amazon GameLift Serverssedi di assistenza Per informazioni sulla creazione di flotte, consulta. Configurazione di una flotta di hosting con Amazon GameLift Servers

Alias

Un identificatore astratto per una flotta che puoi usare per modificare la flotta a cui i giocatori sono collegati in qualsiasi momento. Per ulteriori informazioni, consulta Crea un Amazon GameLift Servers alias.

Coda delle sessioni di gioco

Un meccanismo di posizionamento delle sessioni di gioco che riceve le richieste di nuove sessioni di gioco e cerca i server di gioco disponibili per ospitare le nuove sessioni. Per ulteriori informazioni sulle code delle sessioni di gioco, consulta. Gestione del posizionamento delle sessioni di gioco con Amazon GameLift Servers code