---
id: Stage-Director-and-World-Tension-Scaling
category: Game-[[Architecture|Architecture]]
tags: [Game-Systems, Orchestration, Dynamic-Complexity, Skybound]
confidence_score: 0.96
last_reinforced: 2026-04-21
---

# Stage Director and World Tension Scaling

## 1. Overview
`StageDirectorSystem`은 게임의 전체적인 흐름(Intro -> Wave -> Boss)을 관리하는 오케스트레이터이다. 단순히 페이즈를 전환하는 것을 넘어, 게임 월드의 **'Tension Level'**을 계산하여 전역적인 난이도와 시각 효과의 가중치를 결정한다.

## 2. Core Mechanism
### 2.1. World Tension Calculation
월드 텐션은 현재 전장에 존재하는 적군의 수와 보스의 활성화 여부에 따라 동적으로 변한다.
- `targetTension = Math.min(1.0, enemyCount * 0.1 + (isBossActive ? 0.5 : 0))`
- **Smooth Lerp**: 텐션 값의 급격한 변화를 막기 위해 보간법(`Lerp`)을 적용하여 자연스러운 고조/이완을 구현한다.

### 2.2. Phase Transitions
- **Atomic Capture**: 점수(`scoreBuffer`)와 처치 수(`killBuffer`)를 동기화할 때 상태를 원자적(Atomic)으로 캡처하고 리셋하여 데이터 유실을 방지한다.
- **Event-Driven**: 페이즈 전환 시 `BOSS_ACTION`이나 `SFX` 이벤트를 발행하여 사운드 엔진 및 UI와 루즈하게 결합된 통신을 수행한다.

## 3. RL Update & Strategic Insight
### 🎯 Policy Evolution
- **과거 정책**: 고정된 시간(Timetable) 기반의 웨이브 생성. 플레이어의 진행 속도와 무관하게 적이 생성되어 루즈하거나 너무 바쁜 상황 발생.
- **현대적 정책 ([[Ps-Reinforce|Ps-Reinforce]])**: 텐션 기반의 '반응형 무대 감독(Reactive Director)' 정책. 플레이어가 적을 빨리 처리하면 텐션이 낮아지고, 이를 감독이 감지하여 다음 이벤트를 가속하거나 보강함.
- **Strategic Insight**: 텐션 지표는 메인 테마 음악의 BPM이나 레이어링 볼륨(Dynamic Audio Layering)과 연동되어 가청적 몰입도를 극대화하는 핵심 파라미터로 기능한다.

## 4. Related
- [[Boss-AI-Contextual-Decision-Engine|Boss-AI-Contextual-Decision-Engine]]
- [[State-Machine-and-Phase-Transition-Events|State-Machine-and-Phase-Transition-Events]]
- [[Skybound-Modular-Game-Architecture|Skybound-Modular-Game-Architecture]]
