{"id":83,"date":"2026-03-24T11:01:32","date_gmt":"2026-03-24T10:01:32","guid":{"rendered":"https:\/\/www.noocturnalgamesstudio.com\/blog\/2026\/03\/24\/deja-de-adivinar-depura-y-visualiza-tu-ia-en-unity-como-un-profesional-con-gizmos-y-estados-en-vivo\/"},"modified":"2026-03-24T11:01:32","modified_gmt":"2026-03-24T10:01:32","slug":"deja-de-adivinar-depura-y-visualiza-tu-ia-en-unity-como-un-profesional-con-gizmos-y-estados-en-vivo","status":"publish","type":"post","link":"https:\/\/www.noocturnalgamesstudio.com\/blog\/2026\/03\/24\/deja-de-adivinar-depura-y-visualiza-tu-ia-en-unity-como-un-profesional-con-gizmos-y-estados-en-vivo\/","title":{"rendered":"Deja de Adivinar: Depura y Visualiza tu IA en Unity como un Profesional con Gizmos y Estados en Vivo"},"content":{"rendered":"<div style='font-family: system-ui, -apple-system, sans-serif; line-height: 1.8; color: #e2e8f0; font-size: 16px;'>\n<p style='margin-bottom: 15px;'> Depurar una inteligencia artificial puede sentirse como intentar arreglar un motor mientras el coche est\u00e1 en marcha. Ves que tu NPC se queda bloqueado contra una pared, que no detecta al jugador a pesar de tenerlo delante, o que simplemente deja de patrullar sin motivo aparente. Sin herramientas visuales, est\u00e1s trabajando a ciegas, confiando \u00fanicamente en logs de consola que inundan tu ventana de Debug. <\/p>\n<p style='margin-bottom: 15px;'> En Noocturnal Games Studio entendemos que el tiempo de un desarrollador indie es su recurso m\u00e1s valioso. Por eso, nuestro <strong>Modular AI Behaviour Kit<\/strong> no solo es una potente herramienta de l\u00f3gica modular, sino que incluye un sistema de depuraci\u00f3n visual de grado profesional que transforma el proceso de desarrollo de una pesadilla de ensayo y error en un flujo de trabajo intuitivo y fluido. <\/p>\n<h3 style='color: #39FF14; margin-top: 30px; font-weight: 700; letter-spacing: 0.5px;'> El Problema de la Caja Negra en la IA <\/h3>\n<p style='margin-bottom: 15px;'> La mayor\u00eda de los sistemas de IA fallan porque son opacos. No puedes \u2018ver\u2019 lo que el NPC est\u00e1 pensando. \u00bfEst\u00e1 en estado de persecuci\u00f3n? \u00bfHa perdido la l\u00ednea de visi\u00f3n? \u00bfEst\u00e1 esperando a que termine un cooldown de ataque? <\/p>\n<div style='background-color: rgba(255, 255, 255, 0.05); border-left: 3px solid #f687b3; padding: 15px; margin-bottom: 20px; border-radius: 0 8px 8px 0;'>\n<p style='margin-bottom: 0;'> El secreto de los grandes estudios no es escribir c\u00f3digo perfecto a la primera, sino crear herramientas que expongan el estado interno del juego directamente en la vista de escena. <\/p>\n<\/p><\/div>\n<h3 style='color: #39FF14; margin-top: 30px; font-weight: 700; letter-spacing: 0.5px;'> Visualizaci\u00f3n de Percepci\u00f3n: Los Ojos y O\u00eddos de tu NPC <\/h3>\n<p style='margin-bottom: 15px;'> Con nuestro kit, la configuraci\u00f3n de los sentidos deja de ser matem\u00e1tica te\u00f3rica para convertirse en dise\u00f1o visual. El componente <strong>PlayerDetector<\/strong> dibuja autom\u00e1ticamente Gizmos en tu escena que representan el cono de visi\u00f3n real del enemigo. <\/p>\n<ul style='color: #cbd5e0; margin-bottom: 15px;'>\n<li><strong>Arcos de Visi\u00f3n:<\/strong> Ajusta el radio y el \u00e1ngulo de detecci\u00f3n (View Angle) y mira c\u00f3mo el Gizmo se actualiza en tiempo real. <\/li>\n<li><strong>L\u00edneas de Oclusi\u00f3n:<\/strong> Si el NPC detecta al jugador, una l\u00ednea roja s\u00f3lida conectar\u00e1 ambos GameObjects. Si la visi\u00f3n se bloquea por un obst\u00e1culo, la l\u00ednea desaparecer\u00e1, confirmando que tu Obstruction Layer est\u00e1 funcionando correctamente. <\/li>\n<li><strong>Esferas de Alerta y Sonido:<\/strong> Visualiza el radio de audici\u00f3n de un SoundReceiver o el alcance de un Alerter con esferas de colores tenues para evitar solapamientos innecesarios entre patrullas. <\/li>\n<\/ul>\n<h3 style='color: #39FF14; margin-top: 30px; font-weight: 700; letter-spacing: 0.5px;'> Depuraci\u00f3n en Vivo: El Inspector como Cuadro de Mandos <\/h3>\n<p style='margin-bottom: 15px;'> Olv\u00eddate de poner breakpoints cada dos minutos. Nuestros editores personalizados exponen un apartado de <strong>Estado (En Vivo)<\/strong> que solo aparece cuando pulsas Play. <\/p>\n<p> <code style='display:block; background: #1a202c; color: #68d391; padding: 10px; border-radius: 5px; margin: 5px 0; font-family: monospace; border: 1px solid #2d3748;'> \/\/ Ejemplo de lo que ver\u00e1s en el Inspector personalizado durante el Play Mode:<br \/>\n [Estado Actual]: Chasing<br \/>\n [Objetivo]: Player_Hero (GameObject)<br \/>\n [Distancia al Objetivo]: 4.5m<br \/>\n [\u00bfEn Rango de Ataque?]: False <\/code> <\/p>\n<p style='margin-bottom: 15px;'> Esta informaci\u00f3n te permite identificar instant\u00e1neamente por qu\u00e9 una transici\u00f3n no ocurre. Si el estado dice \u2018Searching\u2019 pero el NPC no se mueve, quiz\u00e1s el problema sea tu NavMesh y no tu l\u00f3gica de IA. <\/p>\n<h3 style='color: #39FF14; margin-top: 30px; font-weight: 700; letter-spacing: 0.5px;'> Rutas de Patrulla y Movimiento Inteligente <\/h3>\n<p style='margin-bottom: 15px;'> El componente <strong>SimplePatrol<\/strong> redefine c\u00f3mo gestionas el movimiento. En lugar de una lista aburrida de coordenadas, el editor dibuja l\u00edneas que conectan tus waypoints, diferenciando visualmente aquellos que tienen acciones especiales (como esperar o reproducir una animaci\u00f3n) mediante colores p\u00farpuras e iconos distintivos. <\/p>\n<p style='margin-bottom: 15px;'> Durante una persecuci\u00f3n o huida, el sistema dibuja l\u00edneas din\u00e1micas hacia el destino calculado (Flee Destination). Si ves que la l\u00ednea de huida atraviesa una pared, sabr\u00e1s de inmediato que debes revisar el horneado de tu NavMesh en esa zona espec\u00edfica. <\/p>\n<hr style='border: 0; border-top: 1px solid #4a5568; margin: 30px 0;'>\n<h4 style='color: #fff; margin-top: 30px; font-weight: 600;'> Conclusi\u00f3n <\/h4>\n<p style='margin-bottom: 15px;'> La diferencia entre un juego que se siente \u2018pulido\u2019 y uno que se siente \u2018roto\u2019 suele estar en la consistencia de su IA. Al utilizar las herramientas de visualizaci\u00f3n del <strong>Modular AI Behaviour Kit<\/strong>, eliminas las conjeturas de tu desarrollo. No solo est\u00e1s creando enemigos m\u00e1s inteligentes, sino que lo est\u00e1s haciendo en la mitad de tiempo. <\/p>\n<div style='background: linear-gradient(145deg, #1a202c, #2d3748); border: 1px solid #4a5568; padding: 25px; border-radius: 12px; margin-top: 40px; text-align: center; box-shadow: 0 4px 6px rgba(0,0,0,0.3);'>\n<p style='margin-bottom: 10px; font-weight: bold; color: #fff; font-size: 1.1em;'>Mejora tu juego hoy<\/p>\n<p style='margin-bottom: 0; color: #cbd5e0;'>Consigue este asset en la <a href='#' style='color: #39FF14; text-decoration: underline; font-weight: bold;'>Unity Asset Store<\/a>.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Depurar una inteligencia artificial puede sentirse como intentar arreglar un motor mientras el coche est\u00e1 en marcha. Ves que tu NPC se queda bloqueado contra una pared, que no detecta al jugador a pesar de tenerlo delante, o que simplemente deja de patrullar sin motivo aparente. Sin herramientas visuales, est\u00e1s trabajando a ciegas, confiando \u00fanicamente [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-83","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"_links":{"self":[{"href":"https:\/\/www.noocturnalgamesstudio.com\/blog\/wp-json\/wp\/v2\/posts\/83","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.noocturnalgamesstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.noocturnalgamesstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.noocturnalgamesstudio.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.noocturnalgamesstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=83"}],"version-history":[{"count":0,"href":"https:\/\/www.noocturnalgamesstudio.com\/blog\/wp-json\/wp\/v2\/posts\/83\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.noocturnalgamesstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=83"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.noocturnalgamesstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=83"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.noocturnalgamesstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=83"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}