Left 4 Dead y el Director de IA: cuando el juego aprende a controlar el ritmo

Hay momentos en Left 4 Dead en los que todo parece estar bajo control.

El equipo avanza, aparecen algunos infectados y todavía quedan suficientes municiones y botiquines. Durante unos segundos podemos observar el escenario, reorganizarnos y decidir por dónde continuar.

Entonces escuchamos algo.

Una horda comienza a acercarse. Aparece un infectado especial. Alguien queda separado del grupo y, en pocos segundos, aquella situación tranquila se transforma en caos.

Después de sobrevivir, ocurre algo igualmente importante:

el juego vuelve a dejarnos respirar.

Esa alternancia entre tranquilidad y presión es una de las razones por las que las partidas de Left 4 Dead pueden generar historias memorables. Pero detrás de ellas existe una decisión de diseño especialmente interesante: Valve no quiso controlar completamente el ritmo mediante encuentros colocados siempre en los mismos lugares.

Parte de esa responsabilidad fue entregada a un sistema conocido como AI Director.

La pregunta que queremos descubrir hoy es: ¿cómo puede un sistema dinámico decidir cuándo aumentar la presión y cuándo permitir que el jugador descanse?

El ritmo también es una mecánica

Cuando diseñamos un videojuego solemos pensar en movimiento, combate, enemigos, armas o habilidades.

Pero existe otra variable que afecta profundamente a la experiencia: el ritmo.

Una secuencia constante de enemigos puede parecer emocionante durante algunos minutos. Si nunca se detiene, termina convirtiéndose en ruido.

Lo contrario también ocurre. Demasiado tiempo sin peligro puede eliminar la tensión.

Los buenos juegos alternan momentos de intensidad con otros de recuperación.

En una experiencia completamente guionizada, el diseñador puede decidir exactamente dónde sucede cada encuentro. Pero Left 4 Dead tenía otro problema: quería que recorrer nuevamente una campaña siguiera siendo impredecible.

La solución fue permitir que el juego observara lo que estaba ocurriendo.

Un director que observa a los jugadores

El AI Director no debe imaginarse simplemente como una inteligencia artificial que controla mejor a los zombis.

Su función es más interesante.

El sistema observa diferentes señales relacionadas con lo que está experimentando el grupo: daño recibido, encuentros con enemigos y otras situaciones capaces de aumentar la presión sobre los supervivientes.

Con esa información puede modificar elementos de la partida.

Si los jugadores atraviesan el nivel con relativa comodidad, el sistema puede aumentar progresivamente la tensión.

Si la presión se vuelve demasiado elevada, puede reducirla y permitir un periodo de recuperación.

Esto introduce una idea poderosa:

la dificultad no tiene que depender únicamente de cuánto daño hace un enemigo o de cuánta vida posee.

También puede depender de cuándo aparece el desafío.

La tensión necesita una curva

Imaginemos una película de terror donde el monstruo aparece durante cada minuto.

Probablemente dejaría de producir miedo.

Parte de la tensión existe precisamente porque esperamos que algo ocurra, pero no sabemos cuándo.

Left 4 Dead utiliza un principio similar.

Podemos imaginar su ritmo como una curva: la intensidad aumenta, alcanza un punto alto y después disminuye.

Ese descenso no representa tiempo perdido.

Es lo que permite que el siguiente aumento vuelva a sentirse importante.

Durante esos momentos tranquilos el jugador puede curarse, buscar munición, explorar o simplemente recuperar la sensación de control.

Después, cuando aparece una nueva amenaza, existe nuevamente algo que perder.

La imprevisibilidad cambia una partida conocida

Aquí aparece otra ventaja del sistema.

Si cada enemigo estuviera colocado exactamente en el mismo lugar, repetir una campaña terminaría convirtiéndose en un ejercicio de memoria.

Sabemos qué puerta abrir, dónde aparecerá una amenaza y cuándo debemos guardar recursos.

Cuando algunos elementos pueden cambiar dinámicamente, ese conocimiento deja de ser absoluto.

El escenario sigue siendo reconocible, pero la experiencia no tiene que desarrollarse exactamente igual.

Esto permite que una misma geometría produzca situaciones diferentes.

Para un estudio indie, esta idea resulta especialmente interesante porque demuestra que rejugabilidad no siempre significa crear más niveles.

A veces significa construir sistemas capaces de producir variaciones dentro de los niveles que ya tenemos.

El Director no elimina al diseñador

Existe, sin embargo, una distinción importante.

Left 4 Dead no entrega todo el juego al azar.

Los niveles continúan teniendo estructura, rutas, espacios diseñados y eventos específicos. Incluso existen momentos donde el propio mapa puede ordenar al Director iniciar un evento de pánico.

El sistema dinámico trabaja dentro de límites establecidos por los diseñadores.

Esta combinación es fundamental.

Demasiado control puede hacer que cada partida sea idéntica.

Demasiada aleatoriedad puede destruir el ritmo y producir situaciones injustas o simplemente aburridas.

El objetivo no es sustituir diseño por azar, sino permitir variación dentro de un espacio diseñado.

Los recursos también forman parte del ritmo

La presión no depende solamente de los enemigos.

Un botiquín puede cambiar completamente nuestra percepción de los próximos minutos.

Lo mismo ocurre con municiones o armas.

El ecosistema de Left 4 Dead permite que el Director participe también en la distribución de determinados recursos. Esto significa que el juego puede influir en la experiencia no solo añadiendo amenazas, sino modificando las herramientas disponibles para enfrentarlas.

Y aquí encontramos otro principio útil:

podemos controlar la dificultad actuando sobre ambos lados de la ecuación.

No siempre necesitamos hacer al enemigo más fuerte.

Podemos modificar recursos, oportunidades, espacio, frecuencia o tiempo entre encuentros.

La lección para un desarrollador indie

Implementar un sistema inspirado en el Director no significa construir una inteligencia artificial gigantesca.

Podemos comenzar con algo mucho más pequeño.

Supongamos que nuestro juego utiliza oleadas de enemigos.

En lugar de ejecutar siempre:

Oleada 1 → 10 enemigos. Oleada 2 → 15 enemigos. Oleada 3 → 20 enemigos.

podemos observar algunas variables:

  • vida actual del jugador;
  • tiempo desde el último combate;
  • cantidad de enemigos derrotados recientemente;
  • recursos disponibles;
  • número de fallos o derrotas recientes.

No necesitamos un modelo complejo de IA. Incluso unas reglas cuidadosamente diseñadas pueden producir un pequeño sistema de dirección dinámica.

La pregunta deja de ser:

“¿Cuántos enemigos debe tener esta sección?”

Y pasa a ser:

“¿Qué experiencia queremos provocar ahora y qué señales indican que el jugador está preparado para ella?”

Entonces, ¿cómo sabe el juego cuándo presionar?

La respuesta no consiste en adivinar lo que siente una persona.

Consiste en encontrar señales medibles que funcionen como aproximaciones a su experiencia.

Daño, recursos, tiempo, encuentros y comportamiento pueden convertirse en información que un sistema utilice para decidir.

Pero Left 4 Dead nos deja una enseñanza todavía más importante.

Controlar el ritmo no significa mantener al jugador constantemente bajo presión. Significa saber cuándo la presión necesita desaparecer.

El silencio después de una horda no es ausencia de diseño.

Forma parte del diseño.

Porque un juego memorable no necesita estar constantemente intentando superarse a sí mismo.

A veces necesita hacer algo mucho más difícil:

saber cuándo detenerse durante unos segundos antes de volver a atacar.

¿Tú qué opinas? ¿Prefieres experiencias completamente diseñadas por el desarrollador o sistemas dinámicos capaces de modificar cada partida según lo que está ocurriendo?

En CodeAndPlay seguimos estudiando las decisiones invisibles detrás de grandes videojuegos para descubrir qué podemos aprender de ellas y aplicar en nuestros propios proyectos.