Precipitação auto-destrutiva de beta 76

imagem
“Jogadores de PC # Fallout76 BETA: estamos cientes do problema com o cliente e lidamos com ele. Por favor, não clique em nenhum botão no iniciador de clientes ainda. ”
- Bethesda Support (@BethesdaSupport) 30 de outubro de 2018
Uma história instrutiva que agitou muito aconteceu esta semana com a Bethesda. Os jogos da Bethesda sempre foram famosos por muitos bugs ; Hoje, a empresa continua a seguir os preceitos de Buggerfall (TES II Daggerfall) e parece conseguir atingir um novo nível dessa vez.

Estamos falando do lançamento do teste beta da versão para PC do Fallout 76 - um spin-off multi-usuário da conhecida série de papéis, que lembra mais o Rust em seu espírito - que ocorreu nesta semana, 30 de outubro. De fato, o beta foi um teste de estresse de quatro sessões curtas com duração de 4-5 horas - e um teste de estresse (para CDN e usuários) pode ser chamado não apenas literalmente, mas também figurativamente.

Os desenvolvedores conseguiram visualizar um bug no iniciador de jogos, por causa do qual seu cliente excluiu arbitrariamente todos os arquivos do jogo do computador do usuário quando o iniciador foi iniciado e / ou clique em qualquer botão nele. Como resultado, quando a versão beta aguardada (para a qual os jogadores encomendaram) finalmente começou, as dezenas de milhares de usuários que baixaram o jogo com antecedência foram novamente forçados a baixar completamente os arquivos de instalação do jogo (quase 50 GB) e a velocidade de download caiu para os valores mínimos (cerca de 1Mb / s) Quando o beta terminou 4 horas depois, a maioria deles acabou por não entrar no Fallout 76.

Se considerarmos que há apenas uma semana a empresa enviou uma carta aos assinantes que avisaram que na versão beta encontrariam bugs sem precedentes, podemos dizer que a Bethesda não decepcionou.

A essência do problema


Quando a Bethesda anunciou seu novo jogo Fallout 76 na E3, imediatamente anunciou que não usaria o Steam para distribuir o jogo dessa vez - em vez disso, a empresa decidiu usar seu próprio lançador Bethesda.net.

O motivo dessa decisão é óbvio - com essa abordagem, a Bethesda não precisa pagar deduções da Valve - para grandes empresas que publicam jogos AAA no Steam, isso é de cerca de 20 a 25% (tudo depende do contrato com uma empresa em particular - mas menos do que para a maioria dos desenvolvedores). No entanto, Pete Hines, diretor da empresa, disse que essa decisão foi tomada com o objetivo de "simplificar a comunicação com a comunidade de jogadores" - já que agora os jogadores precisam se inscrever diretamente nos fóruns da Bethesda, ignorando os fóruns do Steam (e opiniões).

O público por algum tempo ficou muito indignado com o fato de que agora os jogadores terão que manter outro lançador em seu computador e, por isso, o jogo previu um fracasso nas vendas. Olhando para o futuro, podemos dizer que as previsões mais pessimistas não se concretizaram - a julgar por um fórum muito animado, o jogo já conseguiu causar algum entusiasmo; Além disso, o próprio Fallout 76 usa ativamente os ativos e a mecânica de jogo do Fallout 4, o que reduz significativamente o custo de produção desse experimento. O último não é surpreendente, porque há uma opinião de que, com esse projeto, a Bethesda está testando o terreno para usar o modelo de jogo como serviço em seus projetos subseqüentes - é difícil pensar em outro lugar para portar o Skyrim após o Amazon Alexa .

Parece que o lançador e a infraestrutura puderam ser executados há um ano - durante o teste beta do Quake Champions, cujos participantes se queixaram de vários problemas naquela época - mas, aparentemente, eles decidiram ignorá-los completamente.

E agora chegou o dia X marcado para jogadores de PC. Aqueles que seguiram o cronômetro de contagem regressiva no iniciador do jogo estavam esperando a primeira decepção, mesmo quando o cronômetro funcionou duas horas mais cedo do que deveria - o botão "Play" foi desbloqueado, no entanto, não foi possível iniciar o jogo.

Sobre o problema do cronômetro, a Bethesda respondeu rápido o suficiente e deu uma explicação: eles dizem que o programador responsável pelo cronômetro de contagem regressiva vive no Horário Padrão das Montanhas (MST), horário das montanhas (esse horário corresponde ao fuso horário dos Estados da Montanha, um dos sete fusos horários dos EUA); duas horas após a hora padrão do leste) - acrescentando que este programador já foi redefinido para "configurações de fábrica" ​​e isso não deve acontecer novamente.

