{"id":214,"date":"2026-09-29T11:01:43","date_gmt":"2026-09-29T09:01:43","guid":{"rendered":"https:\/\/www.noocturnalgamesstudio.com\/blog\/2026\/09\/29\/el-secreto-de-la-estamina-en-los-rpg-como-usar-curvas-de-drenado-y-regeneracion-para-mejorar-el-game-feel-en-unity\/"},"modified":"2026-09-29T11:01:43","modified_gmt":"2026-09-29T09:01:43","slug":"el-secreto-de-la-estamina-en-los-rpg-como-usar-curvas-de-drenado-y-regeneracion-para-mejorar-el-game-feel-en-unity","status":"publish","type":"post","link":"https:\/\/www.noocturnalgamesstudio.com\/blog\/2026\/09\/29\/el-secreto-de-la-estamina-en-los-rpg-como-usar-curvas-de-drenado-y-regeneracion-para-mejorar-el-game-feel-en-unity\/","title":{"rendered":"El Secreto de la Estamina en los RPG: C\u00f3mo usar Curvas de Drenado y Regeneraci\u00f3n para mejorar el Game Feel en Unity"},"content":{"rendered":"<div style='font-family: system-ui, -apple-system, sans-serif; line-height: 1.8; color: #e2e8f0; font-size: 16px; background-color: #0f172a; padding: 30px; border-radius: 15px;'>\n<p style='margin-bottom: 15px;'> Dise\u00f1ar un sistema de estamina parece sencillo: restas un valor al correr y lo sumas al descansar. Sin embargo, si alguna vez has jugado un t\u00edtulo donde la energ\u00eda se siente &#8216;r\u00edgida&#8217; o &#8216;matem\u00e1ticamente perfecta&#8217;, sabr\u00e1s que algo falla. El secreto de los grandes RPG no est\u00e1 en la resta lineal, sino en el uso de <strong>Curvas de Animaci\u00f3n<\/strong> para simular el cansancio f\u00edsico real. <\/p>\n<h3 style='color: #39FF14; margin-top: 30px; font-weight: 700; letter-spacing: 0.5px;'> El Problema de la Estamina Lineal <\/h3>\n<p style='margin-bottom: 15px;'> En un sistema b\u00e1sico, correr consume 10 puntos por segundo de principio a fin. Esto ignora el concepto de &#8216;esfuerzo acumulado&#8217;. Para que un juego tenga un pulido profesional o un buen \u00abGame Feel\u00bb, el drenado debe ser din\u00e1mico: quiz\u00e1s gastas menos energ\u00eda al principio cuando est\u00e1s fresco, pero el coste se dispara cuando te queda el \u00faltimo 20% de estamina. <\/p>\n<hr style='border: 0; border-top: 1px solid #4a5568; margin: 30px 0;'>\n<h3 style='color: #39FF14; margin-top: 30px; font-weight: 700; letter-spacing: 0.5px;'> Implementando Curvas con Modular Attributes &#038; Stats (MAS) <\/h3>\n<p style='margin-bottom: 15px;'> En nuestro asset <strong>Modular Attributes &#038; Stats<\/strong>, hemos resuelto este problema mediante el componente <code>AttributeDrainerController<\/code>. Este m\u00f3dulo no solo gestiona valores, sino que utiliza <code>AnimationCurves<\/code> de Unity para dictar el comportamiento del recurso. <\/p>\n<h4 style='color: #fff; margin-top: 30px; font-weight: 600;'> 1. La Curva de Drenado (Drain Curve) <\/h4>\n<p style='margin-bottom: 15px;'> Imagina que el eje X de tu curva es el porcentaje de estamina actual (1 = lleno, 0 = vac\u00edo). Al configurar una curva que sube a medida que X se acerca a 0, puedes hacer que el jugador sienta el peso del agotamiento. <\/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;'> \/\/ L\u00f3gica interna de MAS: staminaDrainRate * drainCurve.Evaluate(currentPercentage) * Time.deltaTime <\/code> <\/p>\n<h4 style='color: #fff; margin-top: 30px; font-weight: 600;'> 2. La Curva de Regeneraci\u00f3n y el &#8216;Regen Delay&#8217; <\/h4>\n<p style='margin-bottom: 15px;'> La recuperaci\u00f3n no debe ser instant\u00e1nea. Un retraso (Regen Delay) tras realizar una acci\u00f3n es vital para que el jugador gestione su energ\u00eda con estrategia. Adem\u00e1s, usar una curva de regeneraci\u00f3n permite que la estamina se recupere m\u00e1s r\u00e1pido al principio y se ralentice al llegar al m\u00e1ximo, evitando que el personaje siempre parezca tener energ\u00eda infinita. <\/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;'> <strong>Ejemplo Pro:<\/strong> Configura un &#8216;Regen Delay&#8217; de 1.5 segundos. Si el jugador agota su estamina por completo, el castigo no es solo la falta de energ\u00eda, sino el tiempo que queda vulnerable antes de que la curva empiece a sumar de nuevo. <\/div>\n<h3 style='color: #39FF14; margin-top: 30px; font-weight: 700; letter-spacing: 0.5px;'> \u00bfPor qu\u00e9 usar un sistema modular como MAS? <\/h3>\n<p style='margin-bottom: 15px;'> Escribir esta l\u00f3gica desde cero implica lidiar con corrutinas, estados de pausa y c\u00e1lculos de curvas en cada Update. Con <strong>MAS<\/strong>, simplemente a\u00f1ades el componente, seleccionas el atributo &#8216;Stamina&#8217; desde un men\u00fa desplegable y dibujas tu curva visualmente en el Inspector. <\/p>\n<ul style='color: #cbd5e0; margin-bottom: 15px;'>\n<li><strong>Cero errores de tipeo:<\/strong> Selecci\u00f3n de atributos mediante dropdowns inteligentes.<\/li>\n<li><strong>Optimizaci\u00f3n reactiva:<\/strong> Solo se procesan los cambios cuando el jugador realiza una acci\u00f3n.<\/li>\n<li><strong>Escalabilidad:<\/strong> \u00bfQuieres que un talento reduzca el drenado? Solo aplica un modificador al atributo base y la curva se ajustar\u00e1 sola.<\/li>\n<\/ul>\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>Dise\u00f1ar un sistema de estamina parece sencillo: restas un valor al correr y lo sumas al descansar. Sin embargo, si alguna vez has jugado un t\u00edtulo donde la energ\u00eda se siente &#8216;r\u00edgida&#8217; o &#8216;matem\u00e1ticamente perfecta&#8217;, sabr\u00e1s que algo falla. El secreto de los grandes RPG no est\u00e1 en la resta lineal, sino en el uso [&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-214","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"_links":{"self":[{"href":"https:\/\/www.noocturnalgamesstudio.com\/blog\/wp-json\/wp\/v2\/posts\/214","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=214"}],"version-history":[{"count":0,"href":"https:\/\/www.noocturnalgamesstudio.com\/blog\/wp-json\/wp\/v2\/posts\/214\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.noocturnalgamesstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.noocturnalgamesstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.noocturnalgamesstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}