--- 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]]