- Página inicial >
- Por que nós >
- Clientes >
- G-bits
G-bits
Jogos
Ásia-Pacífico
Empresarial/Setor público
"Dados são nossa vida, sem exagero. O desempenho poderoso e a capacidade de expansão flexível do ApsaraDB for MongoDB da Alibaba Cloud estão nos ajudando a melhorar a eficiência de desenvolvimento e operação do 'Yi Nian Xiao Yao', além de oferecer aos jogadores uma experiência ininterrupta de 'cultivo da imortalidade'. Acredito que esta é apenas uma pequena parte do poder do serviço de banco de dados. Em seguida, à medida que começamos a desenvolver mais projetos de jogos e planejamos implementar a estratégia de promoção no exterior, esperamos explorar profundamente o grande potencial do ApsaraDB for MongoDB da Alibaba Cloud."
Shen Yuqing, chefe do Centro de Tecnologia da G-bits e produtor do "Yi Nian Xiao Yao".
Introdução
Indústria de jogos em pleno crescimento e diversificaçãoA indústria global de jogos cresceu massivamente nos últimos anos, e grande parte desse crescimento veio da China, com sua grande população e ecossistema de desenvolvedores talentosos. O aumento da popularidade também levou a uma ampla variedade de temas, estilos de jogo e dispositivos para atender a diferentes preferências. Um dos principais desenvolvedores de jogos a capitalizar esse crescimento e variedade é a G-bits, um estúdio de desenvolvimento listado em bolsa e sediado em Xiamen. Desde sua fundação, a G-bits tem se concentrado profundamente em investir continuamente em pesquisa e desenvolvimento, com fortes capacidades independentes. Esse foco resultou em uma série de jogos populares que alcançaram mais de 45 milhões de jogadores. Os jogos incluem títulos como Ask Tao (Versão Móvel), Dissimilated Land, Wonderful Fighter e Ask Tao, o jogo mais popular da G-bits até hoje.
À medida que a variedade de estilos de jogo e o número de jogadores aumentaram, os desafios para a pilha de tecnologia da empresa também cresceram, especialmente no que diz respeito à operação eficiente dos jogos em escala e ao fornecimento da funcionalidade mais rica possível. O jogo mais recente do estúdio é Yi Nian Xiao Yao, um jogo móvel lindamente renderizado que usa imagens tradicionais chinesas no estilo de tinta e lavagem e temas clássicos, como o cultivo da imortalidade (um conceito de usar certas artes marciais e místicas para prolongar a vida de um personagem). Shen Yuqing, chefe do Centro de Tecnologia da G-bits e produtor do Yi Nian Xiao Yao, junto com a equipe de desenvolvimento do jogo, espera tornar o jogo um título mobile refrescante e único, que possa ser jogado de forma rápida e fácil, e alcançar um grande público. Para isso, ele e sua equipe tiveram que superar vários obstáculos, o mais fundamental dos quais foi encontrar uma infraestrutura de dados melhor para impulsionar seu jogo, na esperança de cultivar outro sucesso.
O desafio
Altas expectativas de experiência do usuário e maior flexibilidade levam a uma nova estratégia de camada de dadosA equipe de desenvolvimento do Yi Nian Xiao Yao queria introduzir vários novos elementos no jogo, mas com altas expectativas do estúdio e um curto prazo de desenvolvimento, a pressão era grande. A equipe adotou o estilo de desenvolvimento "passos curtos, corrida rápida", uma forma local de descrever uma metodologia de desenvolvimento ágil projetada para permitir desenvolvimento e integração contínuos que se integram perfeitamente ao lançamento do jogo. O software de banco de dados subjacente e as operações são a base para uma boa experiência do jogador e para a experiência dos desenvolvedores que executam o jogo.
Para jogos anteriores, a G-bits havia usado um banco de dados relacional on-premises, MySQL, para criar e executar os jogos, mas a equipe sentiu que o novo jogo desafiaria o modelo relacional. Havia três razões principais para isso:
• A primeira razão é garantir que a experiência de jogo dos jogadores seja fluida e ininterrupta, o que exige que a plataforma tenha capacidades de processamento contínuo para os dados do jogo. Mesmo que haja uma falha no back-end, a experiência do jogador não deve ser afetada. Portanto, a velocidade de failover e recuperação deve ser rápida, e o tempo de resposta do serviço precisa atingir o nível de sub-microssegundo, para garantir uma experiência positiva aos jogadores.
• A segunda razão é que Shen Yuqing e sua equipe precisavam lidar facilmente com os dados gerados por vários processos de operação e manutenção e suportar o lançamento de novos jogos de maneira ágil. O público potencial do Yi Nian Xiao Yao é enorme. Mas, durante as várias etapas de testes funcionais, testes de desempenho, lançamento do jogo e operação do serviço online, os requisitos de recursos do banco de dados variam amplamente, portanto, também era necessário poder escalar verticalmente e reduzir a escala com eficiência. E, finalmente, se uma única máquina for implantada com várias instâncias de banco de dados, a contenção de recursos de CPU e IO pode facilmente causar problemas de desempenho.
• O terceiro ponto é sobre flexibilidade. Os atributos dos personagens no jogo Yi Nian Xiao Yao mudam frequentemente, com novos elementos como armas e acessórios sendo introduzidos, o que traz mudanças dinâmicas na lógica do jogo e nas estruturas de dados, exigindo alto nível de flexibilidade no banco de dados. O modelo de dados relacional também torna muito mais difícil adicionar novos tipos de dados.
Embora o MySQL pudesse atender aos requisitos básicos de desempenho e funcionalidade de alguns de seus grandes projetos de jogos móveis, quando é necessário fazer escalonamento horizontal, redução horizontal ou ajustes no jogo, usar um banco de dados relacional pode criar desafios significativos. As equipes precisam fragmentar manualmente o RDBMS, o que é tedioso, demorado e arrisca degradar a experiência do usuário.
A solução
MongoDB e Alibaba Cloud combinam flexibilidade gratificante e desempenho poderosoPara um projeto alguns anos atrás, Shen Yuqing havia testado o ApsaraDB for MongoDB. Segundo ele, embora tenha testado apenas alguns recursos, ficou profundamente impressionado com a facilidade de uso e a flexibilidade do serviço.
O ApsaraDB for MongoDB é o serviço de banco de dados em nuvem totalmente gerenciado pela Alibaba e certificado pela MongoDB Inc., empresa que desenvolve e mantém o software MongoDB. A Alibaba é uma das poucas parceiras premier na região a oferecer MongoDB como Serviço, permitindo que as empresas inovem com liberdade em um dos maiores mercados globais e próximas de sua maior base de clientes. Com o lançamento do Yi Nian Xiao Yao, Shen e sua equipe precisavam encontrar um banco de dados com maior flexibilidade e desempenho. Mudar o software de banco de dados é uma tarefa significativa, mas o resultado até agora superou suas expectativas.
Após analisar essas opções, a equipe rapidamente voltou ao ApsaraDB for MongoDB.
Shen explicou que os dados do Yi Nian Xiao Yao são armazenados em documentos JSON, sendo ideais para o banco de dados de documentos do MongoDB. O modelo de documentos subjacente permite que os desenvolvedores façam alterações e adicionem novos recursos com facilidade.
No nível de garantia de uma boa experiência do usuário, o ApsaraDB for MongoDB também entrega resultados. Como um serviço de nuvem responsivo, pode expandir e reduzir a capacidade para atender aos requisitos de recursos do banco de dados em vários cenários (escalonamento vertical quando o número de usuários é alto e redução de escala quando não é).
Além disso, um modelo flexível pode armazenar dados de personagens em uma única coleção, com baixos custos de ajuste. Os dados são armazenados na mesma zona de disponibilidade, o que ajuda a oferecer um tempo médio de resposta de consulta de 400 microssegundos para jogadores locais. O serviço também oferece alta disponibilidade e, se combinado com retry e cache, pode garantir serviços estáveis e ininterruptos para os jogadores, mesmo em caso de uma pequena falha.
Adicionalmente, em resposta aos desafios operacionais de lançar e executar um jogo, o ApsaraDB for MongoDB possui recursos prontos para uso que suportam o lançamento rápido de novos jogos. Por exemplo, pode melhorar significativamente a velocidade de backup e recuperação de dados por meio do Cloud Backup da Alibaba e da recuperação multithread do oplog. Além disso, o ApsaraDB for MongoDB suporta isolamento de carga de trabalho, permitindo que a equipe distribua diferentes cargas entre os nós de uma implantação para eliminar a possibilidade de contenção de recursos, que pode impactar negativamente a jogabilidade.
Os resultados
Expansão globalDesde seu lançamento, em fevereiro de 2021, o jogo Yi Nian Xiao Yao atraiu dezenas de milhões de jogadores e consegue suportar centenas de milhares de pessoas jogando simultaneamente online a qualquer momento. Isso superou em muito as expectativas iniciais da equipe de desenvolvimento. Com o uso do serviço ApsaraDB for MongoDB e de recursos como recuperação incremental multithread do oplog, o tempo de recuperação em caso de falha foi 50 vezes mais rápido.
Além disso, o ApsaraDB for MongoDB da Alibaba Cloud não apenas atende aos requisitos de alto desempenho do "Yi Nian Xiao Yao", mas também reduz o investimento da G-bits em operações de TI.
Recursos prontos para uso, como monitoramento, visualizações e backups, ajudaram a pelo menos dobrar a eficiência operacional. Agora, Shen Yuqing e sua equipe podem se concentrar mais em adicionar novos recursos para impulsionar o engajamento dos usuários. O tempo liberado também permitiu que continuassem trabalhando em outro projeto ambicioso: a tentativa de criar sua própria linguagem de programação para jogos — Game Script (GS), semelhante a Python e JavaScript, que estão utilizando para construir um framework de servidor de jogos. Não é difícil imaginar qual serviço de banco de dados ele usará.
Além disso, com a atualização do ApsaraDB da Alibaba Cloud para o MongoDB 5.0, Shen e sua equipe esperam desenvolver mais jogos móveis com a ajuda de novos recursos, como coleções nativas de séries temporais. Além disso, com a experiência bem-sucedida na China, eles também planejam trabalhar com o ApsaraDB for MongoDB da Alibaba Cloud para levar o Yi Nian Xiao Yao ao mercado global, permitindo que jogadores no exterior também tenham a chance de cultivar a imortalidade.
Produtos em destaque
Um serviço de banco de dados em nuvem seguro, confiável e elasticamente escalável para monitoramento, backup e recuperação automáticos por ponto no tempo.
Outros casos de sucesso
enish
A equipe da enish alcançou 30% de redução de custos e 50% de aceleração no tempo de processamento do banco de dados com a Alibaba Cloud.
BIGBANG
A BIGBANG realizou a migração dinâmica do aplicativo do jogo "Lost Crusade 2" para a Alibaba Cloud e alcançou uma redução de 40% nos custos de gerenciamento de operações de infraestrutura.
Lyto
A Alibaba Cloud forneceu à Lyto as tecnologias e capacidades necessárias para oferecer a melhor experiência online aos seus clientes.
Snapshot
A G-bits escalou seu jogo móvel para 10 milhões de jogadores e dobrou sua eficiência operacional com o MongoDB e a Alibaba Cloud.
Produto/Solução utilizado
Ver mais soluções
Whitepaper relacionado
Um guia para design de banco de dados para jogos
A Alibaba Cloud oferece soluções de banco de dados em nuvem personalizadas para os cenários de negócios mais críticos em todo o ciclo de vida de um jogo, incluindo desenvolvimento, lançamento e crescimento, garantindo operações online mais fluidas e uma experiência superior para o usuário.
Baixar agora
Um teste gratuito para você criar sem limites!
Crie com mais de 80 produtos e até 12 meses de uso do Elastic Compute Service
Comece gratuitamente Comece gratuitamente