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 versione 5.x. Se il gioco utilizza la versione 4.x o precedente dell'SDK del server, consulta. Testa la tua integrazione utilizzando Amazon GameLift Servers Locale
Usa un Amazon GameLift Servers Anywhere fleet per creare e testare in modo iterativo i componenti del gioco in un ambiente ospitato su cloud. Crea una flotta Anywhere con risorse di hosting e una connessione a Amazon GameLift Servers assistenza, esegui i server di gioco su di essi e verifica le funzionalità di gioco secondo necessità.
Implementa una flotta Anywhere con Amazon GameLift Servers Agente
Se la build del tuo server di gioco è integrata con Amazon GameLift Servers SDK 5.x o versione successiva, puoi distribuirlo su una flotta Anywhere basata su cloud con Amazon GameLift Servers Agente. 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 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 Amazon GameLift Servers GitHubarchivio.
Configura test iterativi con Amazon EC2
Utilizza il flusso di lavoro guidato in questo Amazon GameLift Servers soluzione 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 Amazon GameLift Servers Ovunque e il Amazon GameLift Servers Agente. Fornisce inoltre indicazioni per aggiornare l'ambiente ogni volta che devi testare una nuova build del 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 con AWS account con le autorizzazioni per i seguenti servizi: Amazon GameLift Servers AWS CloudShell, Amazon S3 EC2, AWS Systems Manager 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 per un server di gioco costruito per Amazon 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 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 il Amazon GameLift Servers Agente. 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 a Amazon GameLift Servers hosting gestito EC2 .
Configura una flotta Anywhere per le tue risorse di hosting. Con una flotta Anywhere puoi utilizzare il Amazon GameLift Servers servizio per ospitare risorse non gestite da Amazon GameLift Servers. In questo passaggio, configurerai anche la configurazione di runtime, che indica Amazon GameLift Servers Agente quando e come avviare i processi del server di gioco.
Configura un' EC2 istanza Amazon. Questo è il tuo ambiente di test per test iterativi. È molto più veloce utilizzare un' EC2 istanza standard anziché un'istanza completamente gestita Amazon GameLift Servers istanza (ottimizzata per l'utilizzo a livello di produzione). Con un' EC2 istanza standard, puoi aggiornare rapidamente e continuamente il server di gioco secondo necessità.
-
Implementa la build del tuo server di gioco e Amazon GameLift Servers Agente dell' EC2 istanza Amazon. Il flusso di lavoro fornisce uno script che ottiene la versione più recente della build del gioco e tutte le dipendenze e la EC2 installa sull'istanza. In questo flusso di lavoro, le dipendenze includono Amazon GameLift Servers L'agente e l' CloudWatch agente.
-
Avvia il Amazon GameLift Servers Agente. Una volta installato, l'agente si avvia e inizia automaticamente a eseguire le istruzioni. Ciò include:
-
Registra l' EC2 istanza come calcolo nel Amazon GameLift Servers Flotta ovunque.
-
Stabilire una WebSocket connessione con 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, recupera le informazioni di connessione dal Amazon GameLift Servers servizio, quindi connettiti 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 utilizza gli script del flusso di lavoro per aggiornare l'ambiente di test.
Trasforma il tuo gioco in Amazon GameLift Servers flotte gestite
Dopo aver completato i test di sviluppo e essere pronto a prepararsi per il lancio, questo è un buon momento per passare a Amazon GameLift Servers flotte gestite. Usa flotte gestite per ottimizzare 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 Amazon GameLift Servers flotta gestita. Non è necessario modificare alcun codice di gioco e puoi riutilizzare le stesse code e gli stessi matchmaker. Esegui le seguenti attività:
-
Crea un Amazon GameLift Servers crea una risorsa. Con una flotta di test Anywhere, devi distribuire manualmente la build e le dipendenze del tuo server di gioco su ogni computer della flotta. Con una flotta gestita, carica il pacchetto di build del gioco su Amazon GameLift Servers, che lo distribuisce automaticamente su tutti i computer della flotta. Implementa una build di server personalizzata per Amazon GameLift Servers hostingPer 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 EC2 flotta gestita. Questo tipo di parco veicoli 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 un Amazon GameLift Servers EC2 flotta gestita i dettagli sulla creazione di una flotta gestita.
Reindirizza gli alias del parco veicoli (opzionale). Se configuri alias da utilizzare con le 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.