|
Погода в движке: дождь, снег, ветер, облачность
Движок (packages/engine): - WeatherSpec (windDir/windStrength/cloud/rain/snow), clampWeather, windVector; weather.ts — WeatherSystem на слоях частиц (addParticles): окно осадков = след кадра + маржа, wrap, альфа у края; дождь — тяжёлая капля (дрейф ветра ×0.6), снег — покачивание + полный дрейф - VoxelRenderer.setCloud: гашение солнца (×1−0.6k), облачный тинт ambient/фона через cloudDim (обесцвечивание + затемнение), встроен в setNight (lastNightTint пересчитывается) - agent-lib: startDevServer показывает stderr vite при падении Игра: погода по областям (AREA_WEATHER) + ручной режим дев-панели, переживает смену области; setAsh(false) глушит погоду (гейт-режим); в тике погода анимирует даже при открытой панели. Мост: weatherInfo, setWeather (merge/сброс), devSetWeather. Дев-панель: слайдеры облачность/дождь/снег/ветер/направление, счётчики капель и снежинок. Гейт tools/checks/weather.mjs — 14 проверок (базы областей, ливень/ снег падают, облачность темнит, панель, глушение). 343 теста ✓. Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| v2/CLAUDE.md |
|---|
| v2/apps/game/index.html |
|---|
| v2/apps/game/src/data/weather.ts 0 → 100644 |
|---|
| v2/apps/game/src/devview.ts |
|---|
| v2/apps/game/src/main.ts |
|---|
| v2/apps/game/tools/checks/weather.mjs 0 → 100644 |
|---|
| v2/packages/engine/src/index.ts |
|---|
| v2/packages/engine/src/render/__tests__/weather.test.ts 0 → 100644 |
|---|
| v2/packages/engine/src/render/daynight.ts |
|---|
| v2/packages/engine/src/render/voxelRenderer.ts |
|---|
| v2/packages/engine/src/render/weather.ts 0 → 100644 |
|---|
| v2/packages/engine/tools/agent-lib.mjs |
|---|