Saltearse al contenido

Curvas de respuesta

Descripción general

Las curvas de respuesta mapean valores de entrada a valores de salida usando funciones matemáticas. Se usan principalmente en la toma de decisiones de la IA de NPCs para evaluar condiciones como porcentaje de salud, distancia al objetivo y nivel de amenaza.

Ubicación de archivos

Server/ResponseCurves/*.json

Esquema

FieldTypeRequiredDescripción
TypestringTipo de curva: Exponential, Linear, Logistic, Constant
SlopenumberNoPendiente de la curva
ExponentnumberNoPotencia para curvas exponenciales
XRangeobjectNoRango de entrada con Min y Max

Tipos de curvas

Linear

La salida cambia proporcionalmente con la entrada.

{ "Type": "Linear", "Slope": 1.0, "XRange": { "Min": 0, "Max": 1 } }

Exponential

La salida se acelera o desacelera según el exponente.

{ "Type": "Exponential", "Exponent": 2.0, "Slope": 1.0, "XRange": { "Min": 0, "Max": 1 } }

Logistic

Curva en forma de S — lenta en los extremos, pronunciada en el medio.

{ "Type": "Logistic", "Slope": 10.0, "XRange": { "Min": 0, "Max": 1 } }

Uso en la IA

Las curvas de respuesta convierten valores crudos de sensores en puntuaciones de utilidad para la toma de decisiones del NPC:

{
"Type": "OwnStatPercent",
"Stat": "Health",
"Curve": "Linear"
}

Cuando un NPC tiene 30% de salud, la curva Linear produce 0.3. El sistema de IA usa esta puntuación para ponderar acciones como huir vs. pelear.

Páginas relacionadas