Crea un ambiente di test basato sul cloud - 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à.

Crea un ambiente di test basato sul cloud

Nota

Questo argomento tratta i test iterativi per i giochi integrati con la SDK versione 5.x del GameLift server Amazon. Se il tuo gioco utilizza la SDK versione 4.x o precedente del server, consulta. Testa la tua integrazione con Amazon GameLift Local

Usa una GameLift Anywhere flotta Amazon per creare e testare in modo iterativo i componenti di gioco in un ambiente ospitato basato sul cloud. Crea una Anywhere flotta con risorse di hosting e una connessione al GameLift servizio Amazon, esegui i tuoi server di gioco su di essa e testa le funzionalità di gioco secondo necessità.

Implementa una Anywhere flotta con Amazon Agent GameLift

Se la versione del tuo server di gioco è integrata con Amazon GameLift SDK 5.x o versione successiva, puoi distribuirla su una flotta basata su cloud Anywhere con Amazon Agent. GameLift L'Agent è un processo in background che gestisce il ciclo di vita dei server di gioco e altre attività su ogni computer di una flotta. Queste attività includono la registrazione del calcolo con Amazon GameLift, l'acquisizione di un token di autenticazione e l'avvio/arresto dei processi del server di gioco in base a 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 EC2 flotte gestite). Per ulteriori informazioni e per scaricare l'agente, consulta il GameLift GitHubrepository Amazon.

Configura test iterativi con Amazon EC2

Usa il flusso di lavoro guidato di questa soluzione Amazon GameLift toolkit per configurare un ambiente di hosting basato sul cloud che rispecchi l'esperienza di hosting gestito con Amazon. GameLift

Il GitHub repository fornisce un set di script che automatizzano la maggior parte dei processi per la configurazione di un ambiente di test con Amazon e Amazon GameLift Anywhere Agent. GameLift Fornisce inoltre indicazioni per aggiornare l'ambiente ogni volta che devi testare un nuovo 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 AWS Management Console, 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 AWS CloudShell, Amazon S3 AWS Systems Manager, EC2 Amazon 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 di un server di gioco costruito per Amazon GameLift.Il flusso di lavoro fornisce uno script per creare un server di gioco C++ di esempio, che è già stato integrato con Amazon GameLift server SDK 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 per i test di gioco. Anywhere

  • Scarica e crea Amazon GameLift Agent. L'agente gestisce i processi del server di gioco su una risorsa di hosting in base alla tua configurazione. Utilizza la stessa logica e si comporta in modo identico all'hosting GameLift gestito EC2 da Amazon.

  • Configura una Anywhere flotta per le tue risorse di hosting. Con una Anywhere flotta puoi utilizzare il GameLift servizio Amazon per ospitare risorse che non sono gestite da Amazon GameLift. In questo passaggio, configurerai anche la configurazione di runtime, che indica ad Amazon GameLift Agent quando e come avviare i processi del server di gioco.

  • Configura un'EC2istanza Amazon. Questo è il tuo ambiente di test per test iterativi. È molto più veloce utilizzare un'EC2istanza standard anziché un' GameLift istanza Amazon completamente gestita (ottimizzata per l'utilizzo a livello di produzione). Con un'EC2istanza standard, puoi aggiornare rapidamente e continuamente il server di gioco secondo necessità.

  • Implementa la build del tuo server di gioco e Amazon GameLift Agent sull'EC2istanza Amazon.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 Amazon GameLift Agent e CloudWatch Agent.

  • Avvia Amazon GameLift Agent. Una volta installato, l'agente si avvia e inizia automaticamente a eseguire le istruzioni. Ciò include:

    • Registra l'EC2istanza come elaborazione nella GameLift Anywhere flotta Amazon.

    • Stabilisci una WebSocket connessione con il GameLift servizio Amazon 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 GameLift servizio Amazon e poi connetterti direttamente alla sessione di gioco.

  • Implementa una nuova build del server di gioco e ripeti i test. Man mano che sviluppi il gioco, puoi generare nuove build di server di gioco, quindi distribuirle rapidamente nell'ambiente di test per i EC2 test. Caricali nel bucket Amazon S3 e poi usa gli script del flusso di lavoro per aggiornare l'ambiente di test.

Trasferisci il tuo gioco alle flotte GameLift gestite da Amazon

Dopo aver completato i test di sviluppo e essere pronto a prepararsi per il lancio, questo è un buon momento per passare alle flotte GameLift gestite da Amazon. 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 Anywhere test basata su cloud a una flotta GameLift gestita da Amazon richiede uno sforzo minimo. 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 GameLift compilazione Amazon. Con una flotta di Anywhere test, devi distribuire manualmente la build e le dipendenze del server di gioco su ogni computer della flotta. Con una flotta gestita, carica il tuo pacchetto di sviluppo del gioco su Amazon GameLift, che lo distribuirà automaticamente su tutti i computer della flotta. Carica una build di server personalizzata su Amazon GameLiftPer 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 AWS CLI, specificando una flotta EC2 gestita. Questo tipo di parco veicoli richiede impostazioni di configurazione aggiuntive, tra cui la specificazione della risorsa di costruzione 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. Crea una flotta GameLift gestita da AmazonPer ulteriori informazioni sulla creazione di una flotta gestita, consulta la sezione.

  • Reindirizza gli alias del parco veicoli (opzionale). Se configuri alias da utilizzare con le tue Anywhere flotte, puoi riutilizzare gli stessi alias per le flotte gestite. Vedi Aggiungi un alias a una flotta Amazon GameLift per i dettagli sulla creazione o l'aggiornamento di un alias.