Cómo funciona la IA de bajo coste de Elden Ring: un autómata con pila de metas

Fuentes: The Low-Tech AI Of Elden Ring

Elden Ring es célebre por la variedad y dureza de sus enemigos, pero el sistema de decisión de los personajes no jugables (NPC) que los gobierna se apoya en una arquitectura deliberadamente sencilla, implementada sobre Havok Script, una variante de Lua orientada a juegos. El artículo descompone esa arquitectura pieza a pieza para mostrar cómo FromSoftware consigue comportamientos complejos con herramientas conceptualmente modestas.

La piedra angular del sistema es el concepto de Goal (meta), una estructura inmutable con forma de tabla de funciones que representa un estado concreto del NPC. Las metas no se organizan en una máquina de estados finita clásica, sino en una pila (pushdown automaton), lo que permite componer conductas anidadas: una meta de nivel superior, por ejemplo un combate contra un jefe, puede apilar sub-metas como una secuencia de ataques, y estas, a su vez, invocar otras. Cada goal devuelve Continue, Success o Failure; el fallo, además, desenrolla la pila hasta la meta padre.

La selección de la acción siguiente ocurre en la función Activate, que normalmente aplica una selección aleatoria ponderada entre varias acciones disponibles, modulando los pesos según la distancia al objetivo, los tiempos de reutilización de las animaciones o umbrales de vida del actor. Por último, las metas pueden definir Interrupts, manejadores que burbujean hacia arriba por la pila y reaccionan a eventos externos, como la activación de un efecto de estado (por ejemplo, fuego), permitiendo redirigir al NPC al instante. En conjunto, el texto ilustra cómo la combinación de metas apilables, acciones parametrizables e interrupciones basta para producir la variedad táctica característica de la saga Soulsborne, sin recurrir a técnicas de IA más elaboradas.