|
Небо в игре: солнце/луна/звёзды на улицах + гейт; фикс гейта областей
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> |
|---|
|
|
| docs/plan.md |
|---|
| v2/CLAUDE.md |
|---|
| v2/apps/game/src/data/lighting.ts |
|---|
| v2/apps/game/src/lighting.ts |
|---|
| v2/apps/game/src/main.ts |
|---|
| v2/apps/game/tools/checks/areas.mjs |
|---|
| v2/apps/game/tools/checks/sky.mjs 0 → 100644 |
|---|
| v2/packages/engine/src/render/voxelRenderer.ts |
|---|