El Guardián del Silencio: Creando un Agente con Conciencia Situacional

in #programming7 days ago

_o4_.png

Objetivo General

El estudiante diseñará e implementará un Agente Inteligente capaz de tomar decisiones autónomas mediante un Árbol de Comportamiento, reaccionando dinámicamente ante la presencia o inactividad del usuario en un entorno virtual.

Introducción Contextual

Imagina que entras a una biblioteca virtual y, al dejar de moverte para leer un libro, el guía del lugar apaga las luces innecesarias para ayudarte a concentrarte, o se acerca silenciosamente para ofrecerte ayuda. Eso no es magia; es IA con adaptabilidad contextual. En esta práctica, dejarás de ser un espectador para convertirte en el arquitecto de esa "chispa de vida" digital.

Materiales o Recursos

  • Motor de desarrollo (Unity 3D con Behavior Designer o Unreal Engine con Behavior Trees). También puede realizarse en pseudocódigo o diagramas lógicos si no hay acceso a software.
  • Asset de personaje simple (un cubo o un modelo humanoide).
  • Scripting en C# o Blueprints.

Instrucciones Paso a Paso

  1. Definición del Perfil del Agente
  • Define quién es tu agente. ¿Es un guardia, un asistente o un animal? Escribe su "Personalidad de Código":
  • Nombre: (Ej: BioBot)
  • Misión: Cuidar la energía del entorno.
  • Umbral de paciencia: 10 segundos de inactividad del usuario.
  1. Diseño del Árbol de Comportamiento (Lógica Visual)
  • Dibuja o mapea la jerarquía de decisiones. El árbol debe tener un nodo raíz que se divida en dos ramas principales:
  • Rama de Actividad: Si el usuario se mueve -> El agente saluda o patrulla.
  • Rama de Inactividad: Si el usuario está quieto -> El agente inicia una secuencia de "Ahorro de energía".
  1. Creación del Sensor de Inactividad (El Script)
  • Escribe un script que actúe como el "reloj biológico" del agente. Necesitas una variable que almacene el tiempo transcurrido desde el último movimiento del usuario.
  • Lógica: Si posicionUsuario no ha cambiado en T tiempo, activa la señal IsUserIdle = true.
  1. Implementación de la Reacción en el Entorno
  • Configura qué sucede cuando el agente detecta la inactividad. No solo debe cambiar el agente, sino el entorno:
  • Acción del Agente: Cambiar animación a "Meditar" o "Dormir".
  • Acción del Entorno: Atenuar las luces globales o cambiar la música a una ambiental más suave.
  1. Pruebas y Ajuste de Umbrales
    Ejecuta la simulación. Observa si el tiempo de reacción se siente natural. Si el agente reacciona demasiado rápido, se sentirá nervioso; si tarda demasiado, parecerá desconectado.