Трек 18: время суток, освещение и музыка — атмосфера v1 в игре v2
Движок: экспорт daynight (dayNightFactor/dayNightAmbient/flickerFactor),
новые API VoxelRenderer — setNight(k, tint) (hemisphere → тон ночи, фон
сцены, гашение солнца) и setDayAmbient(color) (дневная база области:
тёмные интерьеры гасят hemisphere и солнце по яркости), addPointLight.

Игра (apps/game): GameClock (1 сек = 1 игровая минута, старт 8:00),
данные освещения 8 областей v1 1:1 (bells, окна, очаги, отсвет башни;
whenFlag/notFlag/whenNight), GameLighting (diff источников, мерцание,
лампа героя HERO_LAMP), AshParticles (пепел лугов), GameAudio (темы
областей с кроссфейдом — только луга, как в v1). Мост: clockInfo/
setClock/lightingInfo/audioInfo/setAsh. Гейт tools/checks/atmosphere.mjs
— 18 проверок; areas.mjs научен отключать пепел для кадр-равенств.

Вне скоупа (отложено): туман прудов, ауры наката, виньетка, амбиент-слои.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 8067aa7 commit 95bddcb9bc4b6aebc1755e3458d03136506e49c0
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 2 days ago
Showing 17 changed files
View
docs/plan.md
View
v2/CLAUDE.md
View
v2/apps/game/src/areas.ts
View
v2/apps/game/src/ash.ts 0 → 100644
View
v2/apps/game/src/audio.ts 0 → 100644
View
v2/apps/game/src/clock.test.ts 0 → 100644
View
v2/apps/game/src/clock.ts 0 → 100644
View
v2/apps/game/src/data/lighting.ts 0 → 100644
View
v2/apps/game/src/data/music.ts 0 → 100644
View
v2/apps/game/src/lighting.ts 0 → 100644
View
v2/apps/game/src/main.ts
View
v2/apps/game/tools/checks/areas.mjs
View
v2/apps/game/tools/checks/atmosphere.mjs 0 → 100644
View
v2/packages/engine/src/index.ts
View
v2/packages/engine/src/render/__tests__/daynight.test.ts 0 → 100644
View
v2/packages/engine/src/render/daynight.ts 0 → 100644
View
v2/packages/engine/src/render/voxelRenderer.ts