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 gestita GameLift della soluzione Amazon
I diagrammi di questo argomento descrivono come è strutturata una soluzione di hosting completa con Amazon GameLift .
Componenti di gioco con hosting
Il diagramma seguente illustra come i componenti chiave di una soluzione di GameLift hosting Amazon gestita 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.
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 di giochi per Amazon GameLift. Quando si connette a un server Realtime, un client di gioco A utilizza il Realtime Client. SDK
- Servizi di backend
-
Un servizio di backend è un servizio personalizzato creato per gestire la comunicazione con il GameLift servizio Amazon 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 GameLift servizio Amazon utilizzando le API operazioni in. AWS SDK
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 GameLift ad Amazon di avviare il processo 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.
- 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 su Amazon GameLift, che lo distribuisce sulle risorse di hosting e avvia i processi del server. Ogni processo del server di gioco si connette al GameLift servizio Amazon 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 Amazon GameLift utilizzando Amazon GameLift ServerSDK. Per ulteriori informazioni, consulta Integra giochi con server di gioco personalizzati. I server in tempo reale sono server di gioco forniti da Amazon GameLift. Puoi personalizzare la logica del server fornendo uno script personalizzato. Per ulteriori informazioni, consulta Integrazione di giochi con Amazon GameLift Realtime Server.
- 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 GameLift strumenti Amazon incluso nella console 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 GameLift le risorse Amazon che costituiscono una soluzione di hosting gestito. Fornisci una build personalizzata del server o uno script Realtime Servers, 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.
- Codice del server di gioco
-
-
Build: il tuo software per server di gioco personalizzato che funziona su Amazon GameLift e ospita sessioni di gioco per i tuoi giocatori. Una build di gioco rappresenta l'insieme di file che eseguono il tuo server di gioco su un particolare sistema operativo e che devi integrare con Amazon GameLift. Carica i file di build del gioco su Amazon GameLift nel Regioni AWS luogo in cui prevedi di configurare le flotte. Per ulteriori informazioni, consulta Implementa una build di server personalizzata per l'hosting Amazon GameLift.
-
Script: configurazione e logica di gioco personalizzate da utilizzare con i server in tempo reale. Configura i server in tempo reale per i tuoi client di gioco creando uno script utilizzando JavaScript e aggiungendo una logica di gioco personalizzata per ospitare sessioni di gioco per i tuoi giocatori. Per ulteriori informazioni, consulta Implementa uno script per server in tempo reale.
-
- Parco istanze
-
Una raccolta di risorse di calcolo che gestiscono i server di gioco e ospitano sessioni di gioco per i giocatori. Per informazioni su dove puoi schierare le flotte, consulta. Sedi GameLift di assistenza Amazon Per informazioni sulla creazione di flotte, consulta. Configurazione di una flotta di hosting con Amazon GameLift
- 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 GameLift alias Amazon.
- 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 queues