La inteligencia artificial es una disciplina importante dentro del desarrollo de videojuegos. Gracias a ella es posible contar con personajes creíbles y comportamientos complejos en los videojuegos actuales.
Los grandes bloques a tratar serían:
- Introducción
- Percepción y movimiento
- Navegación
- Decisión
- Evaluación y coordinación
- Cuestiones avanzadas
Material docente
Federico Peinado, profesor en la Universidad Complutense, ha impartido varios años esta asignatura en el Grado en Desarrollo de Videojuegos. Las diapositivas del curso 2021-2022 están disponibles libremente entre todas las que ha compartido en SlideShare. Puedes descargar un fichero ZIP con todas ellas aquí mismo:
Durante los cursos 2017-2018 y 2018-2019, junto a sus alumnos, realizaron también una transcripción de los apuntes de clase para establecer las bases de este proyecto de aprendizaje de la Wikiversidad.
Referencias
Bibliografía básica recomendada en la asignatura, especialmente Artificial Intelligence for Games de Ian Millington. Los enlaces indican que hay ejemplares disponibles para los alumnos de la universidad.
- Aversa, D.: Unity Artificial Intelligence Programming. Add powerful, believable, and fun AI entities in your game with the power of Unity. Packt Publishing, 5th Edition (2022)
GitHub – PacktPublishing/Unity-Artificial-Intelligence-Programming-Fifth-Edition: Unity Artificial Intelligence Programming – Fifth Edition, published by Packt (también hay repositorio de la cuarta edición de 2018, libro digital UCM, publicada junto a Sithu Kyaw, A. y otros)
https://www.davideaversa.it/ (su web personal) - Millington, I.: Artificial Intelligence for Games. Taylor & Francis Group (3rd Edition 2019, libro digital UCM)
GitHub – idmillington/aicore: Now obsolete code accompanying the first (2005) edition of the book «Artificial Intelligence for Games» (Repositorio obsoleto) - Palacios, J.: Unity 2018 Artificial Intelligence Cookbook. Packt Publishing, 2nd Revised edition (2018, libro digital UCM)
GitHub – PacktPublishing/Unity-2018-Artificial-Intelligence-Cookbook-Second-Edition: Unity 2018 Artificial Intelligence Cookbook – Second Edition, published by Packt - Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach. Pearson Education Limited, 4th Global Edition (2021). Tenemos libro digital UCM de la tercera edición.
https://aima.cs.berkeley.edu/
https://github.com/aimacode/
Más información
Más bibliografía recomendada e información para completar.
- Buckland, M.: Programming Game AI by Example. Jones and Bartlett Publishers (2004)
- Champandard, A.: AIGameDev.com Youtube Channel
https://www.youtube.com/channel/UCciyXw05pnBeuGpUZJ4wscQ - Champandard, A., Kreuger, L.: AI Game Development: Synthetic Creatures with Learning and Reactive Behaviors. New Riders Publishing (2003)
- Cossu, S.M.: Beginning Game AI with Unity: Programming Artificial Intelligence with C#. Apress (2021, libro digital UCM)
GitHub – Apress/beginning-game-ai-unity: Source Code for ‘Beginning Game AI with Unity’ by Sebastiano Cossu - DeLoura, M. et al.: Game Programming Gems (Series 2000-2010)
- de Byl, P.: The Beginner’s Guide to Artificial Intelligence (Unity 2022). Udemy (2022)
- GDC: Game Developers Conference (Charlas de programación en IA)
https://www.youtube.com/c/Gdconf - González-Calero, P.A., Gómez-Martín, M.A.: Artificial Intelligence for Computer Games (2011)
- Rabin, S.: AI Game Programming Wisdom (Series 2002-2008)
- Rabin, S.: Game AI Pro: Collected Wisdom of Game AI Professionals (Series 2013-2017)
https://www.gameaipro.com - Rabin, S.: Game AI Pro 360: Guide to Architecture. Taylor & Francis Group (2019)
- Rabin, S.: Game AI Pro 360: Guide to Character Behavior. Taylor & Francis Group (2019)
- Rabin, S.: Game AI Pro 360: Guide to Movement & Pathfinding. Taylor & Francis Group (2019)
- Rabin, S.: Game AI Pro 360: Guide to Tactics and Strategy. Taylor & Francis Group (2019)
- Roberts, P.: Artificial Intelligence in Games. CRC Press (2022)
Artificial Intelligence in Games – 1st Edition – Paul Roberts – Routl (routledge.com) (con material para el estudiante) - Shaker, N., Togelius, J., Nelson, M.J.: Procedural Content Generation in Games. Springer (2016)
- Tecnologería: RUN (Entrevistas a programadores de IA)
https://tecnologeria.com/run - Thompson, T.: AI and Games & AI and Games++
https://www.youtube.com/user/tthompso
https://www.youtube.com/channel/UCFiZI2f2E43t3KERLew_TBg - Wagner, B.: Effective C#: 50 Specific Ways to Improve Your C#. Addison-Wesley Educational Publishers Inc, 3rd Edition (2016)
- Wagner, B.: More Effective C#: 50 Specific Ways to Improve Your C#. Addison-Wesley Educational Publishers Inc, 2nd Edition (2017)
- Yannakakis, G.N., Togelius, J.: Artificial Intelligence and Games. Springer (2018, libro digital UCM)
Unity ofrece una extensa plataforma de aprendizaje sobre su entorno de desarrollo y Microsoft tiene también un buen sitio web para C#.