Integrazione di giochi con Amazon GameLift ServersRealtime - 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à.

Integrazione di giochi con Amazon GameLift ServersRealtime

Questo argomento fornisce una panoramica della Amazon GameLift Servers Realtime soluzione Managed Amazon GameLift Servers with. La panoramica spiega quando questa soluzione è adatta al tuo gioco e come Amazon GameLift Servers Realtime supporta i giochi multiplayer.

Cosa sono Realtime i server?

Realtimei server sono server di ready-to-go gioco leggeri che ti Amazon GameLift Servers consentono di utilizzarli con i tuoi giochi multiplayer. Realtimei server rimuovono il processo di sviluppo, test e distribuzione di un server di gioco personalizzato. Questa soluzione può aiutare a ridurre al minimo il tempo e l'impegno necessari per completare il gioco.

Funzionalità principali
  • Stack di rete completo per l'interazione tra client e server di gioco

  • Funzionalità di base del server di gioco

  • Logica del server personalizzabile

  • Aggiornamenti in tempo reale Realtime delle configurazioni e della logica del server

  • FlexMatchmatchmaking

  • Controllo flessibile delle risorse di hosting

Configura Realtime i server creando una flotta e fornendo uno script di configurazione.

Come Amazon GameLift ServersRealtime gestisce le sessioni di gioco

Puoi aggiungere una logica personalizzata per la gestione delle sessioni di gioco inserendola nello Realtime script. Puoi scrivere codice per accedere a oggetti specifici del server, aggiungere logica basata sugli eventi utilizzando callback o aggiungere logica basata su scenari senza eventi.

RealtimeCome interagiscono client e server

Durante una sessione di gioco, i client di gioco interagiscono inviando messaggi al Realtime server tramite un servizio di backend. Il servizio di backend inoltra quindi i messaggi tra i client di gioco per scambiare attività, stato del gioco e dati di gioco pertinenti.

Inoltre, puoi personalizzare l'interazione tra client e server aggiungendo una logica di gioco allo script di Realtime. Con una logica di gioco personalizzata, un Realtime server potrebbe implementare callback per avviare risposte basate sugli eventi.

Protocollo di comunicazione

Realtimei server e i client di gioco connessi comunicano attraverso due canali: una connessione TCP per una consegna affidabile e un canale UDP per una consegna rapida. Durante la creazione di messaggi, i client di gioco scelgono quale protocollo utilizzare in base alla natura del messaggio. La distribuzione dei messaggi è impostata su UDP per impostazione predefinita. Se un canale UDP non è disponibile, Amazon GameLift Servers invia messaggi utilizzando TCP come fallback.

Contenuto del messaggio

Il contenuto del messaggio è composto da due elementi: un codice dell'operazione (opCode) e un payload opzionale. L'OPCode di un messaggio identifica una particolare attività del giocatore o un evento di gioco e il payload fornisce dati aggiuntivi relativi al codice operativo. Entrambi questi elementi sono definiti dagli sviluppatori. Il tuo client di gioco agisce in base agli OpCode presenti nei messaggi che riceve.

Gruppi di giocatori

Amazon GameLift ServersRealtimefornisce funzionalità per gestire gruppi di giocatori. Per impostazione predefinita, Amazon GameLift Servers inserisce tutti i giocatori che si connettono a una partita in un gruppo «tutti i giocatori». Inoltre, gli sviluppatori possono configurare altri gruppi per i propri giochi e i giocatori possono essere membri di più gruppi contemporaneamente. I membri del gruppo possono inviare messaggi e condividere dati di gioco con tutti i giocatori del gruppo. I gruppi possono essere utilizzati ad esempio per configurare team di giocatori e gestire le comunicazioni del team.

Amazon GameLift ServersRealtimecon certificati TLS

Con Amazon GameLift ServersRealtime, l'autenticazione del server e la crittografia dei pacchetti di dati sono integrate nel servizio. Queste funzionalità di sicurezza sono abilitate quando si attiva la generazione di certificati TLS. Quando un client di gioco tenta di connettersi a un Realtime server, il server risponde automaticamente con il certificato TLS, che il client convalida. Amazon GameLift Serversgestisce la crittografia utilizzando TLS per la comunicazione TCP (WebSockets) e DTLS per il traffico UDP.

Personalizzazione di un server Realtime

Un Realtime server funziona come un server di inoltro stateless. Il Realtime server inoltra pacchetti di messaggi e dati di gioco tra i client di gioco collegati al gioco. Tuttavia, il Realtime server non valuta i messaggi, elabora i dati né esegue alcuna logica di gioco. Utilizzato in questo modo, ogni client di gioco mantiene la propria visione dello stato del gioco e fornisce aggiornamenti agli altri giocatori tramite il server di inoltro. Ogni client di gioco è responsabile dell'integrazione di questi aggiornamenti e della riconciliazione delle proprie statistiche di gioco.

Puoi personalizzare i tuoi server aggiungendo funzionalità di Realtime script. Con la logica di gioco, ad esempio, puoi creare un gioco stateful con una visualizzazione autorevole dello stato del gioco da parte del server.

Amazon GameLift Serversdefinisce una serie di callback lato server per gli script. Realtime Implementa queste chiamate per aggiungere funzionalità basate su eventi al server. Ad esempio, puoi:

  • Autenticare un giocatore quando un client di gioco cerca di connettersi al server.

  • Verifica se un giocatore può unirsi a un gruppo su richiesta.

  • Stabilisci quando recapitare i messaggi da un determinato giocatore o a un giocatore bersaglio, oppure esegui un'ulteriore elaborazione in risposta.

  • Avvisa tutti i giocatori quando un giocatore lascia un gruppo o si disconnette dal server.

  • Visualizza il contenuto degli oggetti della sessione di gioco o degli oggetti dei messaggi e usa i dati.

Distribuzione e aggiornamento Amazon GameLift ServersRealtime

Uno dei principali vantaggi di Amazon GameLift Servers Realtime è la possibilità di aggiornare gli script in qualsiasi momento. Quando aggiorni uno script, Amazon GameLift Servers distribuisce la nuova versione a tutte le risorse di hosting in pochi minuti. Dopo aver Amazon GameLift Servers distribuito il nuovo script, tutte le nuove sessioni di gioco create dopo quel momento utilizzeranno la nuova versione dello script. (Le sessioni di gioco esistenti continueranno a utilizzare la versione originale).

Inizia a integrare il tuo gioco con Amazon GameLift ServersRealtime: