P: O que é o Amazon GameLift?
O Amazon GameLift é um serviço gerenciado para implantar, operar e ajustar a escala de servidores dedicados de jogo para jogos multijogador baseados em sessão. Você pode implantar seu primeiro servidor de jogo na nuvem em apenas alguns minutos, o que economiza até milhares de horas de engenharia dedicada ao desenvolvimento antecipado de software e diminui os riscos técnicos que, geralmente, fazem com que desenvolvedores eliminem de seus projetos recursos multijogador. Baseado no ambiente de computação comprovado da AWS, o Amazon GameLift permite que você ajuste a escala de servidores de jogo de alta performance para atender à demanda dos jogadores. Pague apenas pela capacidade consumida e comece a usá-lo, esteja você desenvolvendo uma ideia para um novo jogo ou executando um jogo com milhões de jogadores.

P: Que tipos de gêneros de jogos são recomendados para usar com o Amazon GameLift?
O Amazon GameLift funciona melhor com jogos multijogador com sessões que começam e terminam dentro de um período especificado. Geralmente, esses são jogos multijogador em gêneros como atiradores em primeira pessoa, MOBAs, luta, corrida ou esportes.

P: O Amazon GameLift funciona para jogos intolerantes a latência, como atiradores em primeira pessoa? O Amazon GameLift adiciona latência ao meu jogo?
O Amazon GameLift foi criado para funcionar bem com jogos sem tolerância a latência. O Amazon GameLift não insere latência adicional durante a jogabilidade.

Ao participar de uma sessão de jogo, o cliente de jogo se comunica com o serviço Amazon GameLift para reservar um slot de jogador e receber detalhes da conexão. Esta etapa pode durar vários segundos. No entanto, quando o jogador se conectar a um servidor de jogo, toda a comunicação entre os jogadores e o servidor será feita diretamente entre o cliente de jogo e o servidor de jogo. A latência obtida durante a jogabilidade dependerá da conexão de Internet do jogador e de sua distância física do servidor de jogo. É possível reduzir ainda mais a latência ao posicionar servidores de jogo nas regiões mais próximas possíveis dos jogadores. O Amazon GameLift é aceito nas regiões América do Norte, Europa, Ásia, América do Sul e Austrália, o que permite escolher o melhor lugar para implantar servidores de jogo para jogadores.

P: Como posso fazer sugestões ou dar feedback?
Visite os nossos fóruns do GameDev ou entre em contato conosco.


P: Qual é o custo do Amazon GameLift?
Você paga pelos recursos computacionais e pela largura de banda que os seus jogos de fato usam, sem contratos mensais ou anuais. Consulte a nossa página de definição de preço para obter mais informações.

P: Quando o faturamento do uso que eu fizer dos meus jogos Amazon GameLift começa e termina?
O faturamento começa quando você aloca a capacidade do Amazon GameLift e ele lança o binário do servidor do seu jogo pela primeira vez em cada instância. O faturamento é concluído quando você interrompe as instâncias. Para instâncias do Windows, cobradas por hora de instância, as horas de instância parciais consumidas são cobradas como horas completas. Para instâncias do Linux, cobradas por segundo de instância, há uma cobrança mínima de um minuto por instância.

P: Há alguma cobrança adicional pelo uso do FlexMatch?
Não há cobrança direta. No entanto, jogos bem-sucedidos com FlexMatch resultam automaticamente na criação de novas sessões de jogos. Dependendo da forma como você gerencia a capacidade dos servidores de jogos, a criação de novas sessões de jogos pode iniciar mais instâncias de servidor, que serão cobradas de acordo com os preços padrão de instância do Amazon GameLift.


P: Como começo a utilizar o Amazon GameLift?
Primeiro, integre o Amazon GameLift ao cliente e ao servidor de jogo usando o AWS SDK e o Amazon GameLift Server SDK. Depois, carregue o servidor de jogo no Amazon GameLift da sua conta da AWS e use o console do Amazon GameLift para configurar frotas de recursos computacionais e implantar o jogo. Quando os jogadores se conectarem, será possível monitorar a frota por meio do console do Amazon GameLift. Também é possível integrar o Amazon GameLift a serviços personalizados de jogo, como os de identidade ou sistema de matchmaking, usando o AWS SDK.

P: Existe uma amostra de jogo que eu possa usar para testar o Amazon GameLift?
É possível testar rapidamente o Amazon GameLift usando nossa amostra de jogo. Faça o download do Amazon Lumberyard e obtenha a amostra de um projeto multijogador chamado MultiplayerSample para que você possa avaliar e testar o Amazon GameLift.

P: Posso usar o Amazon GameLift com qualquer mecanismo de jogo?
Sim. O Amazon GameLift aceita o Amazon Lumberyard, o Unreal Engine, o Unity e mecanismos personalizados de jogo baseados em C# e C++. Saiba mais sobre a integração de mecanismos no Guia do desenvolvedor do Amazon GameLift.

P: Quais sistemas operacionais e linguagens de programação de servidor são aceitas pelo Amazon GameLift?
O Amazon GameLift Server SDK contém versões de C++ e C# do Amazon GameLift Server SDK e um plugin do Unreal Engine para acelerar a integração nos servidores de jogo do Unreal Engine. O Amazon GameLift aceita servidores de jogo executados no Windows Server 2012 R2 ou no Amazon Linux.

