Pregunta

Me han pedido que ayude en un proyecto XNA con la IA. No soy totalmente nuevo en los conceptos (pathfinding, flocado, etc.) pero este sería el primer '' real '' código. Estaría muy agradecido por cualquier recurso (enlaces o libros); Quiero asegurarme de hacer esto bien.

¿Fue útil?

Solución

Estos enlaces pueden ser útiles para revisar, para un comienzo (incluso si la mayoría están orientados al juego):
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

y http://www.gameai.com , que ya se ha mencionado ...

Otros consejos

El libro de texto estándar y un buen lugar para comenzar es el inteligencia artificial de Russel y Norvig : Un enfoque moderno . También puede obtener curso Intro AI de MIT a través de OpenCourseWare

Me sorprendió no encontrar en las respuestas anteriores ninguno de los libros que pensé, así que aquí va, los libros que cualquier equipo de desarrollo en un estudio de juegos siempre tendrá:

  • gemas de programación de juegos (hay 7 libros por ahora).
  • Sabiduría de programación de IA (creo que 4 están fuera).

Ambas series se combinan con muchos artículos muy útiles y la navegación a través de los dos primeros de cada serie (las gemas de programación del juego tienen capítulos de IA que incluyen varios artículos muy buenos) le dará una buena comprensión de las técnicas básicas y avanzadas utilizadas actualmente en la industria del juego.

Por cierto, también puede obtener comprensión en otras áreas como estructuras de datos, efectos, 3D y sonido.

Disfruta la lectura,

Tengo que comentar que AI: un enfoque moderno es una lectura bastante seca.

Si en realidad estás interesado en la IA y quieres seguir interesado, es mucho mejor que vayas con el regalo de Norvig al mundo: Paradigmas de la Programación de Inteligencia Artificial . No solo es una excelente introducción a la IA, sino que es una excelente introducción a la programación hermosa.

Segundo " Inteligencia artificial: un enfoque moderno " . Es realmente bueno para explicar los elementos de una manera básica y comprensible. También es un libro que se usa en muchas universidades para enseñar a los estudiantes los conceptos básicos de inteligencia artificial. .
Tal vez no sea tan mala idea echar un vistazo también a las diapositivas que usan en el cursos , para obtener una idea básica sobre los temas en cuestión.

Hay un tutorial específico de XNA en flocado .

Puede encontrar el blog, wiki y foros en AiGameDev.com útil.

  

La inteligencia artificial de Russel y Norvig: un enfoque moderno.

Tenga cuidado, este libro es un poco como un paso de la puerta. Muy detallado y en general muy bueno. Probablemente recomendaría algunos de los sitios en línea primero para obtener una idea de los tipos de algoritmos que podría necesitar y luego sumergirse selectivamente en Russel y Norvig para obtener una vista más detallada de la implementación.

No olvide la utilidad de los forurms en línea como este o aigamedev.com, ya que los usé extensivamente en mi propia AI. También puede encontrar que necesita comprar un libro específico de IA del juego para ayudar con algo de lógica del juego, ya que puede ser sustancialmente diferente de la lógica de "aplicación" de la IA. En los escenarios de juego, creo que generalmente tienes suerte si obtienes ~ 5-10% del tiempo de procesamiento, mientras que en una aplicación, la inteligencia artificial generalmente es lo único que se está ejecutando y esto permite técnicas mucho más avanzadas y procesadas. Esto también es algo que debe considerar y no estoy completamente seguro de que Russel & amp; Norvig es el mejor lugar.

Buena suerte con el proyecto, ¡ojalá estuviera en tus zapatos!

Dos referencias de interés deben ser

  • Inteligencia artificial para juegos (Ian Millington)
  • Juego de programación AI por ejemplo (Matt Buckland)

Sigo la referencia al foro de AI en gamedev.net. en particular porque algunos de los carteles clave de ese foro funcionan en la industria (incluido el escritor de AiGameDev.com), o usan AI & amp; Técnicas relacionadas como planificación y optimización en dominios prácticos.

A * Pages de Amit son extremadamente útiles para escribir el código de búsqueda de caminos. Mucha información teórica y práctica carnosa allí.

Siempre he encontrado que el sitio de IA de juego de Steve Woodcock es una gran referencia. Incluye discusión, código fuente y punteros a libros, conferencias, etc.

Lo secundaría: Juego de programación AI por ejemplo (Matt Buckland)

Este libro ofrece excelentes algoritmos que deberían ser fácilmente transferidos a XNA.

Acabo de leer algunos extractos de AI sobre un enfoque moderno, principalmente porque estoy interesado en el asunto, no porque realmente pueda usarlo. AI, un enfoque moderno es bastante bueno, está bien escrito y es realmente interesante, sin embargo, no sé si puede usarlo, tal vez no si está buscando más ejemplos de código ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top