Capítulo 22: O Imortal que Foge das Responsabilidades

Quando criei um erro no código, ele acabou se tornando a mecânica principal do jogo. Camisa Azul Embriagada 2990 palavras 2026-01-30 08:29:14

Lilith franziu levemente as sobrancelhas ao olhar para a tela do computador, notando que o registro de correções de bugs estava de fato bastante detalhado. A data em que cada bug fora descoberto e corrigido estava registrada com precisão, assim como a descrição de cada problema e os resultados dos testes após as correções.

Ou seja, originalmente o jogo tinha dezenas de bugs, e Gu Fan e Su Tong haviam trabalhado arduamente testando e corrigindo, restando apenas dois. Vendo por esse lado, prolongar o tempo de teste e contratar um líder de equipe realmente fez diferença.

Ainda assim, isso não respondia completamente à dúvida de Lilith: “Mas por que ‘Trilha do Inferno’ foi testado por apenas três dias e teve um bug, enquanto ‘Sísifo’ ficou duas semanas em teste e restaram dois bugs? Pelo número total de bugs corrigidos, claramente houve um aumento!”

Gu Fan respondeu com seriedade: “Vocês demônios também gostam de buscar soluções impossíveis? Você acha que os dois jogos têm o mesmo nível de dificuldade de desenvolvimento? ‘Trilha do Inferno’ é um FPS padrão, com um modelo pronto, então bugs são raros. ‘Sísifo’ tem uma mecânica original criada por você, sem modelos prontos, tive que programar tudo do zero, então é claro que houve mais bugs! Você, como designer, não sabe o quanto é difícil implementar um novo sistema de regras físicas?”

Lilith ficou sem palavras por um instante, mas logo encontrou outro argumento: “Mesmo assim... Por que os bugs que vocês corrigiram parecem todos triviais, enquanto os dois mais importantes ficaram?”

Gu Fan respondeu sem hesitar: “Como assim, bugs triviais? Bug é bug, todos merecem o mesmo tratamento! Só posso dizer que esses que corrigimos eram superficiais e mais fáceis de detectar. Já os dois que restaram são problemas profundos, provavelmente relacionados às regras físicas do editor. Não são fáceis de encontrar! Na verdade, sequer sei se podem ser chamados de bugs; talvez sejam ‘falhas de design’!”

O rosto de Lilith demonstrava choque. “Então você admite que criou falhas no programa?”

Gu Fan balançou a cabeça, um tanto irritado: “Você não está ouvindo direito! Quando foi que eu disse que era uma falha de programação? Eu disse ‘falha de design’! O erro está no seu projeto inicial!”

Lilith quase explodiu: “Como assim? Meu projeto tem problema? Explique isso direito!”

Gu Fan suspirou e, como antes, começou a investigar rapidamente a origem dos bugs. Lilith assistia, contrariada e desconfiada. Depois de mais de meia hora, Gu Fan finalmente localizou o núcleo do problema.

“Veja, é disso que estou falando: uma questão das regras fundamentais! E esse problema vem diretamente do seu projeto! Você especificou claramente que deveríamos usar um motor físico o mais realista possível como base, certo?”

Lilith assentiu com seriedade. Era verdade, ela escrevera isso no projeto por um motivo simples: queria que a grande pedra rolasse montanha abaixo de modo convincente. Sem um motor físico realista, como simular esse processo adequadamente e garantir que os jogadores ficassem frustrados, gerando emoções negativas?

Por isso, Gu Fan escolheu um dos motores físicos mais avançados para o desenvolvimento.

“Mas quanto mais realista, maior a chance de surgirem bugs estranhos, especialmente relacionados a forças e efeitos físicos...” Gu Fan apontou para algumas linhas de código. “Quando Sísifo não está carregando a pedra, pular deveria ser uma ação irrelevante, mas por causa do motor físico, um impulso estranho é aplicado à pedra, fazendo-a rolar cada vez mais rápido.

“O mesmo vale para o bug do ‘Dragão Batendo Asas’...” Gu Fan rapidamente localizou outro trecho de código. “No seu projeto, está escrito que o dragão pode interferir no jogador e usar as asas para derrubá-lo. Então, claro, o dragão tem um modelo, uma área de colisão e efeitos físicos, certo?

