Pular para o conteúdo

Curvas de Resposta

Visao Geral

Curvas de resposta mapeiam valores de entrada para valores de saida usando funcoes matematicas. Elas sao usadas principalmente na tomada de decisao da IA de NPCs para avaliar condicoes como porcentagem de vida, distancia ate o alvo e nivel de ameaca.

Localizacao dos Arquivos

Server/ResponseCurves/*.json

Schema

FieldTypeRequiredDescricao
TypestringSimTipo da curva: Exponential, Linear, Logistic, Constant
SlopenumberNaoInclinacao da curva
ExponentnumberNaoPotencia para curvas exponenciais
XRangeobjectNaoFaixa de entrada com Min e Max

Tipos de Curva

Linear

A saida muda proporcionalmente com a entrada.

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

Exponential

A saida acelera ou desacelera com base no expoente.

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

Logistic

Curva em formato S — lenta nos extremos, inclinada no meio.

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

Uso na IA

Curvas de resposta convertem valores brutos dos sensores em pontuacoes de utilidade para a tomada de decisao dos NPCs:

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

Quando um NPC tem 30% de vida, a curva Linear retorna 0.3. O sistema de IA usa essa pontuacao para ponderar acoes como fugir versus lutar.

Paginas Relacionadas