View a markdown version of this page

Configura i test locali con GameLift Server Amazon Ovunque - GameLift Server Amazon

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à.

Configura i test locali con GameLift Server Amazon Ovunque

Nota

Questo argomento tratta i test locali per i giochi integrati con l'SDK del server per la Amazon GameLift Servers 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 una flotta Amazon GameLift Servers Anywhere e il tuo hardware per creare e testare in modo iterativo i componenti del gioco in un ambiente ospitato simulato. Configura una flotta Anywhere e registra un dispositivo locale per stabilire una connessione al Amazon GameLift Servers servizio. Installa la versione del server di gioco sul dispositivo, avvia una procedura del server di gioco e verifica le funzionalità del gioco, se necessario. Puoi aggiornare la build del server di gioco con la frequenza necessaria per testare ogni nuova iterazione di build.

Con una flotta Anywhere, puoi eseguire i test utilizzando la AWS CLI o con script di test. Se hai integrato un client di gioco conAmazon GameLift Servers, puoi eseguire il client sullo stesso dispositivo locale o su un dispositivo diverso.

I test in locale con un parco giochi Anywhere sono particolarmente utili per testare l'integrazione del server di gioco conAmazon GameLift Servers. Hai piena visibilità su tutte le attività di hosting sul computer locale, nonché sugli eventi e sui dati di registrazione.

Nota

Stai usando il Amazon GameLift Servers plugin per Unreal Engine o Unity? Questi strumenti includono flussi di lavoro guidati per l'impostazione dei test locali con una flotta Anywhere. Segui la documentazione per Plugin for Unity: configura i test locali con GameLift Server Amazon Ovunque oPlugin per Unreal: ospita il tuo gioco localmente con Server Amazon GameLift Ovunque.

Configura una flotta Anywhere locale

Segui questi passaggi per creare una flotta Anywhere per la tua workstation locale. Per istruzioni dettagliate sull'uso della AWS CLI o del Console di gestione AWS forAmazon GameLift Servers, consulta. Crea un GameLift Server Amazon Flotta ovunque

Per creare la flotta Anywhere
  1. Crea una posizione personalizzata per la tua workstation locale. (AWS CLI o console). Una posizione personalizzata è semplicemente un'etichetta per la risorsa di calcolo che intendi includere nella tua flotta Anywhere. I nomi delle sedi personalizzati devono iniziare concustom-. Ad esempio: custom-my_laptop. Consulta Crea una posizione personalizzata.

  2. Crea una flotta Anywhere (AWS CLI o console). In questo passaggio, crea la risorsa del parco veicoli con la posizione personalizzata per la tua workstation locale. Consulta Creazione di un parco Anywhere.

    Annota l'ID o il valore ARN della nuova flotta. Tale valore servirà nella fase successiva.

  3. Registra la tua workstation locale come fleet computing (solo AWS CLI). Una flotta Anywhere deve disporre di almeno una risorsa di calcolo per ospitare i server di gioco. Consulta Aggiungi un computer alla flotta. Per aggiungere un computer alla flotta, sono necessarie le seguenti informazioni:

    • Un nome di calcolo. Ogni computer di una flotta deve avere un nome univoco.

    • L'identificatore della flotta Anywhere. È possibile utilizzare l'opzione FleetID oFleetArn.

    • Le informazioni di connessione del computer. Specifica un IpAddress oppure il valore DnsName. Ecco come Amazon GameLift Servers e i client di gioco si connetteranno ai server di gioco.

    • Una posizione personalizzata nella flotta Anywhere.

    Annota il valore GameLiftServiceSdkEndpoint restituito. Avrai bisogno di questo valore quando aggiorni il tuo server di gioco in modo che funzioni su una flotta Anywhere.

Aggiorna e installa il tuo server di gioco

Questa operazione presuppone che tu abbia già integrato una build del server di gioco con Amazon GameLift Servers server SDK 5.x. Il processo di integrazione prevede l'aggiunta di codice al server di gioco in modo che possa interagire con il Amazon GameLift Servers servizio per avviare e gestire le sessioni di gioco.

Per un parco giochi Anywhere, devi configurare manualmente alcune impostazioni del server di gioco. In una flotta Amazon GameLift Servers gestita, queste impostazioni vengono configurate automaticamente.

Per preparare il server di gioco per una flotta Anywhere
  1. Ottieni un token di autenticazione. Il server di gioco deve includere un token di autenticazione in ogni comunicazione con il Amazon GameLift Servers servizio. Amazon GameLift Serversi token di autenticazione sono di breve durata e devono essere aggiornati regolarmente.

    Come procedura consigliata, crea uno script per completare le seguenti attività:

    • Chiama l'azione AWS CLI. get-compute-auth-token

    • Memorizza il valore del token restituito dove i processi del server di gioco possono recuperarlo, ad esempio in una variabile di ambiente sul computer locale.

    Installa lo script con il tuo server di gioco sul computer. Imposta lo script in modo che venga eseguito prima di avviare il primo processo del server di gioco. Mentre i processi del server di gioco sono attivi, esegui lo script regolarmente per mantenere un token di autenticazione valido. Tutti i processi del server di gioco sul computer possono utilizzare lo stesso token di autenticazione.

  2. Aggiorna il codice del server Amazon GameLift Servers di gioco. Quando hai integrato il codice del server di gioco con l'SDK del server perAmazon GameLift Servers, hai aggiunto un invito all'azioneInitSdk(). Quando il server di gioco funziona su una flotta Anywhere, questa chiamata richiede parametri server aggiuntivi. Per ulteriori informazioni, consulta Inizializza il processo del server la sezione Server SDK 5.x per Server Amazon GameLift dedicata al tuo linguaggio di sviluppo. I parametri del server sono:

    • webSocketUrl— Impostate questo parametro sul GameLiftServiceSdkEndpoint valore che viene restituito quando registrate un computer nel parco macchine.

    • hostId— Impostate questo parametro sul nome del computer specificato quando registrate un computer nel parco macchine Anywhere.

    • fleetId— Imposta questo parametro sull'ID della flotta Anywhere.

    • authToken— Imposta questo parametro sul token che viene restituito in risposta a una richiesta di recupero di un token di autenticazione per un calcolo.

    • processId— Imposta questo parametro per identificare un processo del server di gioco in esecuzione sul computer locale. Ogni processo simultaneo del server di gioco deve avere un ID di processo univoco.

    I valori dei parametri del server utilizzati da ciascun processo del server di gioco devono essere specifici del sistema di calcolo Anywhere su cui è in esecuzione il processo. Per informazioni dettagliate su come ottenere i valori appropriati per un computer, consulta. Aggiungi un computer alla flotta Come best practice webSocketUrl hostIdfleetId, imposta e authToken come variabili di ambiente sull'elaborazione locale. Tutti i processi server eseguiti sul computer utilizzeranno questi valori.

  3. Installa la build del server di gioco sul computer locale. Includi tutte le dipendenze necessarie per far funzionare il server di gioco.

  4. Avvia uno o più processi del server di gioco in esecuzione sul computer locale. Quando il processo del server di gioco chiama l'azione SDK del serverProcessReady(), il processo è pronto per ospitare una sessione di gioco.

Verifica l'attività della sessione di gioco

Metti alla prova l'integrazione del server di gioco lavorando con le sessioni di gioco. Se non disponi di un client di gioco integrato con Amazon GameLift Servers funzionalità, puoi utilizzare la AWS CLI per avviare le sessioni di gioco. Prova i seguenti scenari:

  • Creare una sessione di gioco. Chiama il comando create-game-session (o l' CreateGameSessionoperazione API). Specifica l'ID e la posizione personalizzata della tua flotta Anywhere. Questa chiamata restituisce un identificatore univoco per la nuova sessione di gioco.

  • Controlla lo stato della sessione di gioco. Chiama il comando describe-game-sessions (o l'azione API). DescribeGameSessions Specifica l'ID della sessione di gioco per recuperare una sessione specifica o specifica l'ID della flotta per recuperare tutte le sessioni di gioco della flotta. Questa chiamata restituisce informazioni dettagliate sulla sessione di gioco, incluso lo stato della sessione di gioco. Le sessioni di gioco in stato Attivo sono pronte per la connessione dei giocatori.

  • Connettiti alla sessione di gioco. Se il tuo client di gioco è in grado di partecipare a una sessione di gioco, utilizza le informazioni di connessione incluse nelle informazioni sulla sessione di gioco.

Ripeti l'iterazione sul tuo server di gioco

Puoi utilizzare la stessa Anywhere flotta e lo stesso computer per testare altre versioni della build del tuo server di gioco.

  1. Pulisci quello esistenteGameSession. Se il processo del server di gioco si blocca o non chiamaProcessEnding(), si Amazon GameLift Servers ripulisce GameSession dopo che il server di gioco ha smesso di inviare i controlli di integrità.

  2. Genera una nuova build del server di gioco. Apporta modifiche al tuo server di gioco e impacchetta una build rivista.

  3. Aggiorna la build del server di gioco sul tuo computer locale. La tua precedente flotta Anywhere è ancora attiva e il tuo laptop è ancora registrato come risorsa di elaborazione nella flotta.

  4. Ottieni un token di autorizzazione aggiornato. Chiama il comando CLI get-compute-auth-token e archivia il token sul computer locale.

  5. Avvia uno o più processi del server di gioco in esecuzione sul computer locale. Quando il processo del server di gioco chiamaProcessReady(), è pronto per essere utilizzato per il test.

Trasferisci il tuo 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.

È necessario apportare alcune piccole modifiche per passare da una flotta di test Anywhere locale a una flotta gestita. Amazon GameLift Servers Puoi riutilizzare le stesse code e gli stessi matchmaker. Esegui le seguenti attività:

  • Cambia il codice di chiamata del server di gioco inInitSdk(). Rimuovi i parametri del server. Per una flotta gestita, traccia Amazon GameLift Servers automaticamente queste informazioni.

  • Crea una risorsa di Amazon GameLift Servers costruzione. 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, puoi creare e caricare il tuo pacchetto di build di giocoAmazon GameLift Servers, che lo distribuisce automaticamente su tutti i computer della flotta. Consulta Crea un server di gioco costruito per GameLift Server Amazon i dettagli su come impacchettare i file di build del gioco e creare una risorsa di compilazione con i file in un bucket Amazon S3. Non includere script che registrino un computer e ottengano un token di autenticazione, poiché gestisce Amazon GameLift Servers automaticamente queste attività con flotte gestite.

  • 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. Dovete tutti configurare una 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.