No entanto, a partir deste momento, os lançadores de jogadores começaram a apagar massivamente o jogo já instalado e a baixar os arquivos de instalação novamente. Diante de milhares de jogadores descontentes, a empresa respondeu com o tweet que foi citado no início do post. "Por favor, não pressione nenhum botão no iniciador." Infelizmente, ele agora foi excluído - mas rapidamente espalhado pela rede, e seu original pode ser visto, por exemplo, no artigo do Kotaku .

No entanto, de acordo com os depoimentos dos jogadores, não havia necessidade de pressionar nada - bastava iniciar o lançador, pois os arquivos do jogo desapareciam ou eram sobrescritos. Aqueles que aprenderam sobre o problema anteriormente e conseguiram fazer uma cópia de backup dos arquivos tentaram inseri-los no iniciador, mas também ficaram desapontados - depois de passar meia hora verificando esses arquivos, o iniciador começou a baixar os arquivos de instalação do zero de qualquer maneira.

Aqui, os jogadores chateados estavam esperando por outra captura. De repente, a velocidade de download caiu para 0,5-1 MB / s - e nenhum deles teve quase nenhuma chance de baixar o cliente no período designado por 4 horas beta.

imagem

Depois de algumas horas, o suporte técnico da empresa postou um tweet que alegava que o problema estava resolvido - no entanto, jogadores irritados continuavam reclamando da dificuldade de baixar o jogo, e ele foi rapidamente removido.

E mesmo o tormento de usuários individuais não terminou aí. No final do download do arquivo, o iniciador poderia dar o erro "Não há direitos suficientes para instalar o jogo no diretório selecionado", após o que ... Acho que você já o adivinhou. No final, alguns "sortudos" foram forçados a esvaziar o cliente completamente três vezes.

Tudo acabou que a Bethesda expandiu o dia seguinte do teste beta, estendido por quatro horas.

Possíveis causas e custo do erro


Infelizmente, nenhuma informação oficial foi recebida da empresa sobre a causa do erro, mas existem algumas sugestões.

De fato, pode ser bastante trivial - provavelmente, o mecanismo de atualização do jogo funcionou incorretamente. Suponha que, na atualização, fosse necessário substituir o subdiretório e, para isso, fosse necessário excluí-lo recursivamente, descompactando a nova pasta aqui. E havia maneiras mais do que suficientes para “estragar tudo” aqui: a transferência de arquivos poderia funcionar com um erro; em algum lugar, o caminho relativo para a pasta pode estar incorreto; a variável de ambiente foi configurada incorretamente ou o caminho foi especificado; para beta, podem ser definidos sinalizadores temporários especiais no código, que eles esqueceram de redefinir ...

Vamos tentar calcular aproximadamente quanto esse erro pode custar à Bethesda. A Bethesda usa o AWS CloudFront como uma CDN. Pode-se supor que uma queda tão forte na velocidade de download se deva à limitação e aos parâmetros de configuração configurados incorretamente. Digamos que uma empresa pague US $ 0,10 / gb; cada pessoa que baixa o jogo custa cerca de 50 centavos. Se, digamos, um milhão de pessoas precisassem baixar o jogo novamente, esse erro custaria à empresa US $ 500.000. A questão aqui é quantos usuários são afetados - e é difícil responder. Para comparação, Fallout 4 vendeu 1,2 milhão de cópias nas primeiras 24 horas após o lançamento no Steam, com um número máximo de usuários de 470.000.

E isso nem sequer é considerado o cancelamento por compradores irritados, pré-encomendas de cópias digitais e físicas do jogo, que por uma questão de poder jogar beta tiraram um dia de folga do trabalho.

Postscript


Para ser justo, vale a pena notar que a Bethesda não é de todo pioneira nesse "gênero" - erros mais sérios são conhecidos na história.

Os veteranos de Habr podiam ouvir sobre o problema da atualização do EVE Online, que excluía o arquivo C: \ boot.ini dos jogadores. Para ela, os desenvolvedores do PCC pediram desculpas, detalhando ao mesmo tempo a causa do erro .

Ao mesmo tempo, o primeiro Half-Life (na versão 1.0, que foi gravada no disco) incluía o Sierra Utilities, que ao desinstalar o jogo excluía não apenas a pasta na qual o próprio jogo estava instalado, mas também o diretório-pai. É fácil imaginar que "alegria" esperava aqueles que foram instalados em c: \ games \ HL , c: \ arquivos de programas \ hl ou c: \ hl ...

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


All Articles