Computadores mais humanos: o futuro da inteligência artificial nos games

Por Felipe Demartini em 16/12/10 - 16:25

Quem nunca se deparou com um personagem andando incessantemente contra uma parede, como se tentasse atravessá-la? Ou um adversário caminhando lentamente a seu lado em vez de atacá-lo? Ou ainda, um NPC aliado jogando fora um item de suma importância para o andamento da aventura?

Há uma semelhança entre todas as situações citadas acima. Todas são causadas por uma inteligência artificial mal programada, ou por bugs na programação deste tipo de recurso. Alguns dos efeitos causados podem até ser engraçados, mas, em certos casos, podem estragar completamente a experiência com um game.

Mas o que é inteligência artificial?Conheça o básico dessa tecnologia

Img_normal

Por definição, a inteligência artificial, ou simplesmente IA, é a forma como um computador é programado para resolver problemas (ou pelo menos tentar fazer isso) de forma racional. Basicamente, é programá-lo para reagir, pensar e se comportar da forma mais parecida possível com um ser humano.

Vista com muita descrença no início de seus estudos, em meados dos anos 50, a inteligência artificial ganhou reconhecimentos aos poucos e hoje é considerada uma ciência por si só. Nos games, ela é aplicada como uma das formas de simular uma experiência o mais próxima possível do real e é a principal responsável pelo desafio (ou a falta dele) proporcionado por um jogo.

Basicamente, uma inteligência artificial é criada por meio da programação de uma série de condições, às quais é determinada uma reação específica. Certos algoritmos, por exemplo, permitem ao computador buscar alternativas ideais para as condições pré-configuradas. Por exemplo, a IA é capaz de determinar se, em determinado momento, o ideal é saltar sobre um obstáculo ou dar a volta ao redor dele, de acordo com os movimentos efetuados pelo jogador e uma série de variáveis como terreno e nível de ameaça, apenas para citar alguns.

“Uma inteligência artificial deve ser como um ser humano jogando tênis com seu chefe: ganhar, mas não de muito, e perder sem parecer que está entregando o Img_normaljogo”, afirma Tarqüínio Teles, presidente da Hoplon, em entrevista ao podcast do site Jovem Nerd. O estúdio é responsável pelo MMO Taikodom, um dos principais jogos desenvolvidos no Brasil.

Para Teles, programar a IA é fácil, mas isso faz com que a máquina seja perfeita e infalível. O desafio é balancear a programação de forma que o jogador possa participar da ação. “É um processo de tentativa e erro, que envolve reduzir a velocidade da CPU e torná-la menos perceptiva ao ambiente, por exemplo. É, basicamente, deixá-la mais burra.”

Bons e maus exemplosComo a inteligência artificial pode afetar o desempenho de um jogoDesde 2007, o site AIGameDev.com, dedicado ao desenvolvimento da inteligência artificial nos games, premia anualmente os jogos que se saíram melhor neste quesito. Em 2009, o grande vencedor foi Killzone 2, FPS desenvolvido pela Guerrilla.

O game de ação traz uma dinâmica muito boa entre os NPCs, que são capazes de trabalhar em grupo e reconhecer objetos pelo cenário. Outro aspecto interessante é que os personagens controlados pelo computador são capazes de reconhecer quando estão em perigo e quais objetos funcionam como bons esconderijos, utilizando-os para disparar contra o jogador.

Img_normal

Mas um game que sempre vem à cabeça quando se fala em boas inteligências artificiais é Left 4 Dead. Apesar de ter uma jogabilidade principalmente voltada para o online, o jogo conta um modo offline muito bom, principalmente devido à ótima experiência com os parceiros controlados pelo computador.

Img_normalOs companheiros são capazes de detectar quando o jogador está passando por necessidades e ajudá-lo da maneira devida. Também são capazes de detectar estratégias inimigas e criar suas próprias, evitando ao máximo ser atacado. Quando estão em perigo, porém, os NPCs zelam apenas pela própria pele, mesmo que isso signifique deixar o jogador à própria sorte.

Apesar de existirem muitos games com usos muito bem feitos da inteligência artificial, os casos em que esta tecnologia é utilizada de forma insatisfatória são bem mais comuns. Um dos games notórios por falhar miseravelmente neste quesito é Resident Evil: Outbreak, ramificação online da série de terror da Capcom.

