Тени без 3D: блобы актёров и направленные тени tall-объектов по солнцу
Движок: render/shadowSim.ts — чистая математика солнца (sunShadow по часам:
направление от западного утра к восточному вечеру, длина к низкому солнцу,
рассветные/закатные рампы альфы, ночь = null; blobPlacement — эллипс из базы
объекта) + render/shadows.ts (ступенчатая трёхслойная текстура блоба, раскладка
спрайта) + 8 тестов. Игра: GameShadows (ground-слой между картой и актёрами,
блоб первым ребёнком вьюхи актёра, чистка уничтоженных спрайтов); герой/NPC/
сгустки/деревья/валуны/кусты/дома/башня. Проверка checks/shadows.mjs:
утро/полдень/вечер/ночь через scene:setTime + скриншоты.

Доки: render.md «Тени», practices.md (канвас морозит исключение в тике; ручные
шаги моста не рендерят; зомби-vite на порту), demo/plan/llms.

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 0d55a40 commit 629d03e86939c5a33b366fc33f4445d71ceaf7da
@Eugene Sukhodolskiy Eugene Sukhodolskiy authored 2 days ago
Showing 13 changed files
View
apps/game/src/scenes/LocationScene.ts
View
apps/game/src/systems/Shadows.ts 0 → 100644
View
apps/game/src/systems/combat/CombatViews.ts
View
apps/game/tools/checks/shadows.mjs 0 → 100644
View
docs/demo.md
View
docs/engine/practices.md
View
docs/engine/render.md
View
docs/llms.txt
View
docs/plan.md
View
packages/engine/src/index.ts
View
packages/engine/src/render/__tests__/shadowSim.test.ts 0 → 100644
View
packages/engine/src/render/shadowSim.ts 0 → 100644
View
packages/engine/src/render/shadows.ts 0 → 100644