View a markdown version of this page

Durata di un server di gioco - 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à.

Durata di un server di gioco

Con Amazon GameLift ServersFleetIQ, i server di gioco seguono il seguente ciclo di vita, compresi il provisioning e gli aggiornamenti di stato. Un server di gioco dovrebbe essere una risorsa di breve durata. È consigliabile annullare la registrazione dei server di gioco al termine di una sessione di gioco anziché essere riutilizzati per un'altra sessione di gioco. Questo approccio aiuta a garantire che i server di gioco disponibili funzionino sempre con le risorse più economiche possibili per l'hosting dei giochi.

  • Una risorsa del server di gioco viene creata quando il processo del server di gioco, in esecuzione su un'istanza in un gruppo Auto Scaling Amazon GameLift Servers FleetIQ collegato, chiama Amazon GameLift Servers l'RegisterGameServer()API per Amazon GameLift Servers FleetIQ notificare che è pronto per ospitare giocatori e gameplay. Un server di gioco ha due stati per monitorare la sua attuale disponibilità:

    • Lo stato di utilizzo tiene traccia del fatto che il server di gioco stia attualmente supportando il gameplay. Questo stato è inizialmente impostato su DISPONIBILE, indicando che è pronto ad accettare un nuovo gioco. Una volta che il server di gioco è occupato con il gameplay, questo stato è impostato su UTILIZZATO.

    • Reclami lo stato traccia se il server di gioco è rivendicato per un gameplay imminente. Un server di gioco in stato RICHIESTO indica che è stato temporaneamente riservato da un client di gioco (o da un servizio di gioco come un matchmaker). Questo stato Amazon GameLift Servers FleetIQ impedisce di fornire lo stesso server di gioco a più richiedenti. Un server di gioco con uno stato di reclamo vuoto è disponibile per essere rivendicato.

  • Il diagramma seguente illustra come lo stato di utilizzo di un server di gioco e lo stato di rivendicazione cambiano nel corso della sua durata di vita.

    Ciclo di vita di una risorsa server di gioco.
    • Fase 1: Un gruppo di server di gioco ha sei server di gioco registrati. Quattro hanno uno stato di utilizzo AVAILABLE (DISPONIBILE) (A, B, C e D) e due sono attualmente nello stato UTILIZED (UTILIZZATI) (E e F).

    • Fase 2. Un client di gioco o un sistema di matchmaking chiama l'Amazon GameLift Servers API ClaimGameServer() per richiedere un nuovo server di gioco. Questa richiesta richiede di Amazon GameLift Servers FleetIQ cercare un server di gioco disponibile (D) e di impostarne lo stato di richiesta su CLAIMED per 60 secondi. Amazon GameLift ServersFleetIQrisponde alla richiesta con le informazioni di connessione per il server di gioco (indirizzo IP e porta), oltre ad altri dati opzionali specifici del gioco. Poiché il gioco non è ancora iniziato sul server di gioco, il suo stato di utilizzo rimane AVAILABLE (DISPONIBILE), ma non può essere rivendicato con un'altra richiesta.

    • Fase 3a. Utilizzando le informazioni di connessione fornite, i client di gioco possono connettersi al server di gioco e avviare il gioco. Il server di gioco (D) deve essere attivato entro 60 secondi per cambiare lo stato di utilizzo in UTILIZZATO chiamando l'Amazon GameLift Servers API UpdateGameServer().

    • Fase 3b. Se lo stato di utilizzo del server di gioco non viene aggiornato entro 60 secondi, il timer di registrazione scade e lo stato della registrazione viene reimpostato su vuoto. Il server di gioco (D) viene restituito al pool di server di gioco disponibili e non reclamati.

  • Una risorsa server di gioco viene rimossa dopo che il gioco sul server di gioco è stato completato e i giocatori si sono disconnessi. Prima dello spegnimento, il processo del server di gioco richiama l'Amazon GameLift ServersAPI DeregisterGameServer() per notificare la sua uscita dal pool Amazon GameLift Servers FleetIQ di server di gioco del gruppo di server di gioco.