As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Vida de um servidor de jogos
Com o Amazon GameLift Servers FleetIQ, os servidores de jogos passam pelo seguinte ciclo de vida, incluindo provisionamento e atualizações de status. Espera-se que um servidor de jogos seja um recurso de curta duração. Como prática recomendada, o registro dos servidores de jogos deve ser cancelado após o final de uma sessão de jogo, em vez de serem reutilizados em outra sessão de jogo. Essa abordagem ajuda a garantir que os servidores de jogos disponíveis estejam sempre em execução com os recursos de menor custo viáveis para a hospedagem de jogo.
-
Um recurso de servidor de jogos é criado quando o processo do servidor de jogos, executado em uma instância em um grupo Amazon GameLift Servers FleetIQ vinculado ao Auto Scaling, chama Amazon GameLift Servers a
RegisterGameServer()API para Amazon GameLift Servers FleetIQ notificar que ela está pronta para hospedar jogadores e jogabilidade. Um servidor de jogos tem dois status para rastrear sua disponibilidade atual:-
O status de utilização rastreia se o servidor de jogos está oferecendo suporte à jogabilidade no momento. Esse status é inicialmente definido como AVAILABLE, indicando que ele está pronto para aceitar uma nova partida. Quando o servidor de jogos está ocupado com uma partida, esse status é definido como UTILIZED.
-
O status da reivindicação rastreia se o servidor de jogos é reivindicado para jogabilidade iminente. Um servidor de jogos com status CLAIMED indica que ele foi temporariamente reservado por um cliente de jogo (ou um serviço de jogo, como um marcador de jogos). Esse status impede que o Amazon GameLift Servers FleetIQ forneça o mesmo servidor de jogos para vários solicitantes. Um servidor de jogos com um status de reivindicação em branco está disponível para ser reivindicado.
-
-
O diagrama a seguir ilustra como o status de utilização e de reivindicação de um servidor de jogos mudam ao longo de sua vida útil.
-
Etapa 1. Um grupo de servidores de jogos tem seis servidores de jogos registrados. Quatro têm um status de utilização AVAILABLE (A, B, C e D), e dois têm o status UTILIZED (E e F).
-
Etapa 2. Um cliente de jogo ou sistema de marcação de jogo chama a API
ClaimGameServer()do Amazon GameLift Servers para solicitar um novo servidor de jogos. Esta solicitação solicita que o Amazon GameLift Servers FleetIQ pesquise um servidor de jogos disponível (D) e defina o status de reivindicação como CLAIMED por 60 segundos. O Amazon GameLift Servers FleetIQ responde à sua solicitação com informações de conexão para o servidor do jogo (endereço IP e porta), bem como outros dados opcionais específicos do jogo. Como uma partida ainda não começou no servidor de jogos, seu status de utilização permanece AVAILABLE, mas não pode ser reivindicada por outra solicitação. -
Etapa 3a. Usando as informações de conexão fornecidas, os clientes de jogo podem se conectar ao servidor de jogos e iniciar a partida. O servidor de jogos (D) deve ser acionado dentro de 60 segundos para alterar seu status de utilização para UTILIZED chamando a API
UpdateGameServer()do Amazon GameLift Servers. -
Etapa 3b. Se o status de utilização do servidor de jogos não for atualizado em 60 segundos, o temporizador de reivindicação expirará e o status da reivindicação será redefinido para em branco. O servidor de jogos (D) é devolvido ao grupo de servidores de jogos disponíveis e não reivindicados.
-
-
Um recurso de servidor de jogos é removido após a conclusão da partida no servidor de jogos e após os jogadores se desconectarem. Antes de encerrar, o processo do servidor de jogos chama a API Amazon GameLift Servers do
DeregisterGameServer()para notificar o Amazon GameLift Servers FleetIQ sobre sua saída do grupo de servidores de jogos.