|
Молния: разряд + вспышка с тенями, дебаг-кнопка «⚡ Молния»
Движок (render/lightning.ts): LightningSystem — strike(at?) (без точки — случайная точка окна видимости, детерминирована номером удара), update(t) гонит огибающую мерцания (пик + два рестрайка, 0.55 с), info(). Разряд — излучающий слой частиц: непрерывный зигзаг (сумма двух синусов) 58 узлов на высоту 176 (за верх кадра) + ореол и две ветви. Вспышка — отдельный направленный свет рендера setLightning(at, k) с shadow map: свет из точки разряда вниз с наклоном, ночью усилен (×(1+nightK)); setSun не трогает. Игра: мост makeLightning(at?)/lightningInfo(), тик системы, кнопка в секции погоды дев-панели. Гейт weather.mjs: +6 чеков (25 всего). Тесты чистой части (огибающая, геометрия, жизненный цикл) — 387 ✓. Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| v2/CLAUDE.md |
|---|
| v2/apps/game/index.html |
|---|
| v2/apps/game/src/devview.ts |
|---|
| v2/apps/game/src/main.ts |
|---|
| v2/apps/game/tools/checks/weather.mjs |
|---|
| v2/packages/engine/src/index.ts |
|---|
| v2/packages/engine/src/render/__tests__/lightning.test.ts 0 → 100644 |
|---|
| v2/packages/engine/src/render/lightning.ts 0 → 100644 |
|---|
| v2/packages/engine/src/render/voxelRenderer.ts |
|---|