Desarrollo: Bots a otro nivel

Si no sois capaces de querer a vuestro bot, ¿cómo narices vais a querer al de otro?

¡Buenas! Soy Darcy "Riot DashiJador" Ludington, jefa de producción técnica encargada del equipo de los bots de League of Legends. Actualmente, soy una jugadora de Platino acabada, pero normalmente me encontraréis en nuestros modos rotativos y, próximamente, en los modos cooperativos vs. IA. En esta publicación, me acompaña el líder técnico actual del equipo de bots, Emmett "Riot Sentanel" Coakley, que juega exclusivamente a ARAM a altas horas de la noche. ¡Nos morimos de ganas por contaros todo sobre los bots!

Bots en LoL: la historia

Lleva habiendo bots en LoL desde sus comienzos. Actualizábamos ligeramente los campeones disponibles hasta 2014, cuando reescribimos de cero el código de todos nuestros bots. Incluso en ese momento, solo implementamos los bots que ya teníamos, es decir, el pequeño conjunto de campeones que había disponibles entonces. Además, había dos campeones en la calle superior y ningún jungla, lo que implica que estábamos representando erróneamente el tipo de formaciones que se ven en la actualidad.

Reinvertimos en los bots

A lo largo de los últimos meses, hemos invertido más en los bots. Aunque siempre estuvimos comprometidos con la causa, necesitábamos dar con la estrategia correcta tanto para el LoL de la actualidad como para el del futuro. Cuando estudiamos los comentarios y frustraciones de los jugadores, descubrimos que muchos querían una experiencia relajada, similar a LoL y menos estresante en la que practicar y mejorar, sobre todo con amigos que acabasen de empezar a jugar.

Lo cierto es que esto me representa a la perfección. Cuando empecé a jugar en 2010, ser un hacha era complicado. Mis amigos querían jugar conmigo y yo con ellos, pero jugar PvP era muy complicado. Jugué contra bots durante los primeros 17 niveles y pensé que ya iba sobrada, pero, cuando entré en el PvP, descubrí lo distintos que eran los bots a los jugadores. Quería disponer de un entorno en el que mejorar y aprender con mis amigos, que eran mucho mejores que yo.

Todos sabemos que no soy la única a la que le ha pasado esto. Nuestros datos indican que, independientemente de la cantidad de partidas cooperativas vs. IA que juegue alguien nuevo antes de lanzarse al PvP, dichas partidas no mejoran en nada las probabilidades que tienen los novatos de ganar. Queremos ofrecer a los jugadores un entorno en el que disfrutar de las estrategias y aspectos grupales de LoL sin que llegue a ser tan estresante y pudiendo escoger diferentes niveles de destreza.

Además de crear nuevos bots, consideramos que la actualización de los bots servirá para expandir las capacidades de LoL, ofrecer a los diseñadores un nuevo conjunto de herramientas y ayudar a los jugadores a mejorar en un entorno de aprendizaje (ya que, probablemente, no os enfrentaréis a Darius y Amumu con demasiada frecuencia en la calle superior de las partidas PvP).

Teniendo en cuenta los deseos tanto de los desarrolladores como de los jugadores, formamos nuestro equipo para diseñar un sistema nuevo y expansible de bots que brinde a los jugadores la posibilidad de evolucionar y aprender en LoL, al mismo tiempo que ofrece a los diseñadores una herramienta en la que crear contenido para dichos jugadores... ¡Estupendo!

Nuestros objetivos

Las principales metas que nos hemos puesto para este proyecto son las siguientes: 

Ofrecer una experiencia mejorada en lo referido a los bots para representar con una mayor exactitud la experiencia de juego estándar de LoL.

  • ¡Habrá bots despejando la jungla, tendiendo emboscadas y matando dragones!
  • Una IA de equipo ayudará a los bots a cooperar de una forma más estratégica y cohesiva.
  • Los bots reaccionarán a los cambios del metajuego.
mumu_jg_bot.gif
¡Bot de Amumu despejando la jungla y utilizando Aplastar!

