18/04/2024
Inteligencia Artificial
Dotar a un personaje de comportamiento y de respuesta ante un jugador es uno de los mayores retos en el desarrollo de un videojuego y una de las áreas más vanguardistas de la ingeniería. ¡Se trata de la Inteligencia Artificial!

El Test de Turing

Taller IA - Alan Turing
Alan Turing fue uno de los mayores genios matemáticos del Siglo XX y un pionero en la ciencia de la computación.

El desarrollo de estas herramientas en el diseño de personajes se basa en el gran reto de la Inteligencia Artificial: el Test de Turing. Este test es una prueba propuesta por Alan Turing para demostrar la existencia de inteligencia en una máquina y fue expuesto en 1950 en un artículo titulado «Computing Machinery and Intelligence» publicado en la revista Mind. El test de Turing se fundamenta en la hipótesis positivista de que si una máquina se comporta en todos los aspectos como inteligente, entonces debe ser inteligente. Basándose en esta prueba, todos los años se celebra el Premio Loebner (EE.UU.) en busca de encontrar una Inteligencia Artificial (máquina) que supere el Test de Turing. El concurso consiste en que un juez humano se enfrente a dos pantallas de ordenador, una de ellas que se encuentra bajo el control de un ordenador y la otra bajo el control de un humano. El juez plantea preguntas a las dos pantallas y recibe respuestas. En base a las respuestas, el juez debe decidir qué pantalla es la controlada por el ser humano y cuál es la controlada por el programa de ordenador. ¿Serías capaz de descubrirlo?

Esta teoría podemos encontrarla en otras disciplinas de investigación actuales vinculadas a la interacción hombre-máquina como pueden ser los «captchas», algunas herramientas de comercio electrónico, de control del tráfico aéreo o de minería de datos. Los «captchas» (esas imágenes con letras difíciles de leer que nos piden las páginas web para registrarnos) son en realidad ejemplos de Test de Turing inverso, donde se intercambian los papeles: la máquina (la página web) actúa de juez e intenta descubrir si el usuario es un humano o no, para así evitar registros automáticos de bots que luego generan spam.

Taller IA - Bioshock Infinite -  Irrational Games
Los personajes de Bioshock Infinite recrean diferentes inteligencias para reproducir distintas personalidades, introduciendo factores de locura, desesperación y urgencia.
Taller IA - Borderlands 2 - Gearbox
Borderlands 2 es en la actualidad uno de los juegos con mejor Inteligencia Artificial. De otro modo, la campaña cooperativa frente a bots no sería tan formidable.

 

Inteligencia Artificial y humanización

En el caso de los videojuegos el test se realiza dentro del propio juego y el juez tiene que discernir si los personajes que aparecen en pantalla son otros jugadores humanos o bots. A diferencia del Test de Turing original, en el que el juez se basa en la conversación que mantiene por medio de un sistema de chat para tomar su decisión, en un videojuego el juicio sobre la “humanidad” de un personaje se basa en otros aspectos. Por ejemplo, los jueces humanos suelen fijarse en la destreza de los jugadores, el tipo de errores que cometen (o los que no cometen), los movimientos que realizan por las diferentes zonas de un escenario, etc.

«Para crear una Inteligencia Artificial se emplean
variables tan humanas como los estados de ánimo»
 

Para lograr resultados realistas en el comportamiento autónomo de los NPC, los ingenieros usan diversas técnicas de Inteligencia Artificial. Por ejemplo, se usan programas para reflejar los diferentes estados de ánimo por los que puede pasar un personaje, árboles de decisión para intentar que la toma de decisiones del personaje se parezca a la de un humano en la misma situación o algoritmos de cálculo de caminos óptimos en grafos para dirigir el movimiento del personaje por un entorno.

Taller IA - Call of Duty Ghosts - Infinity Ward
Los juegos de acción multijugador como Call of Duty Ghosts hacen posible el entrenamiento contra bots con una Inteligencia Artificial cada vez más difícil de diferenciar de la humana.
Taller IA - Crysis 3 - Crytek
La IA era uno de los aspectos más flojos del anterior, pero en Crysis 3 la cosa, aún lejos de ser perfecta, ha mejorado bastante. La influencia de la Inteligencia Artificial en un juego suele ser muy determinante.