Para quem tentou jogar um pouco de Diablo II: Resurrected, há uma chance de você ter notado alguns problemas. Os servidores do jogo têm se esforçado, impedindo as pessoas de fazer ou ingressar em jogos e muito mais. Eu também estava lá, e meu amigo e eu notamos muitos elásticos enquanto pavimentávamos nosso caminho através do Ato II. A Blizzard está perfeitamente ciente e reduziu as causas. Na verdade, há mais de um motivo por trás do barulho. Para neutralizar os problemas contínuos do servidor, a empresa está implementando proteções como limitação de taxa e criação de filas de jogadores para jogar online em Diablo II: Resurrected.
Adam Fletcher, gerente da comunidade Diablo, estava disponível para explicar o que aconteceu no fim de semana. Para ser breve, os servidores viram um influxo maciço de jogadores no sábado e no domingo, mais do que quando o jogo foi lançado. De acordo com Fletcher, o problema no sábado foi “agravado por uma atualização que lançamos no dia anterior com o objetivo de melhorar o desempenho na criação de jogos”. A Blizzard revogou a atualização de sexta-feira e começou a trabalhar tentando descobrir o que diabos estava acontecendo.
Diablo II, código antigo e uma fila de servidor
Para ser franco, um dos principais problemas é que a remasterização foi construída sobre uma base de código quase sempre antigo. Fletcher escreve que um serviço específico está por trás de alguns problemas do servidor. O referido serviço “lida com peças críticas da funcionalidade do jogo, ou seja, criação / junção de jogos, atualização / leitura / filtragem de listas de jogos, verificação da saúde do servidor do jogo e leitura de personagens do banco de dados para garantir que seu personagem possa participar de tudo o que você está filtrando . ” Este serviço foi projetado para o comportamento do jogador há duas décadas, mas os tempos mudaram. Fletcher escreve que os jogadores modernos interagem com o jogo de maneira diferente.
“Em 2001, não havia quase tanto conteúdo na internet sobre como jogar Diablo II ‘corretamente’ (Baal roda para XP, Pindleskin / Ancient Sewers / etc para encontrar magia, etc)”, explicou Fletcher. “Hoje, no entanto, um novo jogador pode procurar qualquer número de criadores de conteúdo incríveis que podem ensiná-los a jogar o jogo de maneiras diferentes, muitos deles incluindo muita carga de banco de dados na forma de criar, carregar e destruir jogos em sucessão rápida. Embora tenhamos previsto isso – com jogadores criando novos personagens em novos servidores, trabalhando duro para obter seus itens de descoberta de magia – subestimamos enormemente o escopo que derivamos do teste beta. ”
Cuidado com o código antigo.
Fletcher continua, dizendo que os problemas foram agravados com a frequência com que o jogo era salvo no banco de dados global. Estava fazendo muito. Na maior parte, Fletcher e a equipe de Diablo acreditam que o jogo deve salvar seu personagem no banco de dados regional com frequência. Mas para o banco de dados global, isso só deve ocorrer quando o jogo precisa “desbloquear você”. No momento, a equipe está trabalhando para mudar a forma como a economia é feita.
Um dois três
O plano da equipe Diablo para reduzir os problemas de servidor é triplo. A limitação de taxa é a primeira etapa, na qual o jogo reduzirá a frequência com que você pode criar e ingressar em jogos. Você receberá uma mensagem de erro padrão quando isso ocorrer. Em segundo lugar, Diablo II terá, pela primeira vez, filas de servidores para jogadores. Você o verá entrar no ar em breve. Por último, a Blizzard é “[b]transformando peças críticas de funcionalidade em serviços menores. ”
Este trabalho está parcialmente em andamento para coisas que podemos resolver em menos de um dia (algumas já foram concluídas esta semana) e também planejado para projetos maiores, como novos microsserviços (por exemplo, um serviço GameList que é responsável apenas por fornecer o lista de jogos para os jogadores) ”, escreve Fletcher. “Assim que a funcionalidade crítica for quebrada, podemos expandir nossos serviços de gerenciamento de jogos, o que reduzirá a quantidade de carga.”
É, na verdade, um pouco chato para todos. Na maior parte, posso prever alguma frustração com as mensagens de erro aleatórias ao entrar nos jogos, mesmo depois de ter que sentar na sua mochila por um tempo apenas para entrar. Espero que as coisas se acalmem nos próximos meses, porque temos demônios lutar.
