Files
2nd/10_Wiki/Topics/Boss-AI-Contextual-Decision-Engine.md
T

38 lines
2.4 KiB
Markdown

---
id: Boss-AI-Contextual-Decision-Engine
category: Dev
tags: [Decision-Making, Weighted-Selection, Boss-AI, Skybound]
confidence_score: 0.95
last_reinforced: 2026-04-21
---
# Boss AI Contextual Decision Engine
## 1. Overview
Skybound의 보스 AI는 단순한 고정 패턴 반복이 아닌, 실시간 데이터(`BossAIContext`)를 기반으로 한 **가중치 기반 의사결정 엔진**을 사용한다. 이는 보스가 현재 상황(플레이어의 숙련도, 잔여 체력, 텐션 레벨)에 맞춰 '의도(Intent)'를 먼저 결정하고 그에 맞는 구체적인 액션을 선택하는 2단계 구조를 취한다.
## 2. Core Logic Structure
### 2.1. Intent Selection (의도 결정)
보스는 `PRESSURE`, `RESET`, `FINISHER`, `RECOVER` 중 하나의 의도를 먼저 선택한다.
- **PRESSURE**: 플레이어를 압박하는 연속 공격.
- **RESET**: 전열 재정비 및 거리 확보.
- **FINISHER**: 결정적인 강력한 공격 (체력 저하 또는 텐션 고조 시 활성화).
- **RECOVER**: 공격 후 짧은 휴식 및 재배치.
### 2.2. Intent Weighting Factors
가중치 계산 시 다음과 같은 변수들이 실시간으로 개입한다:
- **Tension Level**: 긴장도가 `HIGH_THRESHOLD`를 넘으면 `PRESSURE``FINISHER` 가중치 대폭 증가.
- **Recent Player Hit**: 플레이어가 최근에 피격당했다면 더욱 거세게 몰아붙이는(`PRESSURE`) 로직.
- **Boss Phase**: 페이즈가 넘어갈수록(1 -> 2 -> 3) `FINISHER`의 최소 가중치(`CLAMP_MIN`)가 보장되어 위협적인 패턴 빈도가 상향됨.
## 3. RL Update & Strategic Insight
### 🎯 Policy Evolution
- **과거 정책**: 단순 난수(Random)에 의한 패턴 선택. 특정 상황에서 너무 쉽거나 불가능한 패턴이 나오는 불균형 존재.
- **현대적 정책 (Ps-Reinforce)**: 상황 인지형 가중치 샘플링(`pickWeighted`)을 도입하여 플레이어의 흐름을 읽는 '지능형' 전투 리듬 구현.
- **Strategic Insight**: Late-stage(Stage 7+)의 경우 `RECOVER` 가중치에 페널티를 부여하여 난이도 곡선을 가파르게 상승시키는 '난이도 가속' 정책이 관찰됨.
## 4. Related
- [[Staggered-Firing-Logic-and-Phase-Offset|Staggered-Firing-Logic-and-Phase-Offset]]
- [[Stage-Director-and-World-Tension-Scaling|Stage-Director-and-World-Tension-Scaling]]
- [[Skybound-Modular-Game-Architecture|Skybound-Modular-Game-Architecture]]