Conceito de Inteligência Artificial


  • Inteligência Artificial (IA) é um ramo da ciência da computação que se propõe a elaborar dispositivos que simulem a capacidade humana de raciocinar, perceber, tomar decisões e resolver problemas, enfim, a capacidade de ser inteligente.


Estilos de Jogos


  • Os estilos de jogos que mais usam IA são os de estratégia, Primeira e Terceira pessoa, que usam muito as técnicas de fuzzy e path-finding. E jogos de esportes, que usam mais as técnicas de rede neural.


Metodologias comuns


  • Máquinas de estado finitas (Finite State Machines - FSMs) e máquinas de estado fuzzy (Fuzzy Finite Sate Machines - FuSMs), que são basicamente um conjunto de estados e transições entre estes.
  • Sistemas baseados em regras (Rule Based Systems - RBSs), o conhecimento é definido através de um conjunto de parâmetros (variáveis) e um conjunto de regras que trabalham sobre esses parâmetros, de modo que durante a “tomada de decisão” essas regras são então processadas.
  • Path-Finding. Um dos aspectos mais importantes relacionados à implementação de funcionalidades de IA em jogos, e de impacto visual mais óbvio, então a determinação de caminhos.


Comportamentos de Movimentação


  • Rede neural,  a vantagem na rede neural é que ela pode aprender e armazenar informações para uso posterior

<br.

Máquina de Estados Finito


  • Uma das formas de representação mais comuns (e a mais largamente utilizada) para comportamentos dos personagens de um jogo, é representá-los através do uso de máquinas de estado finitas (Finite State Machines - FSMs).
  • Uma máquina de estados é basicamente composta por um conjunto de estados e um conjunto de regras de transição entre estes estados (que usualmente refletem algum evento no mundo do jogo). A utilização desse modelo de representação e controle do comportamento de agentes consiste basicamente em representar, através dos estados, as ações possíveis ao agente, de forma que as regras de transição representem as condições que ao serem verificadas para avaliar se o agente deve mudar de estado.


Linguagens usadas


  • Atualmente a linguagem de programação mais usada para desenvolvimento de jogos é C++, mas em geral são muito usados qualquer tipo de linguagem orientada a objetos. Alguns jogos podem também usar linguagem Assembly para priorizar principalmente a performance e uma comunicação mais direta com o hardware. Também são usadas linguagem de script, como a Lua e o Python.


Referências Bibliográficas