Inteligência artificial é o nome dado a matéria que estuda como fazer o computador se comportar de forma inteligente. Forma inteligente neste contexto significa raciocinar de alguma forma ante uma situação de forma a atingir um resultado/objetivo.
A inteligência artificial é uma área de destaque em jogos, pois como jogos poderem serem considerados uma forma de simulação, necessitasse que toda o conjunto funcione em harmonia. Para preencher este requisito é necessário que o adversário ofereça um desafio ao jogador, enriquecendo a experi6encia do jogador com o jogo. Neste contexto deve-se buscar comportamentos que proporcionem uma maior credibilidade do adversário e imersão ao jogador. Se a inteligência não for bem configurada o jogador pode não querer jogar o jogo, pois se o desafio proporcionado for impossível ou quase impossível o jogador pode se frustrar e se não houver desafio o jogador pode achar o jogo aborrecente.
Voids and Boids Comportamentos de agentes
Chase and escape Comportamentos de fuga e perseguição
Pathfinding Achar um caminho partindo de uma origem para chegar até um destino
Waypoints Uma forma de achar caminhos
Redes neurais Algoritmo que imita até um certo ponto o comportamento de neurônios com o propósito de classificação e aprendizagem
Clustering Formar grupos dado um conjunto de entrada
Minimax Algoritmo utilizado em diversos jogos de tabuleiro
Algoritmos genéticos Algoritmo para aproximação de uma solução
Análise estratégica Análise do jogo para auxílio na tomada de decisão
Machine Learning
Pesquisadores
Peter Norvig, Nadia Thalmann, William Latham.
Competições - desafios
The General Video Game AI Competition
O desafio aqui é usar um SDK em Java e construir a IA para um jogo sem que se saiba de antemão qual jogo será jogado por ela.
Link: http://gvgai.net/
Crafting Quest 3
Link: http://www.aiolympics.ro/ai-olympics/crafting-quest-3/
Links
http://nlp.stanford.edu/IR-book/html/htmledition/irbook.html Livro online sobre recuperação da informação.
http://guidetodatamining.com/ Guia online para data mining