Técnicas de inteligência artificial em jogos eletrônicoss

14,066 views

Published on

Técnicas de Inteligência Artificial em Jogos Eletrônicos.

O trabalho busca a citar algumas técnicas básicas de inteligência artificial para o desenvolvimento inteligente de jogos eletrônicos.

Published in: Technology

Técnicas de inteligência artificial em jogos eletrônicoss

  1. 1. {Técnicas de InteligênciaArtificial em JogosEletrônicosRoger Ritter – rogerritter@upf.brGuilherme Taufer – 110532@upf.brUniversidade de Passo Fundo - UPF
  2. 2.  A Inteligência artificial é definida como umasérie de técnicas e métodos que tem porobjetivo programar em software a capacidaderacional humana de resolver problemas.Introdução – I.A.
  3. 3.  Em sua definição mais básica, um jogoeletrônico é considerado um software quepromove a interação do jogador a fim derealizar escolhas e atingir objetivos em meio aregras pré-definidas.Introdução – Jogos Eletrônicos
  4. 4.  A utilização de inteligência artificial em jogosnão é novidade. O seu uso começou em jogosclássicos como xadrez ou jogo da velha, porématualmente é difícil encontrar um game quenão utilize alguma técnica de IA em seu código.Introdução – I.A. em Jogos Eletrônicos
  5. 5.  As técnicas de InteligênciaArtificial exploradas pelaindústria de jogos são muitosimples quando comparadocom as técnicas exploradas nomeio acadêmico e utilizadas emaplicações industriais. Um dosfatores que leva a uma menorexploração de técnicas é a faltade tempo disponibilizado aodesenvolvimento de um jogodigital.Introdução – I.A. em Jogos Eletrônicos
  6. 6.  A indústria de jogos digitais passou a pesquisartécnicas não só em seus ambientesgráficos, mas também, no desempenho, nosmovimentos e estratégias calculadas pelospersonagens.Técnicas de IA utilizadas nos jogos digitais
  7. 7.  Um exemplo é o jogo de RPG Starcraft II.Quando escolhido o modo difícil, se joga contraa Inteligência Artificial, e esta tem uma grandevantagem contra o jogador humano, jáque, pode fazer cálculos rápidos e ter umtempo de resposta melhor que o player.Técnicas de IA utilizadas nos jogos digitais
  8. 8.  A desvantagem neste caso é que osmovimentos dos personagens artificiais sãoprevisíveis, isso abre a chance de estudar ocomportamento e definir uma estratégia paravencê-lo.Técnicas de IA utilizadas nos jogos digitais
  9. 9.  Uma das técnicas mais utilizadas naimplementação de jogos; É baseada em regras; Tem baixa complexidade; É utilizada pelos desenvolvedores por ser defácil gerenciamento;Máquinas de Estado Finito (Finite State Machines)
  10. 10.  A ideia principal desta técnica é dividir o jogoem estados, contendo a sua transição paraoutros estados de acordo com umadeterminada condição, baseadas nocomportamento do jogo;Máquinas de Estado Finito (Finite State Machines)
  11. 11. Máquinas de Estado Finito (Finite State Machines)
  12. 12.  Essa lógica seria um primeiro passo no sentidode se programar e armazenar conceitos vagosem computadores, tornando possível aprodução de cálculos com informaçõesimprecisas, a exemplo do que faz o serhumano.Lógica Nebulosa ou Lógica Fuzzy
  13. 13.  É utilizada na seleção de comportamentos etomadas de decisão. Esta técnica podepermitir, por exemplo, o cálculo de um “nívelde medo” de um personagem com relação a umjogador.Lógica Nebulosa ou Lógica Fuzzy
  14. 14.  O uso desta técnica permite um personagemaprender com o jogador ou com outrospersonagens no desenrolar do jogo. Asexperiências armazenadas no decorrer do jogocom o personagem são organizadas no formatode uma árvore. Com uma estrutura fácil de sercompreendidas, as árvores de decisão possuemum aprendizado eficiente.Árvores de Decisão
  15. 15.  Esta técnica é mais utilizada no aprendizadooff-line de jogos, treinando os parâmetros decontrole dos personagens durante a etapa dedesenvolvimento do jogo. Em jogos on-lineainda não tem grande utilização por parte dosdesenvolvedores, pois o uso desta técnica podegerar comportamentos não aceitáveis para seuspersonagens.Redes Neurais Artificiais
  16. 16.  São inspiradas em sistemas biológicos epossuem uma grande quantidade de aplicaçõesque utilizam tomadas dedecisões, processamento de informações eotimização.Redes Neurais Artificiais
  17. 17.  Por possuir diversas arquiteturas diferentespara resolver problemas diferentes, não é umatécnica simples de ser implementada, poisnecessita de muitos ajustes em seusparâmetros.Redes Neurais Artificiais
  18. 18.  Nos jogos que utilizam redes neurais, oobjetivo é que o computador aprenda a imitar ocomportamento do jogador.Redes Neurais Artificiais
  19. 19. Máquina de Estado FinitoAge of Empires, Doom, Half Life e QuakeLógica NebulosaSwat 2, Call to Power, Close Combat e The SimsÁrvores de DecisãoBlack & WhiteRedes NeuraisBC3K, Creatures e Heavy GearExemplos de jogos que utilizam as técnicasapresentadas.
  20. 20. http://www.slideshare.net/mauricioastiazara/inteligncia-artificial-em-jogos-14301019http://www.pucsp.br/~logica/Fuzzy.htm http://www.matematicauva.org/semana2011/palestras/carpegiani.pdfReferências

×