View a markdown version of this page

Desenvolvimento de jogos em nuvem (CGD) - Lentes da indústria de jogos

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 em nuvem (CGD) se refere à infraestrutura e às ferramentas necessárias para o ciclo de vida de desenvolvimento de jogos para 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 do desenvolvedor de jogos, mas geralmente incluem estações de trabalho para artistas, designers, engenheiros, testadores de controle de qualidade, empreiteiros e outros funcionários realizarem seu trabalho. Esses ambientes também costumam incluir uma fazenda de construção composta por repositórios de código-fonte para os usuários verificarem 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 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 ferramentas aos quais eles 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 sua 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. https://aws.amazon.com/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 em um servidor em espera hospedado em outra zona de disponibilidade na mesma região.

  • Os recursos do build farm de desenvolvimento de jogos devem ser projetados com escalabilidade automática para que os recursos de computação sejam provisionados conforme necessário, e as instâncias spot do EC2 devem ser usadas para reduzir os custos incorridos ao escalar o número de servidores necessários para compilações.