Небо в игре: солнце/луна/звёзды на улицах + гейт; фикс гейта областей
S3 трека «Небо»: флаг sky в LightingDef (5 уличных областей, интерьеры —
нет), GameLighting.update гонит setSky каждый тик теми же функциями, что
свет (солнце sunDirection/sunTint, луна celestialDir(moonK)+moonPhase),
мост skyInfo/setSky. uTime звёзд — от времени цикла (fogTime): кадр
детерминирован при пиннутых часах. Гейт tools/checks/sky.mjs (12 проверок):
градиент зенит/горизонт, диск солнца, звёзды ночью, луна с фазой по
формуле, облачность гасит звёзды, изо бит-в-бит при setSky(false),
интерьер без неба.

Попутный фикс гейта areas (молча сломан коммитом погоды): gotoArea
восстанавливает облачность базы области — setAsh(false) после каждого
gotoArea; #toasts/#fps (живой DOM от настенных часов) скрываются перед
кадр-равенствами.

Доки: v2/CLAUDE.md (секция «Небо», грабли), docs/plan.md (открытые
вопросы неба: лунный свет, ориентация терминатора, счётчик суток для
полнолуния, стык abyss-тьмы и дымки горизонта).

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 65e1edc commit 6957466eb4d55f9e3d4a05717166aa08f83eef1a
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 14 hours ago
Showing 8 changed files
View
docs/plan.md
View
v2/CLAUDE.md
View
v2/apps/game/src/data/lighting.ts
View
v2/apps/game/src/lighting.ts
View
v2/apps/game/src/main.ts
View
v2/apps/game/tools/checks/areas.mjs
View
v2/apps/game/tools/checks/sky.mjs 0 → 100644
View
v2/packages/engine/src/render/voxelRenderer.ts