Me han pedido que ayude en un proyecto de XNA con la IA. No soy totalmente nuevo en los conceptos (pathfinding, flocking, etc.) pero este sería el primer código "real". Estaría muy agradecido por cualquier recurso (enlaces o libros); Quiero asegurarme de hacerlo bien.Recomendaciones necesarias para buenas referencias de IA
Respuesta
Estos enlaces pueden ser útiles a la salida, para un comienzo (aunque la mayoría son en su mayoría juego orientado):
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 ..
Siempre he encontrado Steve Woodcock's Game AI site a ser una gran referencia. Incluye discusión, código fuente y consejos para libros, conferencias, etc.
El libro de texto estándar y un excelente lugar para comenzar es el Artificial Intelligence: A Modern Approach de Russel y Norvig. También puede obtener MIT's Intro AI course a través de OpenCourseWare
Puede encontrar el blog, wiki y foros en AiGameDev.com útil.
I segundo "Artificial Intelligence: A modern Approach". Es realmente bueno para explicar los elementos de una manera básica y comprensible. También es un libro que se utiliza en many universities para enseñar a los estudiantes los principios básicos de la inteligencia artificial.
tal vez no es tan mala idea tomar también echar un vistazo a la slides they use in the courses, para tener una idea básica sobre los temas que nos ocupa.
Russel and Norvig's Intelligence: A Modern Approach.
Tenga cuidado, este libro es un poco a puerta. Muy detallado y generalmente muy bueno. Probablemente recomendaría algunos de los sitios en línea primero para obtener un sabor para los tipos de algoritmos que pueda necesitar y luego bucear selectivamente en Russel y Norvig para obtener una vista más profunda de la implementación.
No se olvide la utilidad de forurms en línea como tal o aigamedev.com como solía estos extensivly lo largo de mi propio grado de AI. También puede encontrar que necesita comprar un juego específico de AI para ayudar con la lógica del juego, ya que puede ser sustancialmente diferente de la lógica de "aplicación" de IA. En los escenarios del juego, creo que en general eres afortunado si obtienes ~ 5-10% del tiempo de procesamiento, mientras que en una aplicación la IA generalmente es lo único que se ejecuta y esto permite técnicas mucho más avanzadas y procesadoras pesadas. Esto también es algo que quizás deba considerar y no estoy del todo seguro de que Russel & Norvig sea el mejor lugar.
Buena suerte con el proyecto, me gustaría estar en sus zapatos!
Dos referencias de interés deben ser
- Inteligencia Artificial para juegos (Ian Millington)
- programación de juegos AI por ejemplo (Matt Buckland)
Secundo la referencia al Foro AI en gamedev.net. particularmente porque algunos de los carteles clave de ese foro funcionan en la industria (incluido el escritor de AiGameDev.com), o usan las técnicas afines AI &, como planificación y optimización en dominios prácticos.
lo haría en segundo lugar: la programación de juegos AI por ejemplo (Matt Buckland)
Este libro da grandes algoritmos que debe fácilemte puerto de XNA.
Tengo que comentar que AI: Un enfoque moderno es una lectura bastante seca.
Si en verdad está interesado en la IA, y quiere seguir interesado, será mucho mejor que vaya con el regalo de Norvig al mundo: Paradigms of Artificial Intelligence Programming. No solo es una gran introducción a la IA, es una gran introducción a la programación hermosa.
Compré este libro hace un tiempo cuando Borders tenía un cupón del 40% de descuento utilizable en línea en cualquier artículo. ~ $ 55 dólares por un libro con tanto contenido? Sí por favor. Muy recomendado, ya que es una buena introducción tanto para CL como para AI. – Runevault
Hay un tutorial específico de XNA en flocking.
Me sorprendió no encontrar en las respuestas anteriores cualquiera de los libros que a pesar de lo que aquí va, los libros que cualquier equipo de desarrollo en un estudio de juegos siempre tendrá:
- Gems programación de juegos (hay son 7 libros por ahora).
- Programación de IA Sabiduría (creo que 4 están fuera).
Ambas series se combinan de muchos artículos muy útiles y la navegación a través de los dos primeros de cada serie (las gemas de programación de juegos tienen capítulos AI que incluye varios artículos muy buenos) le dará buen entendimiento de ambas técnicas básicas y avanzadas utilizado actualmente en la industria del juego.
BTW: también puede obtener conocimientos en otras áreas, como estructuras de datos, efectos, 3D y sonido.
Disfrute de la lectura,
Amit's A* Pages son extremadamente útiles en la escritura de código de búsqueda de caminos. Mucha información teórica y práctica carnosa allí.
Acabo de leer algunos extractos de AI un enfoque moderno, sobre todo porque estoy interesado en el asunto, no porque realmente podría usarlo. AI un enfoque moderno es bastante bueno, está bien escrito y es muy interesante, sin embargo, no sé si puedes usarlo, tal vez no si estás buscando muestras de código ...
- 1. Buenas referencias para syscalls
- 2. Importaciones y referencias necesarias para utilizar LINQ
- 3. ¿Buenas referencias para el uso de ARIA?
- 4. Buenas Prácticas para Volviendo referencias a objetos
- 5. Referencias necesarias para implementar un intérprete en C/C++
- 6. Buenas referencias de respuesta de colisión 2D
- 7. ABAP Clases de prueba unitarias - Buenas referencias
- 8. ¿Buenas referencias/consejos para diseñar sistemas de reglas?
- 9. ¿Buenas extensiones para WinDBG?
- 10. Recomendaciones de búsqueda Recomendaciones
- 11. programación de IA
- 12. Recomendaciones para aprender Perl?
- 13. Recomendaciones para Java + OpenPGP?
- 14. Modelo de memoria Linux IA-32
- 15. Buenas herramientas para depurar VerifyError?
- 16. Recomendaciones para desarrollar documentos Sweave
- 17. mysql_real_escape_string() para las variables $ _SESSION necesarias?
- 18. ¿Recomendaciones para comenzar con WiX?
- 19. Escribiendo una IA para un juego de mesa por turnos
- 20. Recomendaciones para un tutorial de "Primeros pasos con Greasemonkey"
- 21. #ifdef y aclaraciones necesarias
- 22. Recomendaciones para la biblioteca de compresión .NET
- 23. Recomendaciones para una buena referencia de vi?
- 24. Recomendaciones para un dispositivo de serie económico
- 25. Necesita recomendaciones para el tutorial de Websphere
- 26. Número de instancias necesarias para la aplicación azul de Windows
- 27. Recomendaciones de jQuery FileManager
- 28. Buenas funciones para un ORM
- 29. ¿Buenas prácticas para redirigir páginas?
- 30. Desarrollo de Blackberry: ¿alguna sugerencia sobre referencias y herramientas?
¿Por qué cambiaste la imagen de tu perfil? tu última imagen es demasiado genial. Anirudha Gupta http://anirudhagupta.blogspot.com –