|
Тени без 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> |
|---|
|
|
| apps/game/src/scenes/LocationScene.ts |
|---|
| apps/game/src/systems/Shadows.ts 0 → 100644 |
|---|
| apps/game/src/systems/combat/CombatViews.ts |
|---|
| apps/game/tools/checks/shadows.mjs 0 → 100644 |
|---|
| docs/demo.md |
|---|
| docs/engine/practices.md |
|---|
| docs/engine/render.md |
|---|
| docs/llms.txt |
|---|
| docs/plan.md |
|---|
| packages/engine/src/index.ts |
|---|
| packages/engine/src/render/__tests__/shadowSim.test.ts 0 → 100644 |
|---|
| packages/engine/src/render/shadowSim.ts 0 → 100644 |
|---|
| packages/engine/src/render/shadows.ts 0 → 100644 |
|---|