Jogos de navegador MMORPG

Os jogos de RPG online massivamente multijogador (MMORPGs) são uma combinação perfeita de videogames de RPG e jogos online massivos, em que um grande número de jogadores interage e joga junto em tempo real. A arquitetura em nuvem robusta da Alibaba Cloud oferece alta capacidade de throughput, permitindo que os desenvolvedores de jogos realizem escalabilidade online com facilidade para garantir uma experiência de jogo fluida aos jogadores.

Arquitetura recomendada

Descrição da solução

  1. 1. Aceleração de conteúdo estático do jogo: Desenvolvedores podem usar a CDN e o OSS para criar um serviço de distribuição acelerada de conteúdo estático de jogos de navegador (texturas, interfaces, áudio, sons, efeitos especiais etc.). As centenas de nós da CDN da Alibaba Cloud cobrem a grande maioria das regiões da China e algumas regiões internacionais, com otimização para downloads de imagens. A integração contínua entre OSS e CDN permite que os desenvolvedores detectem e entreguem automaticamente alterações nos objetos armazenados no OSS. A CDN oferece controle por API, permitindo que os usuários pré-aqueçam recursos convenientemente por meio da API. O OSS pode ser usado para comprimir, recortar, transcodificar e processar imagens em lote.
  2. 2. Segurança multinível do jogo: Primeiro, as defesas Anti-DDoS da Alibaba Cloud são fornecidas por meio dos Security Services da Alibaba Cloud, com endereços IP altamente protegidos e recursos ESN. Segundo, o Web Application Firewall (WAF) da Alibaba Cloud oferece defesas de segurança web para servidores e sites de jogos de navegador, impedindo eficazmente que hackers explorem vulnerabilidades da web para infiltração e penetração. O produto SCAN realiza varreduras de vulnerabilidade e análises periódicas nos servidores. Além disso, políticas anti-plug-ins são implementadas no serviço de jogo, como validação de parâmetros, reprodução máxima possível dos resultados das operações no servidor, mecanismos de código de verificação, entre outros.
  3. 3. Aceleração e segurança de conteúdo estático do jogo: A Alibaba Cloud atinge esse objetivo de duas formas: usando CDN e Object Storage Service (OSS) para criar um serviço de distribuição acelerada de conteúdo estático de jogos de navegador (texturas, interfaces, áudio, sons, efeitos especiais etc.); e otimizando políticas de carregamento de recursos. Os seguintes métodos são geralmente eficazes: redução do tamanho dos recursos, pré-carregamento e carregamento sob demanda. O serviço OSS suporta processamento de imagens para compressão, recorte, transcodificação e outras operações em lote de forma eficiente.
  4. 4. Arquitetura de servidores particionados: O diagrama arquitetônico mostra que jogos de navegador MMORPG baseados em servidor têm basicamente a mesma arquitetura que jogos MMO tradicionais para PC. A diferença é que os jogos de navegador dependem mais da CDN para a distribuição acelerada de grandes volumes de recursos estáticos, permitindo que os jogadores joguem e façam download simultaneamente, enquanto jogos de console exigem que os jogadores baixem todo o cliente do jogo antes de jogar. Além disso, jogos de navegador MMORPG podem dispensar métodos de armazenamento centralizado, como os usados em jogos casuais de navegador, adotando um método distribuído especializado. Ainda, jogos casuais e MMORPG de navegador usam diferentes métodos de implantação de servidores de jogo devido às suas distintas necessidades de interação com o servidor. Jogos casuais de navegador geralmente implantam todos os serviços de jogo de uma região na mesma sala de servidores. Já os jogos de navegador MMORPG adotam um método de implantação distribuída próxima ao usuário, semelhante ao dos jogos de console tradicionais.
  5. 5. Bancos de dados regionais dedicados: Para um servidor de jogos de navegador MMORPG, sua camada de dados geralmente conta com um banco de dados dedicado para uma única região, garantindo pelo menos recuperação de desastres primária/secundária para os serviços de banco de dados. Jogos que frequentemente mantêm um único servidor online devem configurar uma camada de cache de dados para reduzir a demanda de leitura/gravação no banco de dados.


Orientado por soluções

