Capítulo 8: As Causas do Erro
Pensando nisso, o Instrutor Ding continuou avançando.
De fato, ao encontrar a “maneira correta de abrir” este jogo, o modo solitário tornou-se visivelmente mais equilibrado.
No decorrer do jogo, Ding começou a se deparar com cenários variados, a Porta do Inferno aproximando-se cada vez mais do seu campo de visão, e as marcas de corrupção demoníaca tornaram-se cada vez mais evidentes.
Os demônios encontrados também foram ficando mais poderosos — não só em tamanho e resistência, mas também empunhando armas cada vez mais sofisticadas.
No início, Ding conseguia eliminar a maioria dos inimigos graças à sua habilidade de “curvar balas”, mas rapidamente a dificuldade aumentou. Ele precisou aprimorar sua técnica, tornando-se mais preciso ao curvar balas, além de recorrer a diversas táticas típicas de jogos de tiro em primeira pessoa.
Manobras de flanco, cercos, ataques de guerrilha, uso criativo de diferentes armas...
Inicialmente, Ding só queria cumprir o contrato comercial, mas, conforme avançava, percebeu que o jogo tornava-se cada vez mais divertido!
Apenas com a simples mecânica de “curvar balas”, a essência do jogo foi completamente transformada, revelando uma diversão inesperada!
Enquanto isso, seus fãs também começaram a testar o jogo.
Entre eles, alguns jogadores mais habilidosos logo dominaram a técnica de curvar balas.
Descobriram, surpresos, que finalmente tinham uma chance contra os demônios!
Apesar dos demônios terem muita vida e poder de fogo, eram apenas três, e seus movimentos eram lentos.
O Canhão do Apocalipse, uma vez posicionado, não podia se mover; já a Metralhadora Infernal, apesar de móvel, era extremamente lenta — quase um alvo imóvel.
Por quê?
Obviamente, Lilith jamais considerou a possibilidade de “demônios sendo espancados”.
Claro, os jogadores demoníacos ainda podiam escolher outros personagens ou armas mais ágeis, mas, nesse caso, suas estatísticas de vida e força eram reduzidas.
Assim, os jogadores humanos logo perceberam: quando os demônios optam pelo poder de fogo fixo, eles podem atacar à distância, escondidos atrás de coberturas, usando a curva das balas; quando os demônios escolhem corpos e armas mais ágeis, os humanos aproveitam a vantagem numérica e concentram o fogo.
A força entre demônios e humanos atingiu, de maneira inesperada, um equilíbrio curioso!
...
Naquele momento, no pequeno apartamento alugado.
Os valores de emoções negativas no campo de visão de Gu Fan continuavam a oscilar rapidamente, mas a velocidade de aumento desacelerou visivelmente.
Não era porque menos jogadores estavam entrando no jogo — na verdade, estavam no auge do pico de audiência.
O ponto crucial era que a atitude de muitos jogadores mudou.
De gerar emoções negativas, passaram a diminuí-las!
[Emoção negativa de Ding Qiang: -95!]
[Emoção negativa de Ding Qiang: -332!]
Estava claro que, entre todos, Ding estava especialmente entusiasmado.
Ao desvendar o “mistério na superfície” e descobrir o “segredo” de Trilhas do Inferno, sua alegria foi tanta que o valor de emoções negativas despencou em -332.
Esse valor superou até mesmo o prazer que os jogadores sentiam ao massacrar outros como demônios no modo online.
Isso indicava que o plano de Gu Fan havia funcionado!
Por meio de um simples bug, ele alterou a essência do jogo, transformando o que antes era uma experiência cruel e sem diversão em um jogo desafiador, inovador e excelente.
No painel de dados, as vendas começaram a crescer!
Antes, após duas horas de sofrimento, quase ninguém comprava o jogo, mas, ao descobrirem a mecânica oculta, muitos não hesitaram em gastar.
Dezoito moedas — não é dinheiro jogado fora, nem uma armadilha!
Por apenas dezoito moedas, qualquer um podia experimentar a alegria de curvar balas. Quem não gostaria de tentar?
Enquanto isso, Lilith segurava um pacote de batatas fritas no ar, completamente paralisada — ou melhor, o demônio inteiro estava petrificado.
O que estava acontecendo?
Ela sentia que seu processador estava superaquecendo: um bug surgiu, mas, ao invés de afastar os jogadores, eles estavam se divertindo ainda mais?
Vendo as emoções negativas diminuírem em ritmo alarmante, Lilith explodiu de raiva, jogou o pacote vazio de batatas no chão e exigiu:
— O que está acontecendo aqui?!
Diante de sua fúria, Gu Fan fingiu pânico:
— Eu não sei!
Lilith ficou ainda mais irritada:
— O jogo foi você quem fez! Como pode não saber?!
Gu Fan protestou, sentindo-se injustiçado:
— Todo o design do jogo foi feito por você! Eu sei que vocês, demônios, não têm consciência, mas, com toda sinceridade, não segui exatamente suas instruções ao programar?
— Eu não alterei nada do seu projeto, certo?
— Ou será que, como as grandes empresas humanas da internet, vocês sacrificam programadores para acalmar problemas? Cadê a razão nisso?
Lilith ficou em silêncio, franzindo as sobrancelhas, e, pensando bem, percebeu que Gu Fan tinha razão.
O jogo foi realmente desenvolvido conforme suas instruções.
Logo, porém, ela questionou:
— Mas e esse bug, como você explica?
Gu Fan respondeu, intrigado:
— Ter bugs em um programa é o mais normal do mundo!
— Se você queria um jogo sem bugs, está superestimando minhas capacidades. Nem eu, nem nenhum programador no mundo consegue tal feito!
— Só Deus conseguiria algo assim. Por que não pede ajuda a Ele?
— Além disso, se alguém tem que ser responsabilizado por esse bug, esse alguém é você!
Lilith se espantou:
— Por quê?
Gu Fan assumiu uma postura ofensiva, argumentando com convicção:
— Eu avisei que um jogo desse porte precisaria de ao menos uma semana de testes, talvez até um mês para garantir estabilidade.
— Mas foi você quem insistiu em testar só três dias antes de lançar. Se algum bug passou despercebido, a culpa é minha?
Lilith teve um leve espasmo nos lábios:
— Mas você corrigiu quase todos os bugs em três dias, restou só esse, o mais grave! Fica difícil acreditar que não foi de propósito!
Gu Fan não cedeu:
— Corrigi quase tudo em três dias porque sou eficiente!
— E você viu que, durante os testes, o bug não apareceu. Se nem as ferramentas de teste detectaram, como eu corrigiria?
Para um programador, saber “passar a culpa” é uma habilidade essencial, e Gu Fan dominava isso com maestria.
Ele manteve sua posição: não importa o que digam, é só um bug! Um acaso!
A voz de Lilith enfraqueceu, percebendo que não tinha razão.
Enquanto Gu Fan não violasse o contrato, ela não podia reclamar.
— Certo, parece que não foi culpa sua...
— Mas há algo que não entendo! O jogo foi feito usando um template, e tantos outros usam esse mesmo template sem problemas. Por que só o nosso apresentou esse bug de curvar balas?
Gu Fan ficou pensativo por um instante e suspirou:
— Está bem, vou revisar o código.
Dito isto, Gu Fan levou o notebook à sala, sentou-se num banquinho e abriu o editor de jogos para examinar o código-fonte de Trilhas do Inferno.
O template era específico, mas nada impedia de analisar seu código-fonte.
Lilith ficou ao lado, observando as linhas de código passarem rapidamente na tela preta, vendo Gu Fan realizar buscas online e manipular arquivos, sentindo-se ao mesmo tempo intrigada e admirada.
Não havia muito o que dizer, restando-lhe apenas esperar.
Mais de uma hora se passou até que Gu Fan, finalmente, demonstrou compreensão.
Apontando uma linha do código, disse:
— Pronto, entendi. O problema está aqui.
Lilith franziu o cenho, observando atentamente, mas estava completamente perdida.
Gu Fan explicou:
— Esse template foi adaptado oficialmente de um jogo antigo chamado “Operação Antiterrorista”. Na época, esse jogo apresentou um bug semelhante, mas que foi rapidamente corrigido, então ninguém deu muita atenção.
Lilith continuou confusa:
— “Operação Antiterrorista”?
Ela nunca ouvira esse nome, mas Gu Fan já tinha pesquisado informações na internet.
Pelo que constava, era um jogo de mais de dez anos atrás.
Por ser tão antigo e ter valor nostálgico, os direitos e o código foram adquiridos oficialmente para serem usados como base para templates, facilitando o trabalho de desenvolvedores independentes.
A pesquisa ainda mostrava que o jogo realmente teve um bug notório chamado “bug do disparo em linha”.
Esse bug fazia com que, ao girar rapidamente a mira e atirar, todo o trajeto do movimento causasse dano, o que gerou grande alvoroço na época.
O bug, por ser extremamente desbalanceado, foi corrigido rapidamente e, a não ser que alguém pesquisasse especificamente sobre o assunto, poucos se lembravam dele.
Ainda assim, Lilith não estava convencida.
— Mas esse bug não foi consertado há tempos? Por que voltou a ocorrer? E, além disso, não parece exatamente o mesmo bug no nosso jogo!
Gu Fan suspirou:
— Foi corrigido, mas, veja bem, nós, programadores, nunca conseguimos “eliminar a raiz do problema”. Só fazemos o bug “desaparecer”, mas se o código-fonte mantém brechas em potencial, não há como ter certeza.
— É como um médico tratando um paciente: podemos garantir que, no momento, ele está curado, mas não dá para saber se vai recair no futuro.
— Claramente, esse risco sempre ficou escondido no código-fonte.
— E, por acaso, em nosso jogo, surgiu um fator desencadeante específico.
Lilith perguntou:
— Que fator?
Gu Fan olhou para ela:
— Foi você quem escreveu na especificação de design que queria balística realista no jogo.
Lilith ficou confusa:
— E daí? Só queria simular o efeito da gravidade nas balas, parece um pedido normal e razoável...
Gu Fan assentiu:
— Sim, é perfeitamente razoável.
— Balística realista só significa que a trajetória dos projéteis é afetada pela gravidade — foi isso que fiz. Mas, pelo visto, isso acabou ativando uma falha oculta no código-fonte, levando a detecções erradas: ao girar a arma, o jogador aplicava uma força extra à bala, que então “curvava” como se sofresse influência da gravidade...
— Em suma, é isso. O problema é esse.
— Afinal, sou só um programador, não um deus.
Gu Fan levantou as mãos, livrando-se totalmente da culpa.