“Portanto, programei assim. Quem imaginaria que um jogador tentaria pular nas costas do dragão? E o movimento de bater asas é ainda mais absurdo: se o jogador pula bem no momento em que é atingido pela asa, o salto se soma à força da batida e ao impulso do ar, e o jogador sai voando. A altura atingida depende apenas dos cálculos do motor físico do jogo, nada a ver comigo...”

Os olhos de Lilith se arregalaram, incrédulos. “Quer dizer que toda a culpa é do motor físico?”

Gu Fan balançou a cabeça: “Não foi isso que eu disse. Acho que, justamente, 70% da culpa é do motor físico.”

Lilith assentiu: “Tudo bem, ao menos você assume alguma responsabilidade. Como programador, deveria segurar 30% da culpa.”

Mas Gu Fan logo negou: “Quando foi que eu disse que assumiria 30%? Esses 30% são seus!”

Lilith exclamou, surpresa: “Como assim, meus?”

Gu Fan explicou: “Se você não tivesse exigido no projeto um ‘motor físico realista’, isso não teria acontecido. Mesmo que o motor tenha problemas, ele foi escolhido conforme seu pedido! E você não fez ressalvas adicionais no projeto! Não disse que a pedra não podia acelerar, tampouco que o dragão não podia ser pisado! Se não está escrito, não posso adivinhar! Se estivesse, eu teria implementado; se não pediu, não ouso acrescentar, senão depois você me acusaria de tomar iniciativas indevidas!

“No fim das contas, o projeto é seu, o motor foi escolhido conforme suas ordens, e se há falhas, é por falta de previsão sua, não minha! Se você, como designer, não imaginou que os jogadores tentariam essas coisas, como eu, programador, poderia supor? Diga, isso é uma ‘falha de programação’ ou uma ‘falha de design’?”

Lilith ficou paralisada, tentando encontrar alguma incoerência nas palavras de Gu Fan, mas sem sucesso.

Na verdade, quanto mais pensava, mais sentido fazia aquilo.

Ela abaixou a cabeça, franzindo ainda mais o cenho: “Como pode ser culpa minha de novo?” Embora confusa e contrariada, Lilith percebeu que era difícil rebater. Nem poderia, de fato, chamar de bugs, pois não havia erro de código, mas sim situações inesperadas geradas pela interação de múltiplos fatores dentro das regras do motor físico do jogo.

Responsabilizar Gu Fan por esses bugs? Realmente, seria injusto.

Ainda assim, Lilith não queria se dar por vencida: “Espere, mesmo assim está errado. Então a culpa é toda minha? Ninguém mais tem responsabilidade?”

Gu Fan suspirou: “Se é assim que quer ver... acredito que os bugs surgiram por causa do motor físico, do seu projeto e, além disso, por um motivo muito importante.

“E esse motivo é o Instrutor Ding!

“Contudo, a razão ligada ao Instrutor Ding também leva de volta a você.”

Lilith ficou espantada e apontou para si: “Por que a culpa do Instrutor Ding recairia sobre mim?”

Gu Fan respondeu sem hesitar: “Pense bem, quem decidiu investir todo o orçamento de três milhões na promoção feita pelo Instrutor Ding? Não foi você? Se ele tivesse feito só duas horas de live, como antes, teria descoberto o bug?”

Lilith ficou muda. Segundo o plano inicial, seriam só duas horas? Nesse caso, nada teria acontecido...

No primeiro dia de live do Instrutor Ding, foi justamente na ‘Noite Feliz’, e nada de anormal ocorreu. Ele transmitiu por duas horas sem encontrar nenhum bug. Pelo estado em que ficou, quase perdeu a paciência com o jogo, questionando o sentido da própria vida e, ao sair, foi descarregar a frustração em um jogo de tiro.

No segundo dia, o número de streamers jogando ‘Sísifo’ caiu bastante. Se não fosse a obrigação contratual de transmitir por pelo menos cinco dias, Instrutor Ding provavelmente nunca mais teria aberto o jogo, e jamais teria encontrado os bugs.

E foi Lilith quem decidiu que ele transmitiria cinco dias seguidos. A motivação era simples: ela queria se vingar, queria usar o jogo para atormentar Instrutor Ding.

Mas, no fim, o tiro saiu pela culatra...