Histórias de clientes/Jogos
MARVEL SNAP: como a Second Dinner e a Nuverse criaram e escalaram o Jogo Mobile do Ano usando o AWS para Jogos
Saiba como a Second Dinner e a Nuverse usaram os serviços gerenciados pela AWS para criar uma arquitetura escalável que oferece suporte a milhões de jogadores no mundo todo.
Milhões
de jogadores no mundo todo
20
engenheiros poupados do gerenciamento de back-end
Redução
do tempo de introdução de novos recursos do jogo no mercado
Visão geral
Os fundadores da Second Dinner tinham uma visão ambiciosa: que sua pequena equipe de engenheiros desenvolvesse e mantivesse um jogo on-line gratuito para milhões de usuários no mundo todo. A empresa queria lançar rapidamente e liberar os desenvolvedores para trabalhar nos recursos do jogo em vez de na manutenção da infraestrutura. Em colaboração com seu publicador, a Nuverse, a Second Dinner criou uma arquitetura inovadora sem servidor que rapidamente se expandiu para milhões de jogadores usando soluções gerenciadas da Amazon Web Services (AWS). Quatro meses após seu lançamento, o jogo tornou-se um dos mais populares e aclamados pela crítica do mundo e ganhou o prêmio de Jogo Mobile do Ano.
Oportunidade | Aumentar a velocidade e a flexibilidade do desenvolvimento de jogos usando o AWS para Jogos
Os fundadores da Second Dinner estavam por trás do sucesso do jogo de cartas digital Hearthstone, que ganhou 10 milhões de contas de jogadores em um mês após seu lançamento em 2014. Como um estúdio de jogos independente recém-estabelecido em 2019, a Second Dinner obteve uma licença da Marvel Entertainment e começou a desenvolver um jogo baseado nos personagens da Marvel. Em um evento do setor, a equipe conheceu, por acaso, representantes da Nuverse, a divisão de jogos da ByteDance, que queriam colaborar com estúdios experientes com ambições globais. Os engenheiros da Second Dinner mostraram à equipe da Nuverse um protótipo do MARVEL SNAP em que os jogadores competem em um universo on-line da Marvel com baralhos de cartas digitais que contêm poderes especiais. “A Nuverse proporciona escala aos desenvolvedores, incluindo acesso aos principais recursos que os estúdios independentes não têm internamente, como recursos de marketing e investimentos”, afirma Tom van Dam, chefe da equipe global de desenvolvimento de negócios da Nuverse. “Também somos responsáveis pela infraestrutura de back-end que dá autonomia e liberdade criativa aos desenvolvedores dos EUA.”
Tradicionalmente, jogos similares são executados em um único servidor em um data center ou na nuvem, mas a Second Dinner comprometeu-se com uma arquitetura sem servidor usando soluções do AWS para Jogos, que ajuda os clientes a criar, executar e expandir seus jogos com serviços e soluções em nuvem criados com propósito específico. “Adotamos a AWS logo no início e identificamos um conjunto de serviços que poderiam nos ajudar a atingir nossa meta”, diz Aaron Brunstetter, vice-presidente de engenharia da Second Dinner. “Percebemos que poderíamos simplesmente usar a AWS e nos concentrar em coisas que poderíamos fazer de forma única e poderosa.” A Second Dinner desenvolveu o jogo em sua própria conta da AWS e, em seguida, migrou a arquitetura para a conta da AWS da Nuverse para testes de estresse e implantação. As equipes da Second Dinner e da Nuverse trabalharam junto com os gerentes técnicos de contas da AWS para concluir a transferência em três semanas. “Sozinhos, levaríamos cerca de seis meses”, afirma Brunstetter. “A reengenharia quase imediata foi essencial para um lançamento bem-sucedido.” A arquitetura sem servidor totalmente gerenciada significa que os engenheiros podem se concentrar nos recursos do jogo, não na infraestrutura. “O suporte da AWS ajudou nossa organização a aprender rapidamente”, diz van Dam. “O lançamento basicamente livre de problemas do MARVEL SNAP fala por si.”
Todos nós consideramos que esse foi o lançamento mais tranquilo e bem-sucedido tecnicamente que já experimentamos. Sem dúvida, nossos motivos para isso foram as escolhas que fizemos e os serviços fornecidos pela AWS.”
Aaron Brunstetter
Vice-presidente de engenharia, Second Dinner
Solução | Criar uma arquitetura sem servidor totalmente gerenciada para que os desenvolvedores se concentrem nos recursos do jogo
O MARVEL SNAP foi lançado em outubro de 2022 e rapidamente se expandiu para milhões de jogadores globais em apenas alguns meses. Os primeiros testes de estresse elevaram os níveis de simultaneidade para 140 mil jogos por minuto sem interrupções, dando à equipe a confiança de que ele poderia lidar com um grande número de usuários. “Os engenheiros da Second Dinner já passaram por muitos lançamentos de jogos, e todos nós consideramos que esse foi o lançamento mais tranquilo e bem-sucedido tecnicamente que já experimentamos”, diz Brunstetter. “Sem dúvida, nossos motivos para isso foram as escolhas que fizemos e os serviços fornecidos pela AWS.”
Um recurso importante do MARVEL SNAP é o matchmaking: a avaliação e seleção de jogadores compatíveis para batalhas de cartas em segundos. Quando sua solução interna de matchmaking atingiu os limites de escalabilidade, a Second Dinner recorreu a um recurso do Amazon GameLift, que fornece gerenciamento de servidor dedicado para jogos multijogador baseados em sessão. A empresa usou o recurso Amazon GameLift FlexMatch como um serviço independente de matchmaking personalizado de acordo com as necessidades do MARVEL SNAP. O uso do Amazon GameLift FlexMatch pela Second Dinner resultou no maior volume de matches de todos os tempos para um jogo que usa o serviço. “O recurso independente do Amazon GameLift FlexMatch se encaixou perfeitamente na arquitetura sem servidor orientada a eventos que já adotamos”, diz Brenna Moore, engenheira sênior de software da Second Dinner. “Ele forneceu conjuntos de regras configuráveis e nos permitiu fazer o que precisávamos para obter um match de qualidade.”
O MARVEL SNAP comporta milhões de jogadores em suas seis regiões globais. O dispositivo móvel de um jogador chama um cliente de jogo que se conecta ao Amazon API Gateway, um serviço totalmente gerenciado que simplifica a criação, a publicação, a manutenção, o monitoramento e a segurança de APIs. O Amazon API Gateway invoca funções do AWS Lambda, um serviço computacional sem servidor e orientado a eventos que ajuda as organizações a executar código para praticamente qualquer tipo de aplicação ou serviço de back-end sem o provisionamento ou o gerenciamento de servidores. A Second Dinner criou sua arquitetura sem servidor com base nas funções do AWS Lambda, que se integram a outros serviços da AWS na conta da Nuverse para proporcionar experiências de usuário on-line estáveis.
Para aumentar ainda mais a resiliência da arquitetura, a Second Dinner usa o Amazon EventBridge, um barramento de eventos sem servidor que ajuda a receber, filtrar, transformar, rotear e entregar eventos. Por exemplo, eventos do Amazon EventBridge podem acionar o AWS Lambda para atualizar os dados do jogador armazenados no Amazon DynamoDB, um banco de dados NoSQL totalmente gerenciado, sem servidor e com valores-chave. “Não queríamos criar um back-end para o jogo”, diz Moore. “Estávamos criando o jogo em si, e é nele que queremos passar todo o nosso tempo.” Na verdade, a Second Dinner poupa o equivalente a até 20 engenheiros adicionais que, de outra forma, precisariam se concentrar completamente na execução de servidores e no gerenciamento da infraestrutura de back-end.
Além disso, a Second Dinner e a Nuverse obtêm maiores insights sobre os custos de infraestrutura e evitam operar sob o peso de compromissos financeiros com hardware e software que eles mesmos tiveram que desenvolver. “O que foi importante para nós desde o início foi o aspecto do custo”, diz van Dam. “Também conseguimos superar as barreiras de fusos horários e idiomas. Trabalhamos com equipes da AWS em vários locais, dando suporte a uma infraestrutura que não demanda muito tempo e que permite que possamos nos concentrar no desenvolvimento dos principais recursos.” O suporte de arquitetura para match play nas regiões facilita a implementação de novos recursos. Por exemplo, o recurso do jogo Battle Mode permite que os jogadores compitam ao vivo contra seus amigos, além de jogadores anônimos na internet.
Resultado | Escalar facilmente para milhões de jogadores no mundo todo
Em 2022, o MARVEL SNAP ganhou o prêmio de Melhor Jogo Mobile no The Game Awards. A Second Dinner continua lançando novos recursos à medida que o jogo continua crescendo em popularidade, com o objetivo de servir milhões de jogadores em todo o mundo simultaneamente. “O MARVEL SNAP é um ótimo produto de referência”, afirma van Dam. “A equipe da Second Dinner tem a ambição de alcançar uma base de usuários muito grande no mundo todo, e estamos entregando em grande escala. Queremos replicar o que fizemos para o MARVEL SNAP com muito mais desenvolvedores.”
Sobre a Second Dinner
Com sede na Califórnia, a Second Dinner é uma startup, um estúdio de jogos independente fundado em 2018. Seu primeiro jogo, o MARVEL SNAP, ganhou o prêmio de Jogo Mobile do Ano em quatro meses após seu lançamento.
Sobre a Nuverse
A Nuverse é a divisão de jogos da empresa chinesa de tecnologia de internet ByteDance, e é uma marca de desenvolvimento e publicação de jogos para jogadores e desenvolvedores de todo o mundo.
Serviços da AWS usados
Amazon GameLift
O Amazon GameLift implanta e gerencia servidores de jogos dedicados hospedados na nuvem, on-premises ou por meio de implantações híbridas. O Amazon GameLift fornece uma solução de baixa latência e baixo custo que se adapta à demanda flutuante de jogadores.
AWS Lambda
O AWS Lambda é um serviço de computação sem servidor e orientado a eventos que permite executar código para praticamente qualquer tipo de aplicação ou serviço de back-end sem provisionar ou gerenciar servidores.
Saiba mais »
Amazon API Gateway
O Amazon API Gateway é um serviço totalmente gerenciado que simplifica para os desenvolvedores as atividades de criação, publicação, manutenção, monitoramento e proteção de APIs em qualquer escala.
Saiba mais »
Amazon EventBridge
O Amazon EventBridge facilita a criação de aplicações orientadas a eventos em grande escala usando eventos gerados nas suas aplicações, em aplicações integradas de SaaS e em serviços da AWS.
Saiba mais »
Comece a usar
Organizações de todos os portes, em todos os setores, estão transformando seus negócios e cumprindo suas missões todos os dias usando a AWS. Entre em contato com nossos especialistas e comece sua própria jornada para a AWS hoje mesmo.