Desarrollar una mejor forma de aprender y evolucionar en LoL, que resulte menos estresante que el PvP.

  • Una mayor plantilla de campeones.
  • Bots que trabajen en equipo.
  • Bots que puedan avanzar para estar a vuestro nivel de destreza, para quienes busquen mejorar.

Crear la tecnología de los bots de modo que sea escalable, sostenible y expansible, a fin de que los diseñadores cuenten con grandes herramientas con las que deslumbrar a los jugadores.

  • Nuevos modos de juego.
  • Comportamientos editables para los bots.
  • Herramientas que permitan llevar a cabo pruebas fácilmente.

Apasionante parloteo técnico

No nos meteremos de lleno en los detalles técnicos, pero sí que queremos hablar un poco sobre nuestra estrategia. Uno de los principales desafíos a los que nos hemos enfrentado en lo referido a la infraestructura de los bots consiste en descubrir cómo crear una solución sostenible y expansible a largo plazo. ¿Cómo deberíamos desarrollar la lógica de los bots para que sea compatible con la plantilla completa de campeones (163 en total, ahora que hemos lanzado a Milio)? Además de eso, ¿cómo podemos conseguir que dichos campeones sean compatibles con otros modos que no se jueguen en la Grieta del Invocador? ¿Necesitamos 163 versiones adicionales para los bots de ARAM? ¿Y otros 163 para URF? ¿Y qué pasa con Libro de hechizos definitivos o con los futuros modos de juego?

Actualmente, nuestra estrategia consiste en diseñar un nuevo árbol conductual para la lógica que siguen los bots en su toma de decisiones. Básicamente, un árbol conductual es el proceso de toma de decisiones que se ha de seguir para decidir qué acción llevar a cabo en un momento concreto, siendo la acción de mayor prioridad la que se estudia primero. Normalmente, dichas acciones están repartidas en subárboles. En el caso de los árboles conductuales de LoL, existen subárboles para luchar, huir, moverse, ir a la jungla, comprar objetos, subir las habilidades de nivel, etc.

Un ejemplo de un árbol conductual (nota: este árbol no pertenece a la IA de los bots).

Más a largo plazo, también estamos desarrollando la tecnología de los árboles conductuales para que abra paso a nuevas oportunidades que anteriormente nos eran impensables. ¿Bots que puedan entrenar a los jugadores? ¿Bots con aprendizaje automático capaces de haceros ascender en la clasificación? ¿Bots cuyo código sea posible programar rápidamente para experiencias PvE? Gracias a este trabajo, ¡todas estas ideas están un paso más cerca de cobrar vida! No obstante, no queremos diseñar a estos bots sin tener en cuenta vuestra opinión. ¡Hablemos de lo que tenemos pensado para este 2023!

Los nuevos bots de la beta

En primer lugar, ¡queremos saber si os parece buena idea nuestro enfoque! Estos bots serán muy simples al principio y puede que a los jugadores más diestros no les parezcan gran cosa, pero por eso vamos a probar en la beta por el momento. Queremos que resulte más sencillo entrar en el mundo de LoL, ¡así que invitad a vuestros amigos que todavía no lo hayan probado!

Los nuevos bots llegarán a la beta durante dos semanas en la segunda mitad del año, ¡probadlos y contadnos qué pensáis en Reddit!

También estamos dedicando muchísimo esfuerzo a desarrollar servicios secundarios con los que alcanzar nuestras metas, por lo que queremos comprender qué os gusta de los bots y en qué podrían mejorar para diseñarlos de forma que satisfagan tanto las necesidades de los jugadores como las de nuestros desarrolladores. Si no podéis jugar cuando estén disponibles, ¡no os preocupéis! Tenemos pensado probarlos en varias ocasiones antes de lanzarlos, a fin de experimentar con nuestros bots y de pulirlos para ofreceros una experiencia mejor.

Pensando a largo plazo

Cuando terminemos de trabajar en la infraestructura y las herramientas, se nos abrirán puertas a montones de oportunidades, así que, si se os ocurre alguna idea molona con la que mejorar los bots, ¡contádnosla! 

Nos vemos en la beta más adelante este año. Gracias por todo. ¡A por los bots!

¡Nos vemos en la Grieta!