Skip to content

Cycles

System Docs · Environment · Ambience · Cycles
SYSTEM Runtime Lerp

Day / Night
Cycles

TimeOfDay[0.0, 1.0] 범위의 단일 float가 하루를 완전히 기술합니다. 0.0 = 자정, 0.5 = 정오, 값이 1.0에 도달하면 다시 0.0으로 순환합니다. 스카이 렌더링, NPC 스케줄, 이벤트 생성이 모두 이 값 하나에 의존합니다.

0 = 자정 0.25 = 06:00 0.5 = 정오 0.75 = 18:00 순환 float
0.0000:00
0.1704:00
0.2506:00
0.3809:00
0.5012:00
0.6215:00
0.7518:00
0.8821:00
1.0024:00
새벽
아침
노을
저녁

시간대 단계

TimeOfDay 값 범위로 정의된 6개 구간. 경계에서 인접 구간의 스카이 팔레트를 선형 보간하여 연속적으로 전이합니다.

🌌
새벽Dawn
0.00 – 0.17 · 00:00 ~ 04:00
→ lerp →
midnight → deep violet
🤖 야행성 NPC 귀환 루틴 · 순찰 교대
야간 범죄 이벤트 종료 · 새벽 조우 이벤트
🎨 별빛 최대 · 달 고도각 하강 · 안개 농도 최고
🌅
아침Morning
0.17 – 0.38 · 04:00 ~ 09:00
→ lerp →
deep orange → sky blue
🤖 농부·제빵사 기상 · 시장 개장 준비
일출 이벤트 트리거 (0.25) · 초식 동물 등장
🎨 태양 고도각 상승 · 오렌지→청색 대기 산란
☀️
Daytime
0.38 – 0.62 · 09:00 ~ 15:00
→ lerp →
pale cyan → bright blue
🤖 전 NPC 최대 활성 · 생산·거래 ×1.0 기준
퀘스트 NPC 대부분 활성 · 이동 상인 등장
🎨 하드 섀도우 최소 길이(정오) · 태양광 최대
🌇
노을Dusk
0.62 – 0.75 · 15:00 ~ 18:00
→ lerp →
amber → sunset red
🤖 상점 마감 준비 · 귀가 루틴 시작
황혼 이벤트 윈도우 · 일몰 트리거 (0.75)
🎨 황금빛 GI · 긴 그림자 · 대기 산란 최대
🌆
저녁Evening
0.75 – 0.88 · 18:00 ~ 21:00
→ lerp →
deep red → dark purple
🤖 선술집·야간 시설 NPC 활성 · 야행성 등장 시작
야간 거래 이벤트 · 첫 번째 순찰 루틴
🎨 인공 광원 활성화 · 별빛 등장 시작
🌙
Night
0.88 – 1.00 · 21:00 ~ 24:00
→ lerp →
deep indigo → midnight
🤖 대부분 NPC 수면 · 경비 순찰 최대
야간 범죄 이벤트 최다 · 야행성 몬스터 활성
🎨 달 최고 고도 · 별 전체 표시 · 야간 안개 상승

스카이 선형 보간

스카이 렌더링에 관여하는 모든 속성은 TimeOfDay를 t로 사용한 Lerp로 전이됩니다. 구간 경계에서 다음 구간의 팔레트로 매끄럽게 이어집니다.

🌈
Sky Color

지평선 색상, 천정 색상, 대기 산란 색조를 각각 독립적으로 보간. 일출·일몰 구간에서 오렌지·붉은 계열로 자동 전이됩니다.

💡
Sun Intensity & Angle

태양 고도각 및 광도를 보간. 낮 구간(0.25 – 0.75) 내에서 정오에 수직·최대, 일출·일몰에 수평·최소가 되도록 연속적으로 변화합니다.

00:0006:0012:0018:0024:00
🌟
Star & Moon Visibility

별과 달의 알파값을 반전 보간. 태양이 지평선 아래로 내려갈수록 가시성이 올라가며, 새벽 구간(0.0 – 0.17)에서 최대치에 도달합니다.

🌙

NPC 스케줄 의존성

NPC의 행동 루틴은 TimeOfDay 임계값 목록을 순회하며 현재 활성 루틴을 결정합니다.

TimeOfDay 시간 NPC 루틴 비고
0.00 – 0.17 00:00 – 04:00 Sleep / 귀환 야행성만 활성. 이른 기상 NPC 준비 상태 진입
0.17 – 0.38 04:00 – 09:00 기상 / 개장 준비 직업별 우선순위 순으로 Wake → WorkStart 전환
0.38 – 0.62 09:00 – 15:00 Active (Work) 모든 상호작용 가능. 퀘스트 NPC 대기 위치 유지
0.62 – 0.75 15:00 – 18:00 마감 / 귀가 상점 Close · 귀가 NavMesh Path 계산 시작
0.75 – 0.88 18:00 – 21:00 야간 시설 / 여가 선술집 NPC 활성. 사교 행동 루틴 발동
0.88 – 1.00 21:00 – 24:00 Sleep / 순찰 경비만 Patrol 루틴. 야행성 전투 루틴 최대

시간 기반 이벤트

특정 TimeOfDay 임계값 통과 시 1회성으로 발화하는 이벤트 목록입니다. 이벤트 시스템은 이 값들을 구독하여 자체 트리거를 등록합니다.

🌄
Sunrise
t = 0.25
  • 새벽 안개 해제 트리거
  • 초식 동물 스폰 시작
  • 루미노스 비행선 출항 이벤트
☀️
Noon
t = 0.50
  • 경매소 낙찰 이벤트 발화
  • 태양 에너지 시설 최대 효율 마킹
  • 야외 이벤트 시장 생성 판정
🌇
Sunset
t = 0.75
  • 야행성 몬스터 스폰 활성화
  • 인공 광원 자동 점등
  • 상점 자동 폐점 처리
🌑
Midnight
t = 0.00
  • 일일 리셋 이벤트 체인 발화
  • 상점 재고 갱신 판정
  • 야행성 몬스터 귀환 신호