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á.
Desenvolvimento de jogos em nuvem (CGD)
O desenvolvimento de jogos na nuvem (CGD) se refere à infraestrutura e às ferramentas necessárias para o ciclo de vida de desenvolvimento de jogos criar, testar e desenvolver um jogo. O desenvolvimento de jogos é colaborativo entre os usuários e os requisitos de infraestrutura mudam frequentemente ao longo dos estágios de desenvolvimento.
Muitos desenvolvedores de jogos estão adotando equipes de desenvolvimento remotas e distribuídas globalmente, o que requer tecnologia que suporte esse tipo de desenvolvimento. Os desenvolvedores de jogos podem hospedar todos ou parte desses ambientes AWS e usar a disponibilidade global do Regiões da AWS para colocar os recursos mais perto dos usuários e gerenciar seus ambientes de desenvolvimento de forma mais econômica, escalando a computação e o armazenamento conforme necessário.
Os ambientes podem variar de acordo com as necessidades dos desenvolvedores de jogos, mas geralmente incluem estações de trabalho de desenvolvedores para artistas, designers, engenheiros, testadores de controle de qualidade, prestadores de serviços e outros funcionários realizarem seu trabalho. Esses ambientes geralmente também incluem um build farm composto por repositórios de código-fonte para que os usuários verifiquem suas alterações e a CI/CD infraestrutura para criar, empacotar e testar os artefatos desenvolvidos.
Essas arquiteturas de produção de jogos têm as seguintes características:
-
Os usuários devem poder acessar uma estação de trabalho virtual por meio de um navegador da web ou de um cliente de desktop local, como o Amazon DCV
, que fornece uma sessão de streaming de baixa latência para acessar o mesmo software e as mesmas ferramentas aos quais teriam acesso se estivessem trabalhando em uma máquina em um escritório ou estúdio de desenvolvimento. Essas estações de trabalho virtuais, normalmente um servidor baseado em nuvem, devem permitir que um usuário colabore e trabalhe em seus projetos inteiramente em um ambiente de nuvem por meio de uma LAN ou WAN. Quando os usuários não estão usando ativamente as máquinas, seu trabalho deve ser copiado para um armazenamento em nuvem durável, por exemplo, um repositório de controle de origem ou sistema de arquivos, como o Amazon Elastic File System (EFS) e o Amazon FSx , e a máquina deve ser desligada para reduzir custos. -
Os repositórios de controle de origem, como o Perforce, devem ser projetados com alta disponibilidade usando a replicação entre zonas de disponibilidade ou entre ambientes locais com backups armazenados em armazenamento em nuvem, como o Amazon S3.
Por exemplo, um servidor Perforce baseado em nuvem deve incluir um servidor de confirmação primário hospedado em uma zona de disponibilidade com replicação para um servidor em espera hospedado em outra zona de disponibilidade na mesma região. -
Os recursos de build farm de desenvolvimento de jogos devem ser projetados com escalabilidade automática para que os recursos computacionais sejam provisionados conforme necessário, e as instâncias EC2 spot
devem ser usadas para reduzir os custos incorridos ao expandir o número de servidores necessários para as compilações.