O fato do game ter sido pensado especificamente para a experiência online não é desculpa para deixar a IA de lado, como Left 4 Dead fez questão de provar. Em RE: Outbreak, não é comum ver companheiros atacando chefes de fase com uma faca, ou utilizando itens de cura ao sofrerem danos leves enquanto o personagem controlado pelo jogador está agonizando no chão.

Jogos consagrados também sofrem com problemas de inteligência artificial que, se não tornam a experiência risível, pelo menos fazem com que ela passe longe de ser realista. O principal exemplo disso é a série Metal Gear Solid e seus soldados. Baseado em movimentação furtiva, o game exige que o jogador passe discretamente pelos locais, sem ser visto pelos guardas.

Caso Snake seja encontrado, alarmes soam e diversos soldados aparecem para matar o espião. Quando o personagem se esconde e não é mais localizado, porém, o alerta chega ao fim e os esquadrões voltam a sua rotina normal, como se nada tivesse acontecido e o problema estivesse resolvido. Só que o agente continua ali, rondando a área.

Img_normal

Batman: Arkham Asylum resolveu este problema em partes, adicionando uma espécie de sistema de stress aos guardas. Apesar de ainda voltarem aos seus postos normalmente após um alerta sobre a presença do Morcego, os inimigos se tornam mais atentos e, muitas vezes, chegam a atirar apenas ao enxergar de relance a presença do herói.

Evoluindo a inteligência artificialComputadores cada vez mais humanosUma das grandes promessas de inovação do conceito de inteligência artificial foi FIFA 11, game de futebol que prometeu emular o comportamento dos atletas em campo de maneira fiel, investindo em IAs individuais. A mesma coisa foi feita em F1 2010, em que os pilotos se comportam exatamente como nas pistas do mundo real. Esta é uma tendência crescente no mundo dos games, mas, apesar disso, não é o principal foco de desenvolvimento para as produtoras.

Img_normal

A ideia agora é aprimorar a forma como os parceiros controlados pelo computador interagem com o jogador, tornando os jogos ainda mais consistentes. “Os usuários não são previsíveis”, afirma Remco Straatman, líder de desenvolvimento em IA da Guerrilla, em entrevista ao Gamespot. Segundo ele, os comportamentos de um gamer são erráticos e não há um padrão definido para jogabilidade.

Quando se conta com a ajuda de um parceiro controlado pelo computador, as expectativas em relação a ele são bem maiores em comparação com um inimigo. Enquanto espera-se que o oponente apenas atire no jogador, um aliado deve se manter longe da linha de fogo, auxiliar quando for preciso e lutar de forma consistente contra os adversários.

Para Matt Titelbaum, um dos engenheiros de software responsáveis pelo desenvolvimento de F.E.A.R. 2, o objetivo não deve ser criar inteligências que se comportem mais como seres humanos, e sim, que se relacionem com estes de forma mais adequada. “NPCs devem mostrar emoção e motivação não apenas por meio de diálogos, mas também interagindo com o ambiente, outros personagens e com o próprio jogador”. A afirmação também foi feita em entrevista para o Gamespot.

Img_normal

Segundo ele, as IAs devem agir de maneiras plausíveis, de acordo com o papel que possuem no game. “Elas podem até ter a capacidade de agir como um humano, mas não precisam necessariamente executar tarefas como e quando uma pessoa faria o mesmo.”

Adrian Laubisch, presidente da Aiyra, empresa que está prestes a lançar o título Guardião para Xbox 360, discorda dessa visão. Para ele, o desafio real é fazer com que a máquina pense exatamente como um ser humano, tornando-a verossímil. Segundo ele, a evolução da inteligência artificial não está no aumento da quantidade de condições possíveis programas, e sim em uma maior diversidade na quantidade de reações possíveis.

Também em entrevista ao podcast do site Jovem Nerd, Laubisch apostou em um conceito chamado de rede neural. O sistema funciona por meio de ligações e permite ao computador aprender com as próprias ações, como erros e reações que funcionaram. Assim, a máquina seria capaz de tomar as decisões seguintes com mais propriedade, e agir de forma cada vez mais acertada.

O conceito funciona basicamente como a mente humana, que assimila de forma intuitiva o que deu certo ou não, e armazena essas informações para futuras referências. Leigos (ou não) chamam isso de “experiência de vida”. A tarefa, porém, não é simples. Segundo Laubisch, o desafio é a criação de uma máquina capaz de analisar as situações de maneira profunda e complexa como um ser humano.

