La Inteligencia Artificial y el futuro de los videojuegos (28 de Noviembre de 2019)

Desde hace muchos años y en términos referentes a la computación hemos oído hablar de la Inteligencia Artificial. Sin embargo, la gran mayoría de estas referencias que hemos escuchado formaban un discurso monotemático resumido en "Los robots van a ser más inteligentes que nosotros, van a sacar mejores notas en los exámenes y luego nos van a destruir como civilización" (posible dramatización).
En el caso de los videojuegos se extrapola a que los enemigos, los NPCs (non-player character), la "máquina", será más inteligente. Será capaz de perseguirnos, de engañarnos y de tener un comportamiento más realista pero, ¿es esto todo lo que podemos esperar de la IA en los videojuegos?

Si no eres un friki del mundillo que sigue los diferentes papers y proyectos que salen a la luz cada día  (y lo flipa con ellos) debo decirte, amigo, que esta revolución es mucho más que eso.

No soy un experto en terminología, en los diferentes campos de la IA ni su funcionamiento pero he seguido muchos de los resultados que se logran obtener gracias a su capacidad de aprender, memorizar, segmentar, simular, generalizar... vamos a poner ejemplos, ya que no es mi intención alargar este post.

Las redes neuronales nos permiten generar una salida según una información de entrada de una forma concreta, y además, 'guardar' este cálculo tan complejo de transformación para usarlo de forma mucho más eficaz en tiempo real. Imaginemos un programa capaz de tomar una imagen de un paisaje en invierno y darnos una imagen de ese mismo paisaje en verano. Podríamos entrenar un modelo en un supercomputador durante días con imágenes de paisajes en invierno y verano para utilizarlo en nuestro ordenador personal y, gracias a este modelo ya entrenado, seríamos capaces de generar estas transformaciones en milésimas de segundo mientras que sin él tardaríamos meses.



Gracias a estos modelos podremos simular características en los videojuegos muchísimo más realistas y también crear experiencias personalizadas a un nivel muy superior a lo que tenemos aún hoy día.

Movimientos totalmente realistas que transfieren cuerpos de una animación a otra de forma totalmente fluida, ya no existirán saltos entre animaciones ni comportamientos robóticos.
Esto mismo se aplicará a la música, donde se harán transiciones entre "Música pacífica nivel 1" y "Música estridente Boss 1".


Generar nuevos medios, efectos y características personalizadas de forma mucho más eficiente


Mejorar el rendimiento en el renderizado gráfico simulando una mayor resolución a la nativa como ya nos mostró Nvidia:


Comportamientos de NPCs mucho más realistas al verse afectados de forma totalmente personalizada por nuestras acciones y entorno concreto de nuestra partida.

Manejo del lenguaje natural y adaptación al entorno y a la conversación. Nos pondrán motes, nos contarán noticias que han ocurrido en la partida y no conocíamos, sabrán reaccionar a nuestras palabras de forma adecuada. Si esto lo combinamos con transcripción de nuestra voz a texto, nos parecerá que hablamos con una persona real.

Además, los personajes podrán hablar con nuestra voz o con la de otro ser humano real. Para los juegos online que no permiten más que una serie de frases ("¡Ey! ¡Me alegra poder ayudarte!") los personajes que manejemos podrán hacerlo con nuestra voz.

Voz real de ejemplo

Voz sintetizada recitando "Take a look at these pages for crooked creek drive"

Todo lo anteriormente descrito son mejoras en la adaptación a nuestras acciones y al entorno de nuestra partida personal pero hay otra gran sección donde aportará grandes mejoras y es en la generación de contenido y pulido de procesos.

Gracias a la capacidad de prueba y error, así como del aprendizaje, las IAs permiten comprobar entornos y configuraciones para encontrar bugs y comportamientos no esperados, ahorrando muchísimo tiempo a los desarrolladores.


Además, algo tan tedioso como equilibrar juegos de lucha con gran cantidad de personajes diferentes y posibilidades, serán infinitamente más fáciles de calibrar al proveer la IA de ajustes a elegir por los desarrolladores y de reportes donde comprobar al grado de desajuste entre los personajes y sus características (por ejemplo, si quieres que Fox sea tan rápido, disminuye su poder de ataque ya que sino es demasiado poderoso)



En cuanto a generación de contenido, ya hemos visto muchos ejemplos, pero además de generar caras totalmente realistas:


se podrán generar personajes enteros, objetos, entornos, historias, mitologías... y podrán así ser aprovechados y retocados por los desarrolladores a su antojo

En conclusión, aun está por descubrir todo lo que nos ofrecerá la IA en el mundo de los videojuegos, pero lo que está claro es que tendrá un papel fundamental en los próximos años.



PD: es posible que este post se actualice si hay funciones novedosas que resultan interesantes