Os presentamos al licenciado en Biología que ha convertido a la IA del juego en una letal maestra de combos
Al diseñador sénior Kevin Gu le gusta que la IA de Heroes of the Storm lo machaque en las pruebas de juego. Quizá demasiado.
«Cuando Diablo te destroza al usar Carga de las sombras para arrojarte contra un muro, te aturde, lanza Apocalipsis y te vuelve a empujar al Apocalipsis —cuenta—, no puedes quitarte de la cabeza que es la IA quien te ha machacado».
No obstante, para aprovechar los errores humanos de manera habitual, la IA debe estar preparada para ello. Ese es el desafío al que se enfrenta Gu, que ha estado trabajando en la IA de Heroes of the Storm desde hace tres años. El sistema actual consta de dos componentes principales: el sistema de objetivos y el sistema táctico. Por expresarlo de manera sencilla, el sistema de objetivos determina adónde se mueve el héroe, y el táctico establece lo que hará cuando llegue al objetivo. Estos dos sistemas determinan el comportamiento de la IA con su interacción.
Gu lo expone así: «Antes, la IA no tenía claro adónde debía ir».
Esta confusión era el resultado de un conflicto entre el sistema de objetivos y el táctico.
«Había dos sistemas de control que le decían a la IA adónde ir —continúa nuestro protagonista—. Uno a la izquierda y otro a la izquierda».
Levanta los puños y los mueve en direcciones opuestas. «¡Ve allí! ¡No, allí! Era como darle a Cho y a Gall el control de sendas piernas».
¿Qué situación podía desencadenar ese desacuerdo?
«Por ejemplo, que el sistema de objetivos quisiera que la IA fuese a un lugar determinado con el razonamiento de que el equipo lo necesita allí —cuenta Gu— mientras el sistema táctico le decía que no, que debía quedarse donde está porque es la ubicación óptima para el combate».
Según él, los problemas aparecieron hace un año cuando el equipo quiso mejorar la IA de forma individual.
«La IA ya no quería hacer las cosas de forma conjunta —recuerda—. Ahora cada sistema actuaba de forma independiente».
Esto suponía un problema, sobre todo en un juego como Heroes of the Storm que hace tanto hincapié el trabajo en equipo. A partir de la última actualización, este valor se refleja en el modo de jugar de la IA. Gu y el equipo actualizaron los dos sistemas para hacerlos más independientes, lo que permite que la IA tome mejores decisiones de juego para el equipo. El resultado es que ya no habrá conflicto interno en los héroes controlados por la IA.
Gu quiere conseguir que los héroes de la IA jueguen bien en equipo para ayudar a que los jugadores también aprendan a hacerlo. Aparte de crear robots contra los que sea divertido jugar, esta pedagogía es uno de los objetivos principales del equipo de IA.
«Kerrigan es un ejemplo perfecto. Uno de sus mejores momentos es cuando arrastra enemigos hacia ella y los aturde. Hemos hecho todo lo posible para que la IA sea consciente de ello y sea capaz de ejecutar esta maniobra. Entonces, si un jugador ve lo que pasa, puede decir algo como: "Vaya, eso mola mucho, no sabía que se pudiera hacer. Es una combinación que usaré"».
Gu lleva mucho tiempo trabajando en esto. Entró en Blizzard hace ocho años para trabajar en el equipo de experiencia de usuario, donde realizó pruebas de juego y redactó comentarios para el equipo de desarrolladores sobre varias IP. Para él se trataba de algo inesperado, ya que había estudiado algo completamente distinto en la universidad.
«Tengo una licenciatura en Biología. Siempre me han encantado los videojuegos, pero nunca tuve previsto crearlos hasta que apareció la oportunidad y me enganché por completo. A mí me interesaba la terapia física».
La cierto es que le gusta trabajar con personas y solucionar problemas complicados. La IA de Heroes of the Storm encaja perfectamente en esta definición, y Gu está entusiasmado con la idea de mejorarla y lograr que sea un modelo para los jugadores.
Para más información sobre la última actualización de la IA de Heroes of the Storm, echad un vistazo a la publicación en el foro de Kevin Gu. ¡Buena suerte y divertíos en vuestra próxima partida Versus IA!