IA Dinámica y Contextual en Unity: Cómo tu NPC priorizará Huir, Perseguir o Investigar Sonidos (sin un IF/ELSE gigante)

4 de abril de 2026

Si eres un desarrollador indie, conoces este sentimiento: abres tu script de IA y te encuentras con un monstruo de 500 líneas lleno de condiciones anidadas. ‘Si el jugador está cerca, pero mi vida es baja, corre; pero si escucho un ruido y no veo a nadie, investiga; pero si un aliado grita…’.

El resultado es un código frágil, difícil de depurar y NPCs que se comportan de forma errática. ¿La solución? Dejar de programar estados y empezar a componer comportamientos. Hoy vamos a desglosar cómo la arquitectura event-driven del Modular AI Behaviour Kit transforma este caos en un sistema profesional y escalable.

El Fin del Espagueti: Arquitectura Basada en Eventos

La mayoría de los tutoriales de Unity te enseñan a usar el método Update() para comprobar distancias en cada frame. Es ineficiente. Nuestro kit utiliza UnityEvents. Los componentes de ‘sentidos’ (como el PlayerDetector) emiten eventos solo cuando algo cambia.

Ejemplo Práctico:

El componente SimpleChase no busca al jugador. Se suscribe al evento OnTargetDetected del PlayerDetector. En el momento en que el raycast visual confirma la línea de visión, la persecución comienza instantáneamente. Sin comprobaciones innecesarias en cada frame.

Priorización Inteligente: El Cerebro Coordinador

¿Cómo decide un NPC qué hacer cuando ocurren dos cosas a la vez? Aquí entra el AIController. Este script actúa como un director de orquesta que gestiona una Máquina de Estados Finitos (FSM) basada en la composición de Addons.

La jerarquía de decisiones está integrada en la lógica del controlador:

  • Pánico (Huir): Si el NPC tiene un FleeBehavior, el controlador le da prioridad absoluta sobre el combate. Ideal para civiles o animales.
  • Agresión (Perseguir): Si no hay miedo pero sí un objetivo detectado, activa el SimpleChase y los módulos de ataque (Melee o Ranged).
  • Curiosidad (Investigar): Si el SoundReceiver detecta un ruido mientras el NPC patrulla, el controlador transiciona al estado Searching para ir a la última posición del sonido.

Creando Personalidades en Segundos

Con el Modular AI Behaviour Kit, la ‘personalidad’ de tu enemigo no se programa, se ensambla. Mira estos arquetipos:

// El Zombi de Horda:
PlayerDetector + SimpleChase + MeleeAttack + Alerter

// El Arquero Táctico:
PlayerDetector + SimpleChase (con Minimum Distance) + RangedAttack + SearchBehavior

Al añadir el componente Alerter, un zombi que detecta al jugador ‘gritará’ (emitirá una alerta social), activando a todos los NPCs cercanos que tengan un AlertReceiver, incluso si ellos aún no han visto al jugador. Esto crea comportamientos de grupo realistas de forma automática.

Conclusión: Modulariad es Poder

No pierdas meses reinventando la rueda de la IA. Al separar la percepción (sentidos) de la ejecución (movimiento y ataque), obtienes un sistema que puedes extender y reutilizar en cualquier proyecto, desde un survival horror hasta un RPG táctico.


Mejora tu juego hoy

Consigue este asset en la Unity Asset Store.