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 tuo gioco utilizza l'SDK del server versione 4.x o precedente, consulta. Testa la tua integrazione utilizzando GameLift Server Amazon Locale
Usa un parco giochi Amazon GameLift Servers Anywhere per creare e testare in modo iterativo i componenti del gioco in un ambiente ospitato basato sul cloud. Crea una flotta Anywhere con risorse di hosting e una connessione al Amazon GameLift Servers servizio, esegui i tuoi server di gioco su di esse e testa le funzionalità di gioco secondo necessità.
Distribuisci una flotta Anywhere con Server Amazon GameLift Agente
Se la build del tuo server di gioco è integrata con Amazon GameLift Servers SDK 5.x o versioni successive, puoi distribuirla su una flotta Anywhere basata sul 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 presso 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 della flotta, che è possibile aggiornare in qualsiasi momento durante il ciclo di vita della flotta. (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 una serie di script che automatizzano la maggior parte dei processi di configurazione di un ambiente di test con Anywhere and the Agent. Amazon GameLift Servers Amazon GameLift Servers Fornisce inoltre una guida per l'aggiornamento dell'ambiente ogni volta che devi testare una nuova configurazione del server di gioco. Puoi eseguire un singolo script che implementa un ambiente di test con una build del server di gioco di esempio, oppure puoi seguire ogni passaggio per configurarlo con una build del server di gioco personalizzata.
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 AWS account utente con autorizzazioni per i seguenti servizi:Amazon GameLift Servers,, Amazon S3 AWS CloudShell 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 include le seguenti attività:
-
Crea un pacchetto 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 le build e le 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.
Procurati e costruisci l'Agente. Amazon GameLift Servers 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 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 del runtime, che indica all'Amazon GameLift Serversagente quando e come avviare i processi del server di gioco.
Configura un'istanza Amazon EC2. Questo è il tuo ambiente di test per i 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 in base alle necessità.
-
Distribuisci la build e l'Amazon GameLift Serversagente del server di gioco sull'istanza Amazon EC2. Il flusso di lavoro fornisce uno script che ottiene l'ultima versione 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
-
Avviare l'Amazon GameLift Serversagente. Una volta installato, l'agente si avvia automaticamente e inizia a eseguire le istruzioni. Ciò include:
-
Registra l'istanza EC2 come computer 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 del 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 impostato e l'ultima build del server di gioco installata, puoi iniziare i test. Il flusso di lavoro prevede diverse fasi di test, incluso l'avvio di una sessione di gioco. Accedi ai registri del server di CloudWatch gioco per tenere traccia dei progressi man mano che la sessione di gioco inizia 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. Man mano che sviluppi il gioco, puoi generare nuove build del server di gioco, quindi distribuirle rapidamente nell'ambiente di test EC2 per i test. Caricali nel bucket Amazon S3 e quindi utilizza gli script del flusso di lavoro per aggiornare l'ambiente di test.
Effettua il passaggio del gioco a GameLift Server Amazon flotte gestite
Dopo aver completato i test di sviluppo e essere pronti per il lancio, questo è il momento giusto per passare alle flotte Amazon GameLift Servers gestite. Usa le flotte gestite per mettere a punto e testare le tue risorse di hosting di giochi. Implementa la tua soluzione per il posizionamento delle sessioni di gioco (code e matchmakers), seleziona l'hardware di hosting ottimale (incluse le flotte Spot) e le location 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 Amazon GameLift Servers di compilazione. Con un parco di test Anywhere, devi distribuire manualmente la build del server di gioco e le dipendenze 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. Consulta Crea un server di gioco costruito per GameLift Server Amazon i dettagli sulla creazione di pacchetti dei file di build del gioco e sulla creazione di una risorsa di compilazione con i file in un bucket Amazon S3.
Crea una flotta gestita. Crea una flotta utilizzando la console o l'interfaccia a riga di AWS comando, specificando una flotta gestita da EC2. Questo tipo di parco veicoli richiede impostazioni di configurazione aggiuntive, inclusa la specificazione delle risorse di compilazione e dei tipi di istanza. Puoi utilizzare la stessa configurazione di runtime per gestire il ciclo di vita del server di gioco su ogni computer della flotta. Consulta Crea un GameLift Server Amazon flotta EC2 gestita i dettagli sulla creazione di una flotta gestita.
Reindirizza gli alias del parco veicoli (opzionale). Se imposti alias da utilizzare con le tue flotte Anywhere, puoi riutilizzare gli stessi alias per le tue flotte gestite. Crea un Amazon GameLift Servers aliasPer ulteriori informazioni sulla creazione o l'aggiornamento di un alias, consulta.