Mecánicas de Sigilo en Unity: Cómo crear IAs que oyen y se alertan entre sí sin código espagueti

9 de abril de 2026

Implementar un sistema de sigilo creíble es uno de los mayores desafíos para cualquier desarrollador indie. No se trata solo de que el enemigo te vea; se trata de cómo reacciona el entorno cuando cometes un error. El problema surge cuando intentamos que los NPCs se comuniquen entre sí. Si el Guardia A detecta al jugador y tiene que llamar manualmente al Guardia B, C y D, terminas con un código espagueti lleno de referencias directas que rompen tu proyecto al eliminar un solo objeto de la escena.

El Problema de la IA Monolítica

Tradicionalmente, la lógica de la IA se escribe en scripts gigantescos que intentan manejarlo todo: patrulla, visión, audición y combate. Esto es poco escalable. En Noocturnal Games Studio, creemos que la solución profesional es el desacoplamiento total mediante una arquitectura basada en eventos.

La clave no es que los NPCs se conozcan entre sí, sino que emitan señales al entorno que otros puedan escuchar de forma autónoma.

Mecánicas de Audición: SoundEmitter y SoundReceiver

Para que un enemigo oiga tus pasos o una distracción, necesitamos un sistema de propagación. En lugar de que el jugador busque a todos los enemigos cercanos, el jugador emite un sonido y los interesados reaccionan.

Implementación con Modular AI Behaviour Kit:

// El jugador emite un sonido al caer
SoundEmitter.EmitSound(radius: 15f);

// El NPC tiene un SoundReceiver que escucha el evento
public void OnSoundHeard(Vector3 position) {
aiController.ChangeState(AIState.Searching);
searchBehavior.StartSearch(position);
}

Este enfoque permite que cualquier objeto (una piedra, una granada, el propio jugador) genere sonidos sin conocer la existencia de la IA. Es modularidad pura.

Coordinación Social: El Sistema de Alertas

¿Qué ocurre cuando un guardia ve al jugador? En un juego profesional, ese guardia debe gritar. Pero no queremos que llame a funciones específicas de otros guardias. Usamos el componente Alerter.

  • Alerter: Cuando el PlayerDetector confirma la visión, el Alerter realiza un OverlapSphere para encontrar otros NPCs con el componente AlertReceiver.
  • AlertReceiver: Recibe la posición de la amenaza y la procesa según su propia lógica.

El Cerebro: AIController como Director de Orquesta

Para evitar que un NPC intente patrullar y perseguir al mismo tiempo, el AIController gestiona las transiciones. Al recibir una alerta social o un sonido, el AIController apaga el módulo de patrulla y activa el de búsqueda o persecución.

Con el Modular AI Behaviour Kit, creas personalidades por composición. Quieres un guardia que no oiga pero que grite mucho? Solo añade PlayerDetector y Alerter, pero omite el SoundReceiver.

Dominar la IA de sigilo no requiere miles de líneas de código, sino una arquitectura inteligente. Al usar componentes desacoplados, tu juego se vuelve robusto, fácil de depurar y, sobre todo, divertido para el jugador.

Mejora tu juego hoy

Consigue este asset en la Unity Asset Store.