Tengo varios capítulos en la serie de libros AI Game Programming Wisdom.
La IA del juego y la IA académica son bestias muy diferentes. En general, la IA del juego se trata de hacer trampa. Básicamente, el trabajo de un programador de IA de juegos es hacer que la aleatoriedad parezca decisiones inteligentes.
Muy pocos juegos en realidad usan técnicas de IA reales como el aprendizaje por refuerzo o las redes neuronales. En su mayoría, las máquinas de estado finito y los árboles de decisión son modificados por los diseñadores hasta que se siente bien.
- ¿En qué se diferencia la inteligencia algorítmica de la inteligencia humana?
- ¿Cómo funciona la representación del 'conocimiento' a largo plazo en sistemas como Microsoft Oxford, IBM Watson, Google DeepMind y Baidu Minwa?
- ¿Cuáles son algunos buenos recursos para aprender sobre algoritmos genéticos y evolutivos?
- ¿Cómo se mide el puntaje de precisión para cada clase cuando se prueba el clasificador en sklearn?
- ¿Asimo es algo que Google podría estar interesado en comprar?
Otra cosa que comúnmente se necesita, y es más difícil que hacer inteligencia artificial, es hacer estupidez artificial. Por ejemplo, hacer que la IA de un oponente tenga un objetivo absolutamente perfecto es muy fácil de hacer, solo necesita un poco de álgebra y un ajuste de cuentas muerto. Reducirlo para que parezca un objetivo humano no perfecto es en realidad bastante difícil y se logra con la aspersión cuidadosa de la aleatoriedad.