Values System
본 문서는 Pawn의 내면적 성격과 도덕적 선호도를 결정하는 가치관(Values) 시스템과 이를 Alias Method를 통해 AI 의사결정에 반영하는 메커니즘을 정의합니다.
1. 가치관의 정의 (Defining Values)
가치관은 Pawn이 생성될 때 부여받는 5가지 대립적인 축(Axes)의 가중치 집합입니다. 이는 종족이나 특성에 의해 초기값이 결정됩니다.
| 가치관 축 | 설명 | 관련 AI 가중치 |
|---|---|---|
| 이타 vs 이기 | 타인을 도울 것인가, 자신의 이득을 먼저 챙길 것인가? | 소셜 인터랙션, 자원 공유 확률 |
| 질서 vs 혼돈 | 규칙을 준수할 것인가, 자유분방하게 행동할 것인가? | 작업 우선순위 유지, 돌발 행동 빈도 |
| 용기 vs 신중 | 위험에 맞설 것인가, 안전을 확보할 것인가? | 전투 개시 임계치, 회피/도주 성향 |
| 근면 vs 효율 | 정직하게 일할 것인가, 편법을 써서 빨리 끝낼 것인가? | 작업 품질 vs 속도 가중치 |
| 신성 vs 세속 | 영적인 부름에 따를 것인가, 물질적 가치에 집중할 것인가? | 신앙 동조 속도, 기적 발화 민감도 |
2. 가치관 샘플링 모델: Alias Method 통합
Pawn의 가치관은 단순한 정적 수치가 아니라, 매 의사결정 시점마다 Behaviour Tree가 참조하는 **‘확률 분포 테이블’**로 작동합니다.
2.1. 가중치 합성 (Stat Composition)
AI가 특정 행동군(Action Group)을 선택하기 전, 다음 요소를 합산하여 최종 가중치 테이블을 생성합니다.
Final Weight = (Innate Value Weight) + (Faith Synchronicity Bonus) + (Contextual Multiplier)
2.2. Alias Method 적용
- Pre-computation: Pawn의 상태나 신앙이 크게 변할 때만 해당 Pawn 전용의 Alias Table을 재구성합니다.
- O(1) Sampling: Behaviour Tree의 Selector 노드가 동작하기 직전, Alias Table에서 이번 틱의 ‘지배적 가치관(Dominant Value)‘을 1회 샘플링합니다.
- Blackboard Injection: 샘플링된 결과(예: “Altruistic Pick”)를 BT Blackboard의
Instinct_Type변수에 주입합니다.
3. 신앙 시스템과의 시너지 (Synergy with Faith)
신앙 시스템 (Faith)과 가치관은 서로를 증폭하거나 억제합니다.
- 조화 (Harmonization): Pawn의 가치관이 섬기는 신의 교리와 일치할 경우(예: 이타적 Pawn + 태양신 솔라), 가중치가 중첩되어 매우 강력하고 예측 가능한 선행을 반복합니다.
- 부조화 (Dissonance): 가치관과 교리가 충돌할 경우(예: 이기적 Pawn + 솔라), 샘플링 결과가 불규칙하게 나타나며 Pawn의 무드(Mood)가 서서히 하락하고 ‘스트레스’ 수치가 상승합니다.
*백엔드 구현 상세는 **시스템 아키텍처*를 참조하십시오.