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
| Field | Type | Required | Descricao |
|---|---|---|---|
Type | string | Sim | Tipo da curva: Exponential, Linear, Logistic, Constant |
Slope | number | Nao | Inclinacao da curva |
Exponent | number | Nao | Potencia para curvas exponenciais |
XRange | object | Nao | Faixa 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
- NPC Decision Making — onde as curvas sao usadas
- NPC Combat Balancing — arvores de comportamento da IA