Seja qual for o caminho, em uma coisa todos os desenvolvedores de games devem concordar: se existe a perfeição em termos de inteligência artificial, ainda estamos bem longe de atingi-la.


Comentários ()

Top Jogos *

  1. 01Grand Theft Auto: San Andreas 01 Grand Theft Auto: San Andreas PC | Ação Usuários 90 Baixaki Jogos 93 Escolha do Editor Lançamento
    26 de Outubro de 2004
    Desenvolvedor
    Rockstar North
    11876 têm o jogo
    Grand Theft Auto: San Andreas
  2. 02The Sims 3 02 The Sims 3 PC | Simulador Usuários 90 Baixaki Jogos 88 Escolha do Editor Lançamento
    05 de Junho de 2009
    Desenvolvedor
    Maxis
    6976 têm o jogo
    The Sims 3
  3. 03LEGO Harry Potter: Years 5-7 03 LEGO Harry Potter: Years 5-7 PS3 | Aventura Usuários 59 Baixaki Jogos 85 Escolha do Editor Lançamento
    15 de Novembro de 2011
    Desenvolvedor
    Traveller's Tales
    101 têm o jogo
    LEGO Harry Potter: Years 5-7
  4. 04Dragon Ball Z: Budokai Tenkaichi 3 04 Dragon Ball Z: Budokai Tenkaichi 3 PS2 | Luta Usuários 92 Baixaki Jogos 77 Lançamento
    13 de Novembro de 2007
    Desenvolvedor
    Spike
    4244 têm o jogo
    Dragon Ball Z: Budokai Tenkaichi 3
  5. 05South Park: The Stick of Truth 05 South Park: The Stick of Truth PC | RPG Usuários 73 Lançamento
    05 de Março de 2013
    Desenvolvedor
    Obsidian Entertainment
    79 têm o jogo
    South Park: The Stick of Truth
  6. 06The Sims 2 06 The Sims 2 PC | Simulador Usuários 90 Baixaki Jogos 85 Lançamento
    24 de Outubro de 2005
    Desenvolvedor
    Maxis
    5468 têm o jogo
    The Sims 2
  7. 07South Park: The Stick of Truth 07 South Park: The Stick of Truth Xbox 360 | RPG Usuários 56 Lançamento
    05 de Março de 2013
    Desenvolvedor
    Obsidian Entertainment
    55 têm o jogo
    South Park: The Stick of Truth
  8. 08Grand Theft Auto: Vice City 08 Grand Theft Auto: Vice City PC | Ação Usuários 88 Lançamento
    12 de Maio de 2003
    Desenvolvedor
    Rockstar North
    3448 têm o jogo
    Grand Theft Auto: Vice City
  9. 09The King of Fighters XIII 09 The King of Fighters XIII PS3 | Luta Usuários 83 Baixaki Jogos 85 Escolha do Editor Lançamento
    22 de Novembro de 2011
    Desenvolvedor
    SNK Playmore
    131 têm o jogo
    The King of Fighters XIII
  10. 10Naruto Shippuden: Ultimate Ninja Storm 2 10 Naruto Shippuden: Ultimate Ninja... Xbox 360 | Ação Usuários 92 Baixaki Jogos 90 Lançamento
    19 de Outubro de 2010
    Desenvolvedor
    CyberConnect2
    3923 têm o jogo
    Naruto Shippuden: Ultimate Ninja Storm 2
  1. 01Grand Theft Auto: San Andreas 01 Grand Theft Auto: San Andreas PC | Ação Usuários 90 Baixaki Jogos 93 Escolha do Editor Lançamento
    26 de Outubro de 2004
    Desenvolvedor
    Rockstar North
    11876 têm o jogo
    Grand Theft Auto: San Andreas
  2. 02The Sims 3 02 The Sims 3 PC | Simulador Usuários 90 Baixaki Jogos 88 Escolha do Editor Lançamento
    05 de Junho de 2009
    Desenvolvedor
    Maxis
    6976 têm o jogo
    The Sims 3
  3. 03LEGO Harry Potter: Years 5-7 03 LEGO Harry Potter: Years 5-7 PS3 | Aventura Usuários 59 Baixaki Jogos 85 Escolha do Editor Lançamento
    15 de Novembro de 2011
    Desenvolvedor
    Traveller's Tales
    101 têm o jogo
    LEGO Harry Potter: Years 5-7
  4. 04Dragon Ball Z: Budokai Tenkaichi 3 04 Dragon Ball Z: Budokai Tenkaichi 3 PS2 | Luta Usuários 92 Baixaki Jogos 77 Lançamento
    13 de Novembro de 2007
    Desenvolvedor
    Spike
    4244 têm o jogo
    Dragon Ball Z: Budokai Tenkaichi 3
  5. 05South Park: The Stick of Truth 05 South Park: The Stick of Truth PC | RPG Usuários 73 Lançamento
    05 de Março de 2013
    Desenvolvedor
    Obsidian Entertainment
    79 têm o jogo
    South Park: The Stick of Truth
  6. 06The Sims 2 06 The Sims 2 PC | Simulador Usuários 90 Baixaki Jogos 85 Lançamento
    24 de Outubro de 2005
    Desenvolvedor
    Maxis
    5468 têm o jogo
    The Sims 2
  7. 07South Park: The Stick of Truth 07 South Park: The Stick of Truth Xbox 360 | RPG Usuários 56 Lançamento
    05 de Março de 2013
    Desenvolvedor
    Obsidian Entertainment
    55 têm o jogo
    South Park: The Stick of Truth
  8. 08Grand Theft Auto: Vice City 08 Grand Theft Auto: Vice City PC | Ação Usuários 88 Lançamento
    12 de Maio de 2003
    Desenvolvedor
    Rockstar North
    3448 têm o jogo
    Grand Theft Auto: Vice City
  9. 09The King of Fighters XIII 09 The King of Fighters XIII PS3 | Luta Usuários 83 Baixaki Jogos 85 Escolha do Editor Lançamento
    22 de Novembro de 2011
    Desenvolvedor
    SNK Playmore
    131 têm o jogo
    The King of Fighters XIII
  10. 10Naruto Shippuden: Ultimate Ninja Storm 2 10 Naruto Shippuden: Ultimate Ninja... Xbox 360 | Ação Usuários 92 Baixaki Jogos 90 Lançamento
    19 de Outubro de 2010
    Desenvolvedor
    CyberConnect2
    3923 têm o jogo
    Naruto Shippuden: Ultimate Ninja Storm 2
  1. 01Final Fantasy XIV: A Realm Reborn 01 Final Fantasy XIV: A Realm Reborn PC | MMORPG Lançamento
    27 de Agosto de 2013
    Desenvolvedor
    Square Enix
    Final Fantasy XIV: A Realm Reborn
  2. 02Grand Theft Auto V 02 Grand Theft Auto V Xbox 360 | Ação Lançamento
    17 de Setembro de 2013
    Desenvolvedor
    Rockstar North
    Grand Theft Auto V
  3. 03Blade & Soul 03 Blade & Soul PC | RPG Lançamento
    Indefinida
    Desenvolvedor
    NCsoft -- Team Bloodlust
    Blade & Soul
  4. 04StarCraft II 04 StarCraft II PC | RTS Lançamento
    Indefinida
    Desenvolvedor
    Activision Blizzard
    StarCraft II
  5. 05Dead Nation 05 Dead Nation PS3 | Ação Lançamento
    30 de Novembro de 2015
    Desenvolvedor
    Housemarque
    Dead Nation
  6. 06Grand Theft Auto V 06 Grand Theft Auto V PS3 | Ação Lançamento
    17 de Setembro de 2013
    Desenvolvedor
    Rockstar North
    Grand Theft Auto V
  7. 07Tom Clancy's Rainbow 6 Patriots 07 Tom Clancy's Rainbow 6 Patriots Xbox 360 | Shooter Lançamento
    2013
    Desenvolvedor
    Ubisoft Montreal
    Tom Clancy's Rainbow 6 Patriots
  8. 08The Sims Castaway Stories 08 The Sims Castaway Stories PC | Simulador Lançamento
    Indefinida
    Desenvolvedor
    Maxis
    The Sims Castaway Stories
  9. 09Rig 'n' Roll 09 Rig 'n' Roll PC | Simulador Lançamento
    Indefinida
    Desenvolvedor
    Softlab-NSK
    Rig 'n' Roll
  10. 10Vigilante 8: Arcade 10 Vigilante 8: Arcade Xbox 360 | Corrida Lançamento
    Indefinida
    Desenvolvedor
    Isopod Labs
    Vigilante 8: Arcade
* Baseado no número de visitas por dia As notas correspondem à média dos votos dos leitores
Veja mais