# πŸ›‘οΈ Skybound Protocol: μ‹œμŠ€ν…œ μ•ˆμ •ν™” 및 μ „μˆ μ  경계 고도화 (v13.1) πŸ“Œ **Brief Summary** Skybound μ—”μ§„μ˜ 초기 ꡬ동 μ•ˆμ •μ„±μ„ ν™•λ³΄ν•˜κ³ , κ²Œμž„μ˜ 정체성을 '전톡적 μŠˆνŒ…'μ—μ„œ 'μ „λž΅ 생쑴 μŠˆν„°'둜 κ°•ν™”ν•˜κΈ° μœ„ν•΄ 핡심 μ‹œμŠ€ν…œμ„ μž¬μ„€κ³„ν•œ λŒ€κ·œλͺ¨ μ—…λ°μ΄νŠΈμž…λ‹ˆλ‹€. --- πŸ“– **Core Content** ## 1. μ—”μ§„ ꡬ동 μ•ˆμ •ν™” (Engine Stability) κ²Œμž„ μ‹œμž‘ μ‹œ λ°œμƒν•˜λŠ” μƒνƒœ λ°λ“œλ½κ³Ό λ¬΄ν•œ λ ˆλ²¨μ—… λͺ¨λ‹¬ 루프λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€. * **μ‹œκ°„ 기반 κ°€λ“œ (Time-based Guards):** `StageDirectorSystem`μ—μ„œ μ΄ˆκΈ°ν™” μ‹œμ μ˜ κΈ‰κ²©ν•œ 이벀트 λ°œλ™μ„ λ°©μ§€ν•˜κΈ° μœ„ν•΄ 15초/30초의 μ΅œμ†Œ λ™μž‘ κ°€λ“œλ₯Ό λ„μž…ν–ˆμŠ΅λ‹ˆλ‹€. * **이벀트 쀑볡 λ°œλ™ λ°©μ§€:** `processedEventSeconds` 셋을 ν™œμš©ν•˜μ—¬ 동일 μ‹œκ°„λŒ€μ˜ μ΄λ²€νŠΈκ°€ 쀑볡 νŠΈλ¦¬κ±°λ˜μ§€ μ•Šλ„λ‘ 락(Lock) λ©”μ»€λ‹ˆμ¦˜μ„ κ°•ν™”ν–ˆμŠ΅λ‹ˆλ‹€. ## 2. μƒνƒœ λ™κΈ°ν™”μ˜ 단일 μ§„μ‹€ μ›μ²œ (Single Source of Truth) μ—”μ§„ λ‚΄λΆ€ 둜직과 UI(Zustand) κ°„μ˜ 레벨 정보 뢈일치λ₯Ό μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€. * **Zustand 쀑심 섀계:** `ProgressionSystem`μ—μ„œ 엔진이 직접 λ ˆλ²¨μ„ 올리던 쀑볡 λ‘œμ§μ„ μ œκ±°ν•˜κ³ , λͺ¨λ“  μ„±μž₯은 Zustand μŠ€ν† μ–΄λ₯Ό ν†΅ν•΄μ„œλ§Œ 이루어지도둝 κ°•μ œν–ˆμŠ΅λ‹ˆλ‹€. * **UI ν”Όλ“œλ°± 뢄리:** `LevelUpModal`에 `isChest` ν”Œλž˜κ·Έλ₯Ό μΆ”κ°€ν•˜μ—¬ 일반 λ ˆλ²¨μ—…κ³Ό κΈ΄κΈ‰ λ³΄κΈ‰ν’ˆ(Emergency Supply Drop) 보상을 μ‹œκ°μ μœΌλ‘œ λͺ…ν™•νžˆ λΆ„λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€. ## 3. μ „μˆ μ  경계 κ°€λ“œ (Tactical Boundary Clamping) 적기가 ν™”λ©΄ λ°–μœΌλ‘œ μ΄νƒˆν•˜μ—¬ ν”Œλ ˆμ΄μ–΄μ˜ λŒ€μ‘ κΆŒν•œμ„ λ°•νƒˆν•˜λŠ” 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€. * **물리적 ν΄λž¨ν•‘:** `CombatSystem`μ—μ„œ 적기의 이동 ν—ˆμš© λ²”μœ„λ₯Ό ν™”λ©΄ ν•˜λ‹¨ `height - 40`으둜 μ œν•œν–ˆμŠ΅λ‹ˆλ‹€. * **μ „λž΅μ  μ „ν™˜:** 적은 ν”Όν•΄μ•Ό ν•  μž₯애물이 μ•„λ‹Œ, λ°˜λ“œμ‹œ κ²©νŒŒν•΄μ•Ό ν•  'μ „μˆ μ  λͺ©ν‘œ'둜 μž¬μ •μ˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€. ## 4. κ³ λ„ν™”λœ AI 이동 νŒ¨ν„΄ ν™”λ©΄ 경계 λ‚΄μ—μ„œ 유기적으둜 μ›€μ§μ΄λŠ” μƒˆλ‘œμš΄ 이동 λ‘œμ§μ„ λ„μž…ν–ˆμŠ΅λ‹ˆλ‹€. | νŒ¨ν„΄λͺ… | 상세 μ„€λͺ… | μ‹œκ°μ  흐름 | | :--- | :--- | :--- | | **Ping-pong Zigzag** | ν™”λ©΄ 경계 좩돌 μ‹œ λ°˜λŒ€ λ°©ν–₯으둜 λ°˜μ „ν•˜μ—¬ ν™”λ©΄ λ‚΄ 상주 μ‹œκ°„μ„ κ·ΉλŒ€ν™”ν•¨. | `Left -> Right (Collision) -> Left` | | **Recursive Striker** | ν•˜λ‹¨ 돌격 ν›„ μ†Œλ©Έν•˜μ§€ μ•Šκ³  λ‹€μ‹œ μƒλ‹¨μœΌλ‘œ λ³΅κ·€ν•˜μ—¬ 순찰 λͺ¨λ“œλ‘œ μ „ν™˜λ¨. | `Top -> Bottom (Dive) -> Top (Return)` | | **Chase Guard** | ν”Œλ ˆμ΄μ–΄λ₯Ό μΆ”κ²©ν•˜λŠ” λ™μ•ˆμ—λ„ ν™”λ©΄ 경계λ₯Ό λ„˜μ§€ μ•Šλ„λ‘ μœ„μΉ˜ 보정 둜직이 μƒμ‹œ μž‘λ™ν•¨. | `Player Tracking + Clamp` | --- πŸ”— **Knowledge Connections** - **Related Topics:** [[Skybound Protocol μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜ 및 데이터 흐름 뢄석]], [[Skybound Protocol 데이터 및 μ œμ–΄ 흐름 (Control Flow)]] - **Issue Log:** `Issue_2026-04-23_Engine_Stabilization_and_Tactical_Boundary.md` - **Keywords:** `State Synchronization`, `Boundary Clamping`, `Tactical Shooter`, `Zustand SSOT`