Skip to content

Ambience

System Docs / Environment / Ambience
SYSTEM DESIGN Flow Graph Runtime

Ambience
State

날씨는 객체가 아니다. 수치들의 조합이다.

환경은 고정된 날씨 프리셋이 아닌, 7개의 파라미터(AmbienceState)와 이를 실시간으로 보간하는 FlowGraph로 정의됩니다. 모든 전이는 연속적이며 코드 없이 그래프로 제어됩니다.

7 Parameters Flow Graph 0–1 Normalized Lerp 전이
AmbienceState
float Wetness 0.0 → 1.0
float TimeOfDay 0.0 → 1.0
float WindStrength 0.0 → 1.0
float Cloud 0.0 → 1.0
float Fog 0.0 → 1.0
float Altitude -∞ → ∞
float Temperature -∞ → ∞
✦ 5개의 값은 생성자에서 saturate() 처리. 고도와 온도는 제한 없음.

노드 시스템

AmbienceFlowAssetFlowGraph<AmbienceState> 상속. 그래프로 상태를 조립·전이·분해합니다.

CONSTANT AmbienceConstantNode
float wetness
float timeOfDay
float windStrength
float cloud
float fog
float altitude
float temp
AmbienceState

직렬화된 기본값을 가진 상수 상태. 입력 슬롯이 연결되면 해당 값으로 override.

LERP AmbienceLerpNode
AmbienceState a
AmbienceState b
float t
AmbienceState

AmbienceState.Lerp(a, b, t) 실행. 두 상태 사이를 t값으로 부드럽게 Cross-fade.

SPLIT AmbienceSplitNode
AmbienceState
Wetness
TimeOfDay
WindStrength
Cloud
Fog
Altitude
Temperature

AmbienceState를 7개의 float로 분해. 개별 파라미터를 다른 노드에 연결할 때 사용.

JOIN AmbienceJoinNode
Wetness
TimeOfDay
WindStrength
Cloud
Fog
Altitude
Temperature
AmbienceState

7개의 float를 조합해 새로운 AmbienceState 생성. Split과 대칭 구조.

시간 주기 (Day / Night)

TimeOfDay 값 기준으로 낮/밤이 구분됩니다. 경제 활동·AI 트리거 등 시스템 전반에 영향.