Configuração para desenvolvimento iterativo com o Amazon GameLift Servers Anywhere
O Amazon GameLift Servers fornece ferramentas e soluções para ajudar você a configurar um ambiente de teste hospedado para uso durante o desenvolvimento do jogo. Com essas ferramentas, você pode criar um ambiente que espelhe a experiência real dos jogadores de hospedagem gerenciada com o Amazon GameLift Servers e ofereça suporte a um processo de desenvolvimento rápido e iterativo.
Com um ambiente de teste separado, você remove a sobrecarga de uma frota gerenciada do Amazon GameLift Servers durante o teste. Não é mais necessário fazer upload de cada nova iteração de compilação do servidor de jogos, criar uma frota para ela e esperar mais de 15 minutos para que seja ativada. Em vez disso, é possível criar uma compilação, atualizar rapidamente a frota de testes com a nova compilação, iniciá-la e começar os testes.
Usando uma frota do Amazon GameLift Servers Anywhere, você pode configurar um ambiente de teste usando um dispositivo local, como a estação de trabalho de desenvolvimento. Você também pode configurar um ambiente de teste usando um recurso de hospedagem baseado em nuvem.
Configure um ambiente de teste Anywhere para desenvolver e testar uma variedade de cenários, incluindo os seguintes:
-
Teste a integração do servidor de jogos com o SDK do servidor Amazon GameLift Servers. Você pode testar mesmo sem um cliente de jogo ativo usando chamadas da AWS CLI para iniciar novas sessões de jogo e acompanhar eventos de sessões de jogos.
-
Teste as interações entre o cliente de jogo, o serviço de backend e o serviço do Amazon GameLift Servers à medida que desenvolve componentes para o jogo. Ajuste a experiência do jogador ao ingressar em um jogo.
-
Experimente o design de matchmaker do FlexMatch. Teste as variações de conjuntos de regras e outras implementações de recursos de criação de parcerias. Configure e teste o preenchimento de criação de parcerias.
-
Teste outros recursos de hospedagem do Amazon GameLift Servers, como configurações de runtime (com o Amazon GameLift Servers Agent) para gerenciamento do ciclo de vida do servidor de jogos.
-
Crie, teste e repita rapidamente para validar todos os aspectos da experiência do jogador no jogo, incluindo interações multijogador, em um ambiente hospedado ao vivo.
Posteriormente, ao preparar o jogo para o lançamento, será necessário adicionar frotas gerenciadas do Amazon GameLift Servers para ajustar as configurações de hospedagem e testar cenários adicionais, incluindo os seguintes:
-
Experimente e teste designs de filas de sessões de jogos, incluindo o uso de frotas com vários locais, frotas spot e sob demanda e vários tipos de instâncias.
-
Teste as opções de posicionamento de sessões de jogos com frotas gerenciadas, incluindo o uso de políticas opcionais de latência e configurações de priorização da frota.
-
Configure o ajuste de escala de capacidade para atender à demanda dos jogadores, usando opções de ajuste de escala automático ou manual.
-
Configure o AWS CloudFormation com frotas gerenciadas do Amazon GameLift Servers para gerenciar os recursos de hospedagem a longo prazo.
Fast Build Update Tool (somente para desenvolvimento)
Com frotas do EC2 gerenciadas, para implantar uma atualização de compilação do servidor de jogos, é necessário fazer upload de cada nova compilação para o Amazon GameLift Servers e criar uma frota para ela.
A Fast Build Update Tool permite que você ignore essas etapas durante o desenvolvimento, economizando tempo e permitindo uma iteração de desenvolvimento mais rápida. Com essa ferramenta, você pode atualizar rapidamente os arquivos de compilação de jogos em todos os computadores de uma frota existente. A ferramenta oferece várias opções: você pode substituir uma compilação inteira do jogo ou alterar 6 arquivos específicos, além de gerenciar como reiniciar os processos do servidor de jogos após as atualizações. Ela também permite atualizar computadores individuais em uma frota.
Para obter a Fast Build Update Tool e saber mais sobre como usá-la, acesse o repositório do Amazon GameLift Servers Toolkit para a Fast Build Update Tool no Github