Doom. Anteriormente explicamos como obtê-lo, como jogá-lo com ray tracing e como executá-lo em dispositivos estranhos como um telefone fixo. Também estudamos de perto seu speedrun mais insano e a origem de seus sons, mas devo reconhecer que nunca exploramos sua inteligência artificial... até agora. O canal do YouTube AI and Games publicou um excelente mini documentário sobre a inteligência artificial do Doom, repassando suas principais características, o comportamento dos inimigos e mais.
Procure qualquer lista sobre os melhores jogos para DOS, e verá que o Doom está confortavelmente no Top 10. Se decidir explorar o território do DOSBox em equipamentos modernos, o Doom é um dos primeiros jogos que você deve testar, ou, como alternativa, pode baixar alguns de seus ports. E se você curte eletrônica ou hacking de certos dispositivos, o Doom se tornou o Hello World por excelência.
No entanto, ainda há muito a aprender sobre o Doom, começando por sua inteligência artificial. Talvez você se lembre de detalhes como inimigos virando as costas no início de um nível, ou mortes mais "coloridas" em termos de sangue e vísceras. Tudo isso tem um mecanismo por trás, e o canal do YouTube chamado AI and Games explica em um mini documentário que não passa de 30 minutos.
Como funciona a inteligência artificial do Doom
A inteligência artificial dos inimigos é na verdade uma classe de objeto dentro do jogo chamada Thinker ou Pensador. Doom possui um total de quatro pensadores: Atores (jogador, NPCs, os próprios níveis), a barra de status (que calcula novos valores constantemente), o mapa (com suas atualizações correspondentes) e a renderização do HUD. A lógica central dos inimigos é o que se define como máquina de estados finitos, um recurso para fazer os personagens executarem certos comportamentos sob um estado definido.
A máquina de estados finitos utiliza um diagrama de oito estados ou nós. Os inimigos sempre começam em Spawn, um estado em que basicamente esperam um evento ou estímulo. Lembra dos inimigos parados e de costas no início de Doom II? Isso é Spawn. Depois passam para See, que lhes permite se mover e se dirigir ao objetivo. Dependendo da situação, o inimigo pode adotar dois tipos de ataque, Melee ou Range, voltando para See quando o ataque termina. Pain é o estado de dor, que acontece apenas quando o jogador causa dano, mas não é ativado em todos os casos, e sim baseado em uma probabilidade codificada no design de cada inimigo.
Finalmente, os inimigos de Doom têm dois tipos de morte: Die é o tipo convencional, que ocorre quando o dano total recebido excede a saúde base. Mas também existe XDie para o efeito gib, ou seja, quando o inimigo recebe tanto dano que é reduzido a polpa. Para o gib acontecer, o dano no momento da morte deve exceder o valor de saúde restante mais a saúde original. Exemplo: um Imp tem 60 pontos de saúde. Se o atacarmos até ficar com 10 pontos, para ativar o efeito gib devemos causar (10+1) + 60 = 71 pontos de dano. Tecnicamente, qualquer inimigo pode sofrer gib, até mesmo os bosses, sempre que houver um telefrag, que causa 10.000 pontos de dano.
O último estado é Raise, ligado ao Arch-vile do Doom 2... mas você precisará assistir ao resto do documentário para entender como funciona. Se você é fã de Doom, não pode perder, e se por algum motivo não gosta da franquia, mas se interessa em conhecer o perfil técnico de jogos clássicos, tenho certeza de que encontrará informações úteis.