|
Трек 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> |
|---|
|
|
| docs/plan.md |
|---|
| v2/CLAUDE.md |
|---|
| v2/apps/game/src/areas.ts |
|---|
| v2/apps/game/src/ash.ts 0 → 100644 |
|---|
| v2/apps/game/src/audio.ts 0 → 100644 |
|---|
| v2/apps/game/src/clock.test.ts 0 → 100644 |
|---|
| v2/apps/game/src/clock.ts 0 → 100644 |
|---|
| v2/apps/game/src/data/lighting.ts 0 → 100644 |
|---|
| v2/apps/game/src/data/music.ts 0 → 100644 |
|---|
| v2/apps/game/src/lighting.ts 0 → 100644 |
|---|
| v2/apps/game/src/main.ts |
|---|
| v2/apps/game/tools/checks/areas.mjs |
|---|
| v2/apps/game/tools/checks/atmosphere.mjs 0 → 100644 |
|---|
| v2/packages/engine/src/index.ts |
|---|
| v2/packages/engine/src/render/__tests__/daynight.test.ts 0 → 100644 |
|---|
| v2/packages/engine/src/render/daynight.ts 0 → 100644 |
|---|
| v2/packages/engine/src/render/voxelRenderer.ts |
|---|