Capítulo 58 – Quem mandou você usar uma inteligência artificial falsa?
Sem que percebesse, Gu Fan mais uma vez lançou mão de sua grande arte de passar a culpa. Embora, à primeira vista, ele parecesse assumir um pouco de responsabilidade, essa parcela era insignificante; o grosso da culpa permanecia firmemente sobre os ombros de Lilith.
No entanto, a expressão de Lilith se tornou subitamente incisiva.
“Espere, tem algo errado aqui, não?”
Era como se ela tivesse identificado um ponto cego. Levantou-se de um salto e caminhou rapidamente, como se estivesse possuída pelo espírito de uma grande detetive.
“Vamos deixar de lado, por ora, a questão do ‘Bolsão de Estratégias’ ou a diferença entre as estratégias de ‘Dragão Adormecido’ e outras táticas usuais.
“Vamos falar primeiro do ‘Observador de Estrelas’!
“Gu Fan, se eu não estou enganada, o ‘Observador de Estrelas’ foi sempre pensado para os jogadores, certo? Sua função é apenas exibir a ficha dos personagens NPC na interface do jogador.
“Se você não escreveu um código específico, como esse recurso afeta os NPCs? As IAs nem sequer têm olhos, tampouco podem ver a ficha dos personagens; como, então, as decisões delas poderiam ser influenciadas pelo ‘Observador de Estrelas’?”
Lilith fitou Gu Fan, tomada pela dúvida.
“Quando o jogador usa o ‘Bolsão de Estratégias’, você não desabilita as demais opções de estratégia, nem impede que o jogador clique nelas; até aí, tudo bem, afinal, essa limitação não estava prevista no meu design, então não posso exigir demais de você.
“Mas por que, afinal, o ‘Observador de Estrelas’ afeta as IAs? A não ser que tenha sido de propósito, que outra explicação razoável existe?”
Ficava claro que, nesse momento, a desconfiança de Lilith em relação a Gu Fan atingira o auge. Mesmo ela, que não entendia muito de programação, começava a achar que aquele bug era absurdo demais, quase ilógico!
De fato, por que um recurso pensado para o jogador teria efeito sobre os NPCs?
Se um bug é fruto de uma mecânica do próprio jogo, pode-se dizer que é obra do acaso. Mas se, de repente, um bug passa a ter uma função especial fora das regras do jogo, então fica claro que algum programador introduziu suas próprias intenções no código.
Lilith o confrontava com confiança, já cogitando como iria cobrar a conta de Gu Fan.
Contudo, Gu Fan mostrou-se ainda mais seguro.
“Por que o ‘Observador de Estrelas’ não afetaria as outras IAs? O estranho é você pensar que não deveria afetar!
“Isso está, obviamente, relacionado à base do seu design!”
Os olhos de Lilith se arregalaram de surpresa, e toda a sua arrogância anterior foi esmagada de uma vez.
Ela mal podia acreditar no que ouvia: “Do que você está falando?”
Gu Fan suspirou, como se estivesse exausto pelo desconhecimento de Lilith, aquela designer que nada entendia de código.
“Me responda: todos os personagens do jogo são controlados por fake-IA, isso não foi exigência sua?”
Lilith assentiu: “Foi.”
Gu Fan continuou: “Você queria que cada partida tivesse certa aleatoriedade, que essas IAs não só mantivessem o rumo dos acontecimentos histórico, mas também tivessem múltiplas possibilidades nos detalhes, para que o jogador não pudesse simplesmente decorar uma estratégia e vencer. Não é isso?”
Lilith concordou: “Sim, mas o que isso tem a ver com o ‘Observador de Estrelas’?”
Gu Fan balançou a cabeça: “Tem tudo a ver!
“Você acha que basta aplicar um template de fake-IA que isso está resolvido? Não precisa de ajustes e desenvolvimento posterior?”
Lilith hesitou: “Não basta?”
Gu Fan, já sem paciência, explicou: “Claro que não!
“Veja, se eu disser ao fake-IA: ‘Agora você é Cao Cao, está no episódio do debate sobre os heróis no pomar de ameixas, que decisão você toma?’ A fake-IA, munida de dados históricos, provavelmente eliminaria Liu Bei imediatamente.
“Porque a fake-IA original consome uma quantidade imensa de informações históricas, assim ela percebe que Liu Bei é seu maior rival e, consequentemente, o elimina.
“Mas isso vai contra o que você pediu!
“O que precisamos no jogo não é um ‘Cao Cao interpretado por uma fake-IA comum’, mas um ‘Cao Cao interpretado por uma fake-IA que só conhece as informações históricas do momento presente’!
“Assim, ele consideraria Yuan Shao, Yuan Shu, Tao Qian, Liu Biao, Lü Bu e outros como seus principais inimigos, ao invés de eliminar Liu Bei logo de cara.”
Lilith já estava confusa: “E daí?”
Gu Fan suspirou, como se estivesse desesperado com as falhas do design de Lilith: “Então, para tapar essas lacunas do seu design e realizar a função corretamente, precisei me esforçar ao máximo para bloquear, dentro da fake-IA, toda informação sobre o ‘conhecimento do futuro’, forçando as IAs a tomarem decisões baseadas apenas na situação presente.
“Para fazer isso, nós, os três programadores, tivemos que virar noites; os computadores quase pegaram fogo de tanto trabalhar!”
Lilith, ainda mais confusa, insistiu: “Tá, tá, já entendi o quanto vocês se esforçaram, mas, mais uma vez, o que isso tem a ver com a ‘Estratégia Dragão Adormecido’?”
Gu Fan continuou: “A chave está em como a IA funciona!
“Como eu disse, nós bloqueamos parte do conhecimento futuro da fake-IA para que ela tome decisões condizentes com o momento histórico.
“Só que, segundo seu design, os generais precisam ter sete atributos e uma biografia detalhada.
“Se a fake-IA pudesse acessar esses dados diretamente no programa, ela teria acesso ao futuro, certo?”
“Por isso, eu fiz questão de criptografar e ocultar essas informações internamente no programa. Assim, a fake-IA não pode ler esses dados.
“O recurso ‘Observador de Estrelas’ não é apenas um ‘visor de dados internos’, mas sim um ‘transmissor de dados internos’!
“Como os dados estão criptografados, o ‘Observador de Estrelas’ serve, na verdade, para descriptografar as informações e transmiti-las ao general específico.”
Lilith interrompeu, intrigada: “Espere, por que transmitir ao general específico e não ao ‘jogador’?”
Gu Fan explicou: “Pelo mesmo motivo de antes! Cada general é controlado por uma fake-IA diferente. Não há diferença essencial entre as ações do jogador e das IAs, então unificamos a codificação dos generais controlados por jogadores e por IA.
“O Zhuge Liang controlado pelo jogador recebe o código 001, enquanto Liu Bei, Cao Cao e outros, controlados pelas IAs, são 002, 003, e assim por diante. No banco de dados dos generais, não há um código exclusivo para ‘jogador’.
“O ‘Observador de Estrelas’, em suma, descriptografa e envia as informações para o código 001, ou seja, o Zhuge Liang do jogador. Assim, o sistema permite que esse general visualize todos os dados ocultos dos outros generais durante quatro turnos.
“Mas, por um lapso no design, você não especificou que o ‘Observador de Estrelas’ não deveria funcionar para outros além do código 001. Por isso, não incluímos essa restrição no código.
“Se, por exemplo, o código 002 for Liu Bei, e o jogador usar o Bolsão de Estratégias nele, Liu Bei recebe o efeito do Observador de Estrelas, e o sistema envia todos os dados dos generais ao código 002.
“E como o código 002 é controlado por uma fake-IA, ela processa as informações e toma decisões para o próximo turno.
“Nesse momento, o sistema despeja uma quantidade enorme de dados, incluindo lealdade, atributos e biografia dos outros generais.
“E então, a IA inevitavelmente ajusta suas decisões conforme essas informações…”
Lilith ficou boquiaberta. Ela já tinha entendido, em linhas gerais, a origem do bug, mas não queria admitir facilmente que o erro era seu, ainda tentando argumentar.
“Mas por que complicar tanto esse recurso? Não dava para fazer um efeito visual simples?”
Gu Fan balançou a cabeça: “Não dava!
“Pelo mesmo motivo: a fake-IA está sempre coletando informações e raciocinando. Se não criptografássemos e redirecionássemos os dados, deixando-os acessíveis no programa, a fake-IA poderia ler tudo a qualquer momento.
“Assim, todos os NPCs teriam permanentemente o efeito do Observador de Estrelas!
“Isso seria cem vezes pior do que o problema atual!”
Lilith ficou completamente desnorteada, murchou de vez, suas tranças caíram, e ela se encolheu silenciosamente no sofá preguiçoso do canto: “Então… a raiz de tudo isso é o uso da fake-IA? Todos os bugs seguintes foram causados pela tentativa de cumprir rigorosamente esse requisito do design?”
Gu Fan assentiu, com toda a confiança: “Exatamente.”