P: Quais linguagens de programação e dispositivos de clientes são aceitos pelo Amazon GameLift?
O Amazon GameLift aceita jogos criados para grandes plataformas de jogo, como Android, FireOS, iOS, Mac, PC, PlayStation 4 e Xbox One. Clientes e serviços de jogo (como sistema de matchmaking ou autenticação) podem usar a funcionalidade do Amazon GameLift no AWS SDK para comunicação com o serviço Amazon GameLift e inclusão de jogadores nos jogos. O AWS SDK está disponível em C++, Java, .NET(C#), Go, Python, Ruby, PHP, JavaScript, entre outras linguagens conhecidas no mercado.

P: Preciso autenticar jogadores para acessar meus servidores de jogos do Amazon GameLift?
Não, você não precisa autenticar jogadores. No entanto, você deverá disponibilizar para cada usuário um ID exclusivo de jogador que não contenha informações de identificação pessoal. Saiba mais na seção Integrating a Game Client do Guia do desenvolvedor do Amazon GameLift. O cliente de jogo deve ser autenticado nos servidores do Amazon GameLift usando as credenciais da AWS. Para saber mais sobre como configurar credenciais da AWS, consulte o Guia do desenvolvedor do Amazon GameLift.

P: Posso usar o Amazon GameLift com serviços de plataforma, como Xbox Live, Steam e PlayStation Network?
Sim. Alguns serviços exigem que a comunicação entre o cliente e o servidor de jogo seja criptografada. Para ajudar a estabelecer este canal seguro, o Amazon GameLift oferece um mecanismo para disponibilizar informações, como chaves de criptografia, diretamente para o servidor de jogo. Saiba mais no Guia do desenvolvedor do Amazon GameLift.

P: Quais ferramentas de depuração o Amazon GameLift disponibiliza para servidores de jogo?

É possível rastrear métricas de performance e integridade para servidores de jogo para descobrir e investigar problemas. Você pode depurar frotas durante a extração da compilação, a instalação e a validação do runtime fazendo o download dos logs de criação da frota na guia Events no console do Amazon GameLift. Também é possível acessar remotamente instâncias em uma frota para inspecionar status, depurar problemas ou conectar ferramentas de depuração. Para acessar instâncias de modo remoto, será possível usar o Windows Remote Desktop for Windows ou o SSH for Linux. Também é possível usar o Amazon GameLift Local para emular um subconjunto de APIs do Amazon GameLift para que você possa depurar o código do servidor de jogos localmente na máquina de desenvolvimento. Acesse o Guia do desenvolvedor do Amazon GameLift para saber mais sobre a depuração e o Amazon GameLift Local.

P: O Amazon GameLift disponibiliza ferramentas operacionais de monitoramento e alarme?
O Console do Amazon GameLift disponibiliza painéis em tempo real para ajudá-lo a entender a experiência dos seus jogadores. Você também pode usar o Amazon CloudWatch para monitorar todos os seus recursos do Amazon GameLift e reagir aos problemas que surgirem. Com o CloudWatch, é possível criar painéis de resumo e configurar alarmes operacionais para ajudar a identificar problemas antes que eles possam prejudicar os seus jogadores. As métricas do Amazon GameLift são disponibilizadas automaticamente no CloudWatch, contanto que a sua frota esteja ativa. Saiba mais sobre as métricas do CloudWatch no Guia do desenvolvedor do Amazon GameLift.

P: O que é o Amazon GameLift Local?
O Amazon GameLift Local é uma ferramenta de depuração do lado do cliente que emula um subconjunto de APIs do Amazon GameLift na máquina de desenvolvimento local. Com o Amazon GameLift Local, você pode verificar alterações de código em segundos, sem gerar nenhuma cobrança de uso. O Amazon GameLift Local é disponibilizado no pacote de download do Amazon GameLift Server SDK, disponível para desktops Windows e Linux. Além disso, sua utilização não exige uma conexão de rede. Saiba mais sobre o Amazon GameLift Local no Guia do desenvolvedor.

P: Posso simular o upload de uma compilação, a criação de uma frota ou a definição de regras de escalabilidade automática usando o Amazon GameLift Local? Posso usar o Amazon GameLift Local no meu próprio servidor para hospedar meu jogo?
Não. O Amazon GameLift Local é uma ferramenta de depuração do lado do cliente que apenas emula o conjunto de APIs de cliente necessárias para criar jogos, conectar jogadores e testar suas alterações de servidor de jogos. O Amazon GameLift Local não emula as APIs adicionais de cliente do Amazon GameLift (frotas, compilações, aliases, políticas de escalabilidade, etc.) exigidas para hospedar seu jogo no ambiente de produção.

P: Posso redistribuir o Amazon GameLift Local?
Não. O Amazon GameLift Local foi concebido para ser usado apenas para fins de testes e depuração. Além disso, ele não deve ser implantado em nenhum ambiente de produção e nem em dispositivos de clientes ou na infraestrutura de nuvem. 

P: Os logs são coletados em tempo real?
Geralmente, os dados agregados no nível de frota são disponibilizados no console do Amazon GameLift em até dez minutos após a coleta e, normalmente, os dados agregados no nível do servidor são disponibilizados dentro de cinco minutos após a coleta.

P: Como posso ajudar jogadores a encontrar sessões de jogo para participar?
O Amazon GameLift disponibiliza um recurso de pesquisa que ajuda você a filtrar e classificar sessões de jogo de acordo com características relevantes para os seus jogadores. Você pode filtrar e classificar sessões de jogo por atributos, como faixa etária da sessão de jogo, número atual de jogadores, número máximo de jogadores, sessões disponíveis ou suas propriedades de jogo personalizadas. Saiba mais no nosso Guia do desenvolvedor do Amazon GameLift.

P: Quais recursos de sistema de matchmaking o Amazon GameLift disponibiliza?
A plataforma de matchmaking do Amazon GameLift inclui filas do FlexMatch e das sessões de jogos. O FlexMatch permite reunir jogadores de acordo com regras estabelecidas. Você pode usar o FlexMatch para configurar conjuntos de regras que agrupam jogadores equilibrando a qualidade do jogo e o tempo de espera do jogador. Os resultados do FlexMatch são alimentados automaticamente em uma fila de sessão de jogos, que pode selecionar de forma inteligente o servidor de jogos mais próximo disponível para o jogo de acordo com a localização de cada jogador, oferecendo aos jogadores a menor latência possível graças à ampla presença global da AWS. Saiba mais sobre o FlexMatch e as filas de sessões de jogos no Guia do desenvolvedor do Amazon GameLift.

P: Posso usar filas de sessões de jogos sem usar o FlexMatch?
Sim. Se você quiser usar o seu próprio sistema de matchmaking, poderá alimentar os resultados em qualquer fila de sessões de jogos que definir.

P: Posso editar uma regra do FlexMatch depois de criá-la?
Não. Após a criação de um conjunto de regras do FlexMatch, não é possível alterá-lo. Para alterar um conjunto de regras, é necessário cloná-lo, atribuir ao conjunto de regras clonado um novo nome e fazer as alterações. Para alterar o conjunto de regras de um matchmaker em execução, altere a configuração do matchmaker para usar o novo conjunto de regras em vez do anterior. Como um conjunto de regras pode ser usado por um ou mais matchmakers em execução, essa limitação evita a ocorrência de consequências inesperadas em sistemas de produção em execução.

P: Posso obter um histórico das chamadas de API do Amazon GameLift realizadas na minha conta para fins de análise de segurança ou solução de problemas operacionais?
Sim. Para receber um histórico das chamadas de API do Amazon GameLift efetuadas na sua conta, basta ativar o CloudTrail no Console de Gerenciamento da AWS.

P: Que tipo de suporte está disponível?
Cada cliente tem acesso a documentação, tutoriais e fóruns. O suporte adicional está disponível nos pacotes do AWS Premium Support.


P: Quais tipos de instâncias o Amazon GameLift aceita?
Consulte nossa página de definição de preço para obter uma lista completa de instâncias do Amazon GameLift.

P: Quantos processos de servidor posso executar em uma instância do Amazon GameLift?
Até 50. O número de processos de servidor depende dos requisitos de desempenho dos servidores do seu jogo e do tipo de instância que você escolher para a sua frota. Ao configurar uma frota, você selecionará um tipo de instância e configurará a frota para executar simultaneamente um número ideal de processos de servidor. A execução de mais processos em menos instâncias pode ajudá-lo a diminuir custos. Você também pode configurar a sua frota para executar várias compilações de servidor ou configurações de jogo em cada instância.

P: Com que velocidade posso adicionar ou remover novas instâncias da minha frota do Amazon GameLift?
O Amazon GameLift disponibiliza um ambiente de computação realmente elástico. As instâncias do Amazon GameLift permitem ajustar a capacidade em minutos, em vez de horas ou dias. É possível provisionar simultaneamente uma, centenas ou até milhares de instâncias do servidor.

Com o recurso Auto Scaling do Amazon GameLift, você pode minimizar qualquer atraso na disponibilização de capacidade extra para atender à demanda dos jogadores ou, por outro lado, reduzir a escala rapidamente para evitar o pagamento de uma capacidade desnecessária. Para usar o Auto Scaling, você pode definir um conjunto de regras baseadas em medidas em tempo real de capacidade de servidor de jogo e demanda dos jogadores. Por exemplo, você pode solicitar ao Amazon GameLift que reduza a escala, sempre que a quantidade de instâncias não utilizadas ultrapassar um determinado número durante um período, ou aumente a escala, sempre que a contagem de instâncias disponíveis ficar abaixo de um limite predefinido. Para obter mais informações, consulte a seção Autoscaling do Guia do desenvolvedor do Amazon GameLift.

Você também pode controlar manualmente a quantidade de instâncias por meio da página de detalhes de frota no console do Amazon GameLift.

P: Como faço para selecionar o tipo de instância correto para o meu jogo?
O tipo de instância certo depende do desempenho do servidor do seu jogo e do número de processos de servidor que você planeja executar simultaneamente em cada instância. A complexidade da computação do jogo, a otimização do jogo e do código de rede, bem como o número máximo de jogadores, são os principais determinantes do tamanho da instância que você precisa. Uma das vantagens do Amazon GameLift é que você paga apenas pelo que usar, o que o torna ideal e econômico para testar o desempenho do seu jogo em diferentes famílias e tipos de instâncias.

P: O que acontece com os meus dados quando uma instância do Amazon GameLift é encerrada?
O Amazon GameLift retém métricas de atividade. Ao encerrar uma instância, serão perdidos todos os dados gerados pelo servidor de jogo e armazenados na instância. No entanto, você pode configurar o Amazon GameLift para que ele mantenha e armazene esses arquivos de dados por até sete dias após o encerramento da instância.

P: O que é uma frota?
Uma frota é um conjunto de instâncias do Amazon GameLift em uma região que executa uma compilação do seu servidor de jogo. Você pode acomodar as alterações na demanda de jogadores ao aumentar ou diminuir o número de instâncias na sua frota. Uma frota é configurada para usar um determinado tipo de instância, implantar uma compilação e executar um ou mais processos de servidor em cada instância.

P: Qual o tempo necessário para criar uma frota?
Geralmente, a configuração dos recursos necessários para executar um jogo dura menos de uma hora. Esse tempo é medido do momento em que você carrega o binário do jogo até quando ele é totalmente implantado e disponibilizado para os jogadores. Esse tempo depende do tamanho do seu binário e do número de instâncias que você esta implantando.

P: Posso acessar frotas e instâncias em tempo real?
Sim. É possível acessar uma instância em uma frota que esteja com um status de ativação, ativo ou de erro. Isso é útil para depuração, inspeção da atividade de jogadores em tempo real, como também para ferramentas de conexão do monitoramento de desempenho ou análise comparativa. Você pode modificar os protocolos e as configurações de porta da sua frota usando a AWS Command Line Interface ou por meio do console do Amazon GameLift.

P: O Amazon GameLift permite que eu atualize uma frota de produção em tempo real ou reverta o processo para uma frota anterior, caso ocorra algum problema?
Sim, o Amazon GameLift simplifica a atualização de frotas de produção com seu recursos de alias. Um alias permite que você direcione tráfego para frotas sem ter que alterar o descritor de endpoint cliente. Após a criação de uma nova frota de produção, você poderá editar um alias para que ele aponte de uma frota antiga para esta mais nova, direcionando todos os jogadores conectados para o novo recurso de alias da nova frota.

De modo similar, se você descobrir um problema com uma frota (ex.: você encontrou uma falha no código do seu jogo), você pode editar um alias para redirecionar o tráfego da nova frota para uma outra antiga.

P: Em quais regiões o Amazon GameLift está disponível?
No momento, o Amazon GameLift está disponível nas seguintes regiões: Leste dos EUA (Norte da Virgínia e Ohio), Oeste dos EUA (Oregon e Norte da Califórnia), Centro do Canadá (Montreal), UE Central (Frankfurt), UE Oeste (Londres e Irlanda), Sul da Ásia-Pacífico (Mumbai), Nordeste da Ásia-Pacífico (Seul e Tóquio), Sudeste da Ásia-Pacífico (Cingapura e Sydney) e Leste da América do Sul (São Paulo). Consulte a tabela de regiões da infraestrutura global da AWS para obter informações atuais sobre a disponibilidade de produtos e serviços por região.

P: Em quais regiões da AWS posso colocar um matchmaker do FlexMatch?
Leste dos EUA (Norte da Virgínia), Oeste dos EUA (Oregon), UE Central (Frankfurt), UE Oeste (Irlanda), Sudeste da Ásia-Pacífico (Sydney) e Nordeste da Ásia-Pacífico (Seul e Tóquio). Para escolher uma dessas regiões para hospedar um matchmaker do FlexMatch, recomendamos selecionar uma região o mais perto possível da população de jogadores atendida pelo matchmaker. Além disso, recomendamos que a fila de sessões de jogos do matchmaker seja colocada na mesma região do matchmaker. Saiba mais sobre a disponibilidade do FlexMatch nas regiões no Guia do desenvolvedor do Amazon GameLift.


P: O que é o catálogo de build?
O catálogo de build é um registro de todos os builds do servidor que foram carregados no Amazon GameLift. Os builds no estado de funcionamento estão disponíveis para a criação de frotas a qualquer momento.

P: Existe um limite de quantos builds eu posso armazenar no catálogo de builds?
O catálogo de builds pode armazenar no máximo 1.000 builds ou 100 GB de armazenamento.

P: Qual é a quantidade de armazenamento que o Amazon GameLift disponibiliza em cada instância?
O Amazon GameLift inclui 50 GB de volume de propósito geral (SSD) do EBS para cada instância.


P: Existe um limite para o número de frotas que posso criar?
Sim, como padrão, você está limitado a 20 frotas por região. No entanto, se você precisar de mais frotas, entre em contato conosco para solicitar um aumento.

P: Existe um número máximo de instâncias permitidas por frota?
Não, você só está limitado pelos limites da sua conta da AWS.

P: Existe um limite para o número de instâncias que posso executar no Amazon GameLift?
Sim. O Amazon GameLift é limitado pelo número de instâncias disponíveis para a sua conta da AWS. Se você precisar aumentar esse limite, acesse a página de Service Limits no console Amazon GameLift.

P: Existe um número máximo permitido de jogadores por sessão de jogo?
Sim, o número máximo de jogadores por sessão de jogo é 200. No entanto, se você precisar de mais jogadores por sessão de jogo, entre em contato conosco para solicitar um aumento.

P: Existe um número máximo sustentado de jogadores por instância?
Não, o número máximo de jogadores por instância é definido principalmente pelo design e código do seu jogo.

P: Existe um número máximo sustentado de jogadores por frota?
Não.


P: O que é um AMI?
Um Amazon Machine Image (AMI) é uma imagem sustentada e mantida disponibilizada pela AWS para uso no Amazon EC2. O Amazon GameLift usa o Windows 2012 R2 e o Amazon Linux para executar o servidor do seu jogo. Uma AMI é criada para oferecer um ambiente de execução estável, seguro e de alto desempenho para aplicativos sendo executados no Amazon EC2. Ele também inclui vários pacotes que permitem a fácil integração com a AWS, incluindo ferramentas de configuração de execução e muitas bibliotecas e ferramentas populares da AWS. A AWS disponibiliza atualizações contínuas de segurança e manutenção para todas as instâncias que executam o Amazon AMI.

P: Qualquer pessoa pode acessar o console do Amazon GameLift?
Não. Apenas seus usuários autorizados com as credenciais necessárias da AWS podem acessar o console do Amazon GameLift. Você pode usar o AWS Identity and Access Management (IAM) para compartilhar com segurança as credenciais da AWS com uma equipe. Consulte Como criar políticas do IAM para o Amazon GameLift para obter mais detalhes.

P: Onde posso obter mais informações sobre segurança e execução de aplicativos na AWS?
Para obter mais informações sobre a segurança de recursos da AWS, consulte o Centro de Segurança da AWS.

Comece a usar o Amazon GameLift

Além do Amazon GameLift, a Amazon oferece uma seleção cada vez maior de componentes básicos de plataforma cruzada para desenvolvedores de jogos. Independentemente de estarmos ajudando os desenvolvedores a aproveitar todo o potencial da nuvem com a Amazon Web Services, criar o mais novo sucesso de público com o mecanismo de jogos Amazon Lumberyard ou conectar uma gigantesca comunidade de jogadores com o Twitch, trabalhamos incessantemente para auxiliar as equipes a se concentrar em sua visão criativa e não na infraestrutura.

Estamos apenas começando com o Amazon GameLift. Para ficar atualizado sobre a seleção cada vez maior de componentes essenciais de plataforma cruzada para desenvolvedores de jogos, cadastre-se na newsletter do Amazon GameDev ou siga os perfis do @Amazon GameLift no Twitter e no Facebook.