Muitos jogadores querem poder jogar a qualquer hora e em qualquer lugar. Essa é a vantagem mais significativa oferecida pelos jogos de navegador. Em termos de jogabilidade, os jogos de navegador se dividem principalmente em jogos MMORPG tradicionais e jogos casuais. Os jogos casuais são o tipo mais popular e incluem jogos de fazenda, música, negócios e corrida. Esses jogos casuais de navegador têm requisitos de hardware relativamente baixos. Geralmente, os jogadores podem usar computadores com configurações modestas ou netbooks para jogar pelo navegador, desde que tenham acesso à internet. Os desenvolvedores de jogos de navegador enfrentam vários desafios técnicos fundamentais:.
A Alibaba Cloud oferece uma plataforma de computação em nuvem para atender às necessidades e aos desafios enfrentados pelos jogos de navegador. Esta solução proporciona as seguintes vantagens:.
Segurança do jogo
Servidores de jogo seguros e estáveis
Jogos de navegador frequentemente incluem muitos aspectos de jogabilidade automatizada, exigindo pouca interação dos jogadores. Isso abre espaço para o uso de plug-ins. Por isso, é necessário implementar mecanismos que impeçam os jogadores de usar plug-ins para obter benefícios massivos no jogo em pouco tempo, afetando o equilíbrio do sistema de valores do jogo. Os ataques representam outro risco de segurança. Os jogos de navegador são os mais vulneráveis a ataques.
Por meio da proteção oferecida pelos endereços IP Anti-DDoS da Alibaba Cloud, WAF, testes de penetração e outros serviços de segurança da Alibaba Cloud, é possível evitar o risco de ataques frequentes aos servidores de jogos de navegador. Isso proporciona aos jogadores um serviço de jogo mais estável, enquanto uma série de políticas anti-plug-ins garante um campo de jogo justo.
Escalabilidade elástica de recursos
Escalabilidade elástica de recursos
Jogos sociais casuais de navegador geralmente são executados em uma rede social. Alguns jogos muito populares experimentam um crescimento rápido de usuários. Jogos MMORPG também lançam constantemente novos servidores para atrair novos jogadores. Além disso, jogos de navegador costumam ter vida útil curta. Com o tempo, os jogadores tornam-se menos ativos e gradualmente param de jogar. Jogos de navegador também passam por períodos de pico e baixa atividade, portanto exigem recursos de servidor que suportem escalabilidade elástica rápida e confiável.
Ao combinar o Server Load Balancer (SLB) e o Auto Scaling (ESS) da Alibaba Cloud, os desenvolvedores podem realizar facilmente a escalabilidade online automática dos servidores de lógica de jogo para responder a mudanças repentinas, como o aumento de pressão nos servidores causado por variações drásticas no número de usuários do jogo. Isso também ajuda os usuários a utilizar os recursos de servidor da forma mais eficiente possível.
Alto volume de leitura/gravação de dados de interação offline
Bancos de dados distribuídos com suporte a acesso concorrente elevado
Para aumentar a fidelidade dos usuários, jogos de navegador sociais (SNS) geralmente adicionam aspectos de jogabilidade offline baseados na cadeia de relacionamentos das redes sociais. Isso envolve a leitura e gravação de grandes volumes de dados de interação offline (muito superiores à quantidade de dados a serem processados para jogadores simultaneamente online). Portanto, os jogos exigem uma solução de armazenamento de dados que suporte leitura/gravação concorrente de dados em massa.
O Relational Database Service e o Distributed Relational Database Service da Alibaba Cloud, ambos de alto desempenho, combinam-se para oferecer um serviço de banco de dados que suporta leitura/gravação concorrente elevada e expansão horizontal. Além disso, a capacidade e as especificações do banco de dados podem ser ajustadas flexivelmente de acordo com os diferentes ciclos de serviço.
Problema de aceleração de conteúdo estático do jogo
Aceleração estável de conteúdo estático do jogo
Jogos de navegador não exigem cliente instalado; os jogadores precisam jogar e baixar conteúdo simultaneamente. Isso exige que os desenvolvedores combinem a aceleração de download de parte do conteúdo do jogo com políticas dinâmicas de carregamento de recursos para melhorar a experiência de jogo.
A CDN da Alibaba Cloud possui recursos abundantes de nós e excelente desempenho no download de imagens. Combinada com o Object Storage Service (OSS), cria um sistema integrado para armazenamento, processamento e distribuição de conteúdo estático de jogos de navegador. Isso proporciona processamento conveniente de imagens e capacidade de download próximo ao usuário com throughput extremamente alto, oferecendo uma experiência de jogo estável e rápida aos jogadores. Além disso, a solução reduz eficazmente os custos de largura de banda e tráfego.