diff --git a/10_Wiki/Technical_Reports/2026-04-22_Boss_Spawn_Logic_Fix.md b/10_Wiki/Technical_Reports/2026-04-22_Boss_Spawn_Logic_Fix.md new file mode 100644 index 00000000..755deea1 --- /dev/null +++ b/10_Wiki/Technical_Reports/2026-04-22_Boss_Spawn_Logic_Fix.md @@ -0,0 +1,30 @@ +# πŸ“ [Technical Report] 보슀 슀폰 μ‹œμŠ€ν…œ μ•ˆμ •ν™” 및 AI ꡐ전 둜직 κ°œμ„  + +## 1. κ°œμš” (Overview) +λ³Έ λ¬Έμ„œλŠ” Skybound ν”„λ‘œμ νŠΈμ˜ μ΅œμ’… 보슀 λ―ΈμΆœν˜„ 이슈 ν•΄κ²° 및 적기 AI의 곡격성 κ°•ν™”λ₯Ό μœ„ν•œ 기술적 μˆ˜μ • 사항을 κΈ°λ‘ν•©λ‹ˆλ‹€. + +## 2. 적기 AI κ°œμ„  (Enemy AI Overhaul) +기쑴의 'λ‚™μ—½ 효과(Wobble)'와 'νšŒν”Ό(Avoidance)' λ‘œμ§μ„ μ œκ±°ν•˜κ³  곡격적 ꡐ전 νŒ¨ν„΄μ„ λ„μž…ν–ˆμŠ΅λ‹ˆλ‹€. + +- **λ‚™μ—½ 효과 제거**: `CombatSystem` λ‚΄ `Math.sin` 기반 쒌우 흔듀림 둜직 μ‚­μ œ. +- **νšŒν”Ό 둜직 μ‚­μ œ**: ν”Œλ ˆμ΄μ–΄ κ·Όμ ‘ μ‹œ λ°œμƒν•˜λŠ” κΈ°ν”Όλ ₯(Repulsion) 제거. +- **예츑 μš”κ²©(Predictive Interception)**: ν”Œλ ˆμ΄μ–΄μ˜ ν˜„μž¬ 속도($v_x, v_y$)λ₯Ό 기반으둜 12ν”„λ ˆμž„ λ’€μ˜ μœ„μΉ˜λ₯Ό νƒ€κ²©ν•˜λŠ” 둜직 적용. +- **κ·Όμ ‘μ „ νŽ˜λ„ν‹°**: ν”Œλ ˆμ΄μ–΄μ™€ 거리 250px μ΄λ‚΄μ—μ„œ 연사λ ₯ 2λ°° λΆ€μŠ€νŠΈ 적용. + +## 3. 보슀 슀폰 μ•ˆμ •ν™” (Boss Spawn Fix) +νŠΈλ¦¬κ±°μ™€ 페이즈 μ „ν™˜ κ°„μ˜ 동기화 였λ₯˜λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€. + +- **트리거 μ„ ν–‰ 배치**: `CombatTimeline`의 보슀 슀폰 트리거λ₯Ό 페이즈 μ‹œμž‘ 10초 μ „μœΌλ‘œ μ•žλ‹ΉκΉ€ (870s -> 860s). +- **μ‹œν€€μŠ€ 가속**: + - `FINAL_BOSS` -> `BOSS_WARNING`: 180ν”„λ ˆμž„ -> 60ν”„λ ˆμž„ (1초) + - `BOSS_WARNING` -> `BOSS`: 300ν”„λ ˆμž„ -> 120ν”„λ ˆμž„ (2초) +- **응닡성 κ°œμ„ **: 보슀 κ²½κ³  λ°œμƒ ν›„ μ‹€μ œ λ“±μž₯κΉŒμ§€μ˜ 체감 λŒ€κΈ° μ‹œκ°„μ„ 총 8μ΄ˆμ—μ„œ 3초둜 단좕. + +## 4. μ—”μ§„ 무결성 점검 (Integrity Check) +- `StageDirectorSystem.ts`의 μ½”λ“œ λ‹¨μ ˆ(Truncation) μ—¬λΆ€λ₯Ό ν™•μΈν•˜κ³  정상 μž‘λ™μ„ 검증함. +- `CombatSystem.ts`의 νƒ€μž… μ•ˆμ „μ„± 확보 및 AI 역할별 이동 νŒ¨ν„΄ 정상화 확인. + +--- +**Status**: Green (Operational) +**Author**: Antigravity (AI Dev Director 'Kodari') +**Date**: 2026-04-22