A receita para um jogo MMO popular e bem-sucedido.

Certamente, muitos de vocês sabem o que são jogos MMO. E o que você acha realmente importante para o jogo estar sempre no auge, os usuários não o abandonarão e permanecerão populares?

Você sugeriria que esta é uma assinatura, uma versão gratuita, efeitos especiais, recursos técnicos ou outra coisa. Todas essas opções são parcialmente verdadeiras. No entanto, se o seu jogo "voa", mas é muito chato, poucas pessoas podem revivê-lo.

De fato, a resposta a esta pergunta é bastante simples - a popularidade e a retenção de vocês no TOP são alcançadas através da produção contínua de novos conteúdos. Esse mecanismo permite que os usuários criem algo eles mesmos, introduzam novos recursos nos processos existentes.
Por exemplo, o que aconteceu com "Battle for Azeroth" para o WOW. Como você pode ver, novas mecânicas, cenários e locais fizeram seu trabalho.



Novo conteúdo é realmente importante. No entanto, sua qualidade não é menos importante.

Portanto, no caso do PUBG, apesar do pico de popularidade de janeiro e do surgimento de novos mapas, armas, modos, ele vem perdendo e continua perdendo sua popularidade.

Por que isso aconteceu?

Em primeiro lugar, este jogo inicialmente não foi otimizado o suficiente. Em segundo lugar, ela teve muitos problemas com o desempenho do servidor cliente. E em terceiro lugar, sua equipe realmente não tentou consertar todos esses problemas.





Agora vamos à pergunta principal: como os jogos MMO e o EPAM estão relacionados e o que estamos fazendo lá? Vadim Guschenskov , equipe técnica de automação de teste líder que está envolvida em jogos MMO, falará sobre isso.
“Nossa equipe se chama Identidade / Social. Em particular, estamos envolvidos na infraestrutura do jogo, responsável por autorizar usuários, funções sociais, armazenar dados do usuário, identificá-los e prestamos muita atenção à segurança ”, diz Vadim . - Como nosso produto é realmente muito popular e, de acordo com relatórios recentes, possui 3,4 milhões de diários diariamente, estamos sendo constantemente atacados. Todos os dias, centenas de hackers tentam encontrar brechas. Na verdade, entramos em um modo de trabalho e vida sob ataques de negação de serviço. ”
Na sua opinião, com que frequência a equipe de Vadim faz lançamentos? Há apenas uma resposta correta - todos os dias! É simples: é muito importante fornecer novo conteúdo e adicionar novos recursos aos usuários o mais rápido possível.

Princípios fundamentais do teste automatizado no EPAM: arquitetura de microsserviço, estratégia de teste em vários níveis, uso generalizado de zombaria, teste de desempenho e Agile "limpo"!

Vadim :

“Gostaria de falar mais sobre nossa estratégia de teste. Consiste em 4 partes:

  • Teste isolado. Os testes funcionais conosco são realizados em um ambiente isolado, todas as dependências de nossos serviços e de terceiros são "bloqueadas" e bancos de dados, filas de mensagens, caches, etc. executado localmente no contêiner do docker. Como esta é a primeira camada de testes, 1200-1300 testes funcionais para cada serviço passam aqui.
  • Testes de TVP. Não os confunda com testes de fumaça, existem apenas 2-3 deles. Eles transmitem o nó no cluster no qual você implementou o aplicativo e são necessários para verificar se ele funciona corretamente.
  • Testes de integração. Testamos todos os pontos de integração, seja prod ou CI. Cerca de 150 testes passam nesta camada.
  • Testes de desempenho. Essa é a fase final dos testes; é depois que é tomada uma decisão sobre o lançamento na produção.

Todos esses estágios passam rapidamente, literalmente em algumas horas. ”

Voltando aos jogos MMO para desenvolver um produto verdadeiramente bem-sucedido e de alta qualidade, você precisa estar preparado para mudanças constantes, requisitos diários e, é claro, para o Triplo Contínuo: produção, integração e teste. Além disso, não se esqueça de uma estratégia de teste bem desenvolvida, que deve levar em consideração todos os aspectos do teste.
“Como em qualquer barril de mel, essa abordagem tem sua própria mosca na pomada. "Este é um processo bastante caro, tanto em termos de tempo quanto de recursos humanos", diz Vadim. “No entanto, aqui você pode encontrar suas vantagens: antes, sempre faltavam testadores. Porém, no processo de implementação de nosso jogo, chegamos à conclusão de que para 4 desenvolvedores agora temos um testador. No entanto, estamos todos no tempo, e nosso jogo se tornou um dos mais populares do mundo. ”
Como você pode ver, a receita para um produto de sucesso é bastante simples: uma equipe legal, uma estratégia de teste clara e ataques diários de DoS que fazem apenas o que faz você trabalhar ainda maior e melhor!

Daria Prokopovich trabalhou no artigo

Source: https://habr.com/ru/post/pt427585/


All Articles