Молния: разряд + вспышка с тенями, дебаг-кнопка «⚡ Молния»
Движок (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>
1 parent 60e22ab commit a0f2db52ffc74338ad209b34e499653447110af4
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 11 hours ago
Showing 9 changed files
View
v2/CLAUDE.md
View
v2/apps/game/index.html
View
v2/apps/game/src/devview.ts
View
v2/apps/game/src/main.ts
View
v2/apps/game/tools/checks/weather.mjs
View
v2/packages/engine/src/index.ts
View
v2/packages/engine/src/render/__tests__/lightning.test.ts 0 → 100644
View
v2/packages/engine/src/render/lightning.ts 0 → 100644
View
v2/packages/engine/src/render/voxelRenderer.ts