Integra Amazon GameLift FleetIQ in un server di gioco - 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à.

Integra Amazon GameLift FleetIQ in un server di gioco

Questo argomento descrive le attività necessarie per preparare il progetto del server di gioco alla comunicazione con Amazon GameLift FleetIQ. Le migliori pratiche di Amazon GameLift FleetIQPer ulteriori indicazioni, fare riferimento a.

Registra i server di gioco

Quando un processo del server di gioco viene avviato e pronto per ospitare una partita dal vivo, deve registrarsi su Amazon GameLift FleetIQ chiamando RegisterGameServer(). La registrazione consente ad Amazon GameLift FleetIQ di rispondere ai sistemi di matchmaking o ad altri servizi client quando richiedono informazioni sulla capacità del server o richiedono un server di gioco. Al momento della registrazione, il server di gioco può fornire ad Amazon GameLift FleetIQ i dati pertinenti del server di gioco e le informazioni di connessione, inclusi la porta e l'indirizzo IP utilizzati per le connessioni client in entrata.

AWS gamelift register-game-server \ --game-server-id UniqueId-1234 \ --game-server-group-name MyLiveGroup \ --instance-id i-1234567890 \ --connection-info "1.2.3.4:123" \ --game-server-data "{\"key\": \"value\"}"

Aggiorna lo stato del server di gioco

Una volta registrato, un server di gioco deve segnalare regolarmente lo stato di salute e di utilizzo per mantenere sincronizzato lo stato della capacità del server su Amazon GameLift FleetIQ. Segnala lo stato di salute e di utilizzo chiamando UpdateGameServer(). Nell'esempio seguente, il server di gioco segnala che è funzionante e al momento non è occupato da ospitare giocatori o giochi.

AWS gamelift update-game-server \ --game-server-group-name MyLiveGroup \ --game-server-id UniqueId-1234 \ --health-check HEALTHY \ --utilization-status AVAILABLE

Health status (Stato di integrità)

Se il tuo server di gioco dispone di un meccanismo per il monitoraggio dello stato di salute, puoi utilizzare questo meccanismo per attivare un aggiornamento dello stato del server di gioco su Amazon GameLift FleetIQ.

Stato di utilizzo

La segnalazione dello stato di utilizzo dei server di gioco consente ad Amazon GameLift FleetIQ di essere informato su quali server di gioco sono attualmente ideali e disponibili per nuove sessioni di gioco. Il tuo server di gioco deve disporre di un meccanismo che attiva un aggiornamento dello stato di utilizzo di Amazon GameLift FleetIQ. Ad esempio, potresti attivare l'aggiornamento quando i giocatori si connettono al server di gioco o quando inizia una sessione di gioco.

All'avvio di una sessione di gioco, i client o i servizi di matchmaking rivendicano un server di gioco disponibile (chiamando ClaimGameServer()), richiedono ai giocatori di connettersi al server di gioco e attivano il server di gioco per avviare il gioco. Questo processo è descritto inIntegra Amazon GameLift FleetIQ in un client di gioco. Una «richiesta» del server di gioco è valida per 60 secondi e il server di gioco deve essere in grado di aggiornare lo stato di utilizzo all'interno di questa finestra. Se lo stato di utilizzo non viene aggiornato, Amazon GameLift FleetIQ rimuove il reclamo, presuppone che il server di gioco sia disponibile e può riservare il server di gioco per una richiesta di reclamo di un altro cliente.

AWS gamelift update-game-server \ --game-server-group-name MyLiveGroup \ --game-server-id UniqueId-1234 \ --health-check HEALTHY \ --utilization-status UTILIZED

Annullare la registrazione dei server di gioco

Al termine di una partita, il server di gioco deve annullare la registrazione da Amazon GameLift FleetIQ utilizzando (). DeregisterGameServer

AWS gamelift deregister-game-server \ --game-server-group-name MyLiveGroup \ --game-server-id UniqueId-1234