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à.
Crea un ambiente di test basato sul cloud
Nota
Questo argomento tratta i test iterativi per i giochi integrati con l'SDK del server per Amazon GameLift Servers la versione 5.x. Se il gioco utilizza la versione 4.x o precedente dell'SDK per server, consulta. Testa la tua integrazione usando Amazon GameLift Servers Local
Usa una flotta Amazon GameLift Servers Anywhere per creare e testare in modo iterativo i componenti del gioco in un ambiente ospitato basato su cloud. Crea una flotta Anywhere con risorse di hosting e una connessione al Amazon GameLift Servers servizio, esegui i server di gioco su di essa e testa le funzionalità di gioco secondo necessità.
Implementa una flotta Anywhere con l'agente Amazon GameLift Servers
Se la build del tuo server di gioco è integrata con Amazon GameLift Servers SDK 5.x o versione successiva, puoi distribuirla su una flotta Anywhere basata su cloud con l'Agent. Amazon GameLift Servers L'Agent è un processo in background che gestisce i cicli di vita dei server di gioco e altre attività su ogni computer di una flotta. Queste attività includono la registrazione del computer con una flotta Anywhere, l'acquisizione di un token di autenticazione e i processi del server di starting/stopping gioco basati su una serie di istruzioni. L'agente è controllato dalla configurazione di runtime di una flotta, che puoi aggiornare in qualsiasi momento durante la vita del parco veicoli. (L'agente viene distribuito automaticamente nelle flotte EC2 gestite). Per ulteriori informazioni e per scaricare l'agente, consulta il repository. Amazon GameLift Servers GitHub
Configura test iterativi con Amazon EC2
Utilizza il flusso di lavoro guidato di questa soluzione di Amazon GameLift Servers toolkit
Il GitHub repository fornisce un set di script che automatizzano la maggior parte dei processi per la configurazione di un ambiente di test con Anywhere and the Agent. Amazon GameLift Servers Amazon GameLift Servers Fornisce inoltre indicazioni per aggiornare l'ambiente ogni volta che devi testare una nuova build di server di gioco. Puoi eseguire un singolo script che distribuisca un ambiente di test con una build di esempio del server di gioco, oppure puoi seguire ogni passaggio per configurarlo con la build del tuo server di gioco.
In questo flusso di lavoro, lavorerai interamente in Console di gestione AWS, utilizzando AWS CloudShell per eseguire script e completare attività da riga di comando.
Nota
Per le attività di questo tutorial, è necessario un utente AWS account con autorizzazioni per i seguenti servizi:Amazon GameLift Servers, AWS CloudShell, Amazon S3 AWS Systems Manager, Amazon EC2 e. AWS Identity and Access Management Gli utenti con accesso a livello di amministratore all' AWS account dispongono già delle autorizzazioni richieste.
Il flusso di lavoro copre le seguenti attività:
-
Package per un server di gioco creato perAmazon GameLift Servers.Il flusso di lavoro fornisce uno script per creare un server di gioco C++ di esempio, che è già stato integrato con l'SDK del server per la Amazon GameLift Servers versione 5.x ed è pronto per l'hosting. In alternativa, puoi lavorare con il tuo progetto di gioco se hai completato l'integrazione.
-
Configura un bucket Amazon Simple Storage Service per archiviare build e dipendenze dei server di gioco. Man mano che produci nuove versioni delle tue build di gioco, puoi archiviarle in S3 e utilizzare gli script per aggiornare la flotta di Anywhere per i test di gioco.
Ottieni e costruisci l'agente. Amazon GameLift Servers L'agente gestisce i processi del server di gioco su una risorsa di hosting in base alla configurazione dell'utente. Utilizza la stessa logica e si comporta in modo identico all'hosting EC2 Amazon GameLift Servers gestito.
Configura una flotta Anywhere per le tue risorse di hosting. Con una flotta Anywhere puoi utilizzare il Amazon GameLift Servers servizio per ospitare risorse che non sono gestite daAmazon GameLift Servers. In questo passaggio, configurerai anche la configurazione di runtime, che indica ad Amazon GameLift Servers Agent quando e come avviare i processi del server di gioco.
Configura un'istanza Amazon EC2. Questo è il tuo ambiente di test per test iterativi. È molto più veloce utilizzare un'istanza EC2 standard anziché un'istanza completamente gestita Amazon GameLift Servers (ottimizzata per l'utilizzo a livello di produzione). Con un'istanza EC2 standard, puoi aggiornare rapidamente e continuamente il server di gioco secondo necessità.
-
Implementa la build del server di gioco e Amazon GameLift Servers l'agente sull'istanza Amazon EC2.Il flusso di lavoro fornisce uno script che ottiene la versione più recente della build del gioco e tutte le dipendenze e la installa sulla tua istanza EC2. In questo flusso di lavoro, le dipendenze includono l'Amazon GameLift Serversagente e l'agente. CloudWatch
-
Avvia l'Amazon GameLift Serversagente. Una volta installato, l'agente si avvia e inizia automaticamente a eseguire le istruzioni. Ciò include:
-
Registra l'istanza EC2 come elaborazione nella flotta Amazon GameLift Servers Anywhere.
-
Stabilisci una WebSocket connessione con il Amazon GameLift Servers servizio e ottieni la configurazione di runtime più recente.
-
Avvia i processi del server di gioco in base alle istruzioni nella configurazione di runtime. In questo flusso di lavoro, all'agente viene richiesto di avviare un singolo processo dell'eseguibile del server di gioco.
-
-
Metti alla prova i tuoi scenari di gioco. Con l'ambiente di test configurato e l'ultima build del server di gioco installata, puoi iniziare i test. Il flusso di lavoro illustra diversi passaggi per il test, incluso l'avvio di una sessione di gioco. Accedi ai log del server di CloudWatch gioco per tenere traccia dei progressi man mano che la sessione di gioco si avvia e si prepara ad accettare giocatori.
Man mano che sviluppi i componenti del gioco, tra cui un client di gioco e un servizio di backend lato client, puoi includerli nei tuoi scenari di test. Usa un client di gioco per richiedere una sessione di gioco, recuperare le informazioni di connessione dal Amazon GameLift Servers servizio e quindi connetterti direttamente alla sessione di gioco.
Implementa una nuova build del server di gioco e ripeti i test. Durante lo sviluppo del gioco, puoi generare nuove build di server di gioco, quindi distribuirle rapidamente nell'ambiente di test EC2 per i test. Caricali nel bucket Amazon S3 e poi usa gli script del flusso di lavoro per aggiornare l'ambiente di test.
Passa il tuo gioco a flotte gestite Amazon GameLift Servers
Dopo aver completato i test di sviluppo e pronto a prepararti per il lancio, questo è un buon momento per passare alle flotte Amazon GameLift Servers gestite. Usa le flotte gestite per perfezionare e testare le tue risorse di hosting di giochi. Implementa la tua soluzione di posizionamento delle sessioni di gioco (code e matchmaker), seleziona l'hardware di hosting (comprese le flotte Spot) e le sedi ottimali e scegli una strategia per aumentare la capacità. Potresti anche iniziare a AWS CloudFormation utilizzarla per gestire in modo più efficiente i cicli di vita di tutte le tue risorse di hosting di giochi, tra cui flotte, code e matchmaker.
La transizione da una flotta di test Anywhere basata sul cloud a una flotta gestita richiede uno sforzo minimo. Amazon GameLift Servers Non è necessario modificare alcun codice di gioco e puoi riutilizzare le stesse code e gli stessi matchmaker. Esegui le seguenti attività:
-
Crea una risorsa di Amazon GameLift Servers compilazione. Con una flotta di test Anywhere, devi distribuire manualmente la build e le dipendenze del server di gioco su ogni computer della flotta. Con una flotta gestita, carica il pacchetto di build del gioco suAmazon GameLift Servers, che lo distribuirà automaticamente su tutti i computer della flotta. Crea un server di gioco costruito per Amazon GameLift ServersPer ulteriori informazioni su come impacchettare i file di build del gioco e creare una risorsa di compilazione con file in un bucket Amazon S3, consulta la pagina.
Crea una flotta gestita. Crea una flotta utilizzando la console o la AWS CLI, specificando una flotta gestita da EC2. Questo tipo di parco macchine richiede impostazioni di configurazione aggiuntive, tra cui la specificazione delle risorse di compilazione e dei tipi di istanze. Puoi utilizzare la stessa configurazione di runtime per gestire il ciclo di vita dei server di gioco su ogni computer della flotta. Vedi Crea una EC2 flotta Amazon GameLift Servers gestita i dettagli sulla creazione di una flotta gestita.
Reindirizza gli alias del parco veicoli (opzionale). Se configuri alias da utilizzare con le tue flotte Anywhere, puoi riutilizzare gli stessi alias per le flotte gestite. Vedi Crea un Amazon GameLift Servers alias per i dettagli sulla creazione o l'aggiornamento di un alias.