NPCs que Evolucionan: Cómo crear IAs que recogen objetos y mejoran sus estadísticas en Unity

3 de octubre de 2026

¿Alguna vez has sentido que los enemigos de tu juego son simples sacos de boxeo esperando a ser golpeados? En el desarrollo indie, la diferencia entre un juego mediocre y uno memorable reside en la reactividad del mundo. Si un NPC ve una espada mejor en el suelo, ¿por qué ignorarla?

Hoy vamos a profundizar en cómo utilizar el Modular AI Behaviour Kit para crear un sistema de saqueo dinámico donde tus IAs no solo patrullan, sino que evolucionan recolectando objetos y mejorando sus estadísticas en tiempo real.


1. La Filosofía de la Composición Modular

La mayoría de los desarrolladores intentan programar una IA monolítica con miles de líneas de código. Con nuestro Kit, cambiamos ese enfoque por uno de Personalidad por Composición. Para que un NPC recoja objetos, solo necesitamos combinar tres sentidos básicos:

  • PlayerDetector (reconfigurado): Para detectar objetos en una capa específica (‘Loot’).
  • SimpleChase: Para dirigir al NPC hacia el objeto detectado.
  • AIController: Para gestionar la transición entre ‘Patrulla’ y ‘Saqueo’.

2. Configurando la Percepción de Objetos

El componente PlayerDetector es extremadamente versátil. Aunque su nombre sugiera que solo detecta jugadores, funciona con cualquier LayerMask. Para crear un NPC saqueador, configuramos un segundo detector en el mismo GameObject:

Configuración Pro: Crea una capa llamada ‘Loot’. En el inspector del NPC, asigna esta capa al campo ‘Target Layer’ de un nuevo PlayerDetector. Ahora tu IA tiene ‘ojos’ para el botín.

3. El Cerebro: Gestionando el Estado de Saqueo

El AIController actúa como el director de orquesta. Cuando el detector de botín emite el evento OnTargetDetected, el controlador debe pausar la patrulla y activar la persecución hacia el objeto.

// Ejemplo de lógica en el AIController
_lootDetector.OnTargetDetected.AddListener((lootItem) => {
  ChangeState(AIState.Chasing);
  _chase.ManualStartChase(lootItem);
});

4. Evolución de Estadísticas (Integración con MAS)

Recoger el objeto es solo la mitad del camino. La verdadera magia ocurre cuando el NPC mejora. Aquí es donde el Modular Attributes & Stats (MAS) entra en juego. Al llegar al objeto, disparamos un evento que aplica un AttributeModifier al NPC.

Si el NPC recoge una ‘Poción de Fuerza’, el sistema MAS añade automáticamente un modificador de +5 al atributo ‘Strength’. Esto recalcula instantáneamente su daño de ataque sin scripts adicionales.

Conclusión

Crear IAs creíbles no tiene por qué ser una pesadilla técnica. Al utilizar un enfoque modular basado en eventos, permites que tus NPCs interactúen con el entorno de forma orgánica. El Modular AI Behaviour Kit te da los músculos y los sentidos; tú solo tienes que definir la ambición de tus criaturas.

Mejora tu juego hoy

Consigue este asset en la Unity Asset Store.