Pergunta

Fui convidado para ajudar em um projeto XNA com IA.Não sou totalmente novo nos conceitos (pathfinding, flocagem, etc.), mas este seria o primeiro código "real".Ficaria muito grato por quaisquer recursos (links ou livros);Quero ter certeza de que estou fazendo isso direito.

Foi útil?

Solução

Esses links podem ser úteis para verificar, para começar (mesmo que a maioria seja voltada principalmente para jogos):
http://www.a-i.com
http://www.kynogon.com
http://openai.sourceforge.net
http://www.botspot.com
http://aigamedev.com
http://www.aiwisdom.com
http://igda.org/ai/
http://gamedev.net

e http://www.gameai.com, que já foi mencionado..

Outras dicas

O livro padrão e um ótimo lugar para começar é o de Russel e Norvig Inteligência artificial:Uma abordagem moderna.Você também pode obter Curso de introdução à IA do MIT através da OpenCourseWare

Fiquei surpreso ao não encontrar nas respostas acima nenhum dos livros que pensei, então aqui vão, os livros que qualquer equipe de desenvolvimento de um estúdio de jogos sempre terá:

  • Gemas de programação de jogos (existem 7 livros até agora).
  • Sabedoria de programação de IA (acho que 4 estão fora).

Ambas as séries são combinadas com muitos artigos muito úteis e navegar pelos dois primeiros de cada série (as joias de programação de jogos têm capítulos de IA que incluem vários artigos muito bons) lhe dará uma boa compreensão das técnicas básicas e avançadas usadas atualmente na indústria de jogos .

Aliás - você também pode obter conhecimento em outras áreas, como estruturas de dados, efeitos, 3D e som.

Aproveite a leitura,

tenho que comentar isso IA:Uma abordagem moderna é uma leitura bastante seca.

Se você está realmente interessado em IA e deseja continuar interessado, é muito melhor optar pelo presente da Norvig para o mundo: Paradigmas de Programação de Inteligência Artificial.Esta não é apenas uma ótima introdução à IA, mas também uma ótima introdução a uma bela programação.

eu segundo "Inteligência artificial:Uma abordagem moderna".É muito bom explicar os itens de uma maneira básica e compreensível.É também um livro usado em muitas universidades para ensinar aos alunos os fundamentos da inteligência artificial.
Talvez não seja uma má idéia dar uma olhada também no slides que eles usam nos cursos, para ter uma ideia básica sobre os tópicos em questão.

Há um tutorial específico do XNA sobre reunindo-se.

Você pode encontrar o blog, wiki e fóruns em AiGameDev. com útil.

Inteligência Artificial de Russel e Norvig:Uma abordagem moderna.

Esteja avisado, este livro é um pouco como um degrau de porta.Muito detalhado e geralmente muito bom.Eu provavelmente recomendaria alguns dos sites on-line primeiro para obter uma ideia dos tipos de algoritmos que você pode precisar e, em seguida, mergulhar seletivamente em Russel e Norvig para obter uma visão mais aprofundada da implementação.

Não se esqueça da utilidade de fóruns online como este ou aigamedev.com, pois os usei extensivamente durante meu curso de IA.Você também pode descobrir que precisa comprar um livro específico de IA de jogo para ajudar com alguma lógica do jogo, pois isso pode ser substancialmente diferente da lógica de 'aplicação' de IA.Em cenários de jogos, acho que geralmente você tem sorte se obtiver cerca de 5 a 10% do tempo de processamento, enquanto em um aplicativo a IA geralmente é a única coisa em execução e isso permite técnicas muito mais avançadas e com processamento pesado.Isso também é algo que você deve considerar e não tenho certeza se Russel & Norvig é o melhor lugar.

Boa sorte com o projeto, gostaria de estar no seu lugar!

Duas referências de interesse devem ser

  • Inteligência Artificial para jogos (Ian Millington)
  • Programando Game AI por exemplo (Matt Buckland)

Apoio a referência ao fórum de IA em gamedev.net.particularmente porque alguns dos principais postadores desse fórum trabalham na indústria (incluindo o escritor de AiGameDev.com) ou usam IA e técnicas relacionadas, como planejamento e otimização em domínios práticos.

Páginas A* de Amit são extremamente úteis para escrever código de localização de caminhos.Muitas informações teóricas e práticas substanciais lá.

Eu sempre encontrei Site de IA de jogos de Steve Woodcock ser uma ótima referência.Inclui discussão, código-fonte e dicas para livros, conferências, etc.

Eu diria o segundo:Programando Game AI por exemplo (Matt Buckland)

Este livro fornece ótimos algoritmos que devem ser facilmente transferidos para o XNA.

Acabei de ler alguns trechos de IA, uma abordagem moderna, principalmente porque estou interessado no assunto, não porque realmente pudesse usá-lo.AI, uma abordagem moderna, é muito boa, está bem escrita e muito interessante, porém não sei se você pode usá-la, talvez não se estiver mais procurando por exemplos de código.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top