| 2026-09-05 |
пейзажная фауна: безгласные олени и мотыли
...
- спрайты chars/fauna_deer_1/2.png (выцветший, без тёплых пикселей)
-> атлас chars/fauna_sheet.json, грузится в BootScene
- FaunaSystem: мини-StateMachine (idle/wander/approach) - стоит,
бродит по соседним тайлам, на громкий звон рядом подходит к источнику
- мотыли: серые частицы, дрейф вверх от точки звона (combat:attack)
- спавны: два оленя на лугах, один у прудов
Co-Authored-By: Claude Code <noreply@anthropic.com>
root
committed
10 hours ago
|
зоны наката у прудов + полотно-маска; починен атлас героя
...
- HazardDef в locations.ts: разметка низин у Серых прудов (требуют cloth)
- герой в накате без маски: скорость x0.5, дымка-оверлей, тост при входе;
с полотном - только лёгкая дымка
- звон как 'проверка воздуха': резонанс в низине подсвечивает пепел
вспышками и шипением
- PlayerController.speedMul - множитель скорости, управляется сценой
- фикс: hero_sheet собирался data.set с неверным строковым шагом -
кадры жались в полосы; теперь построчное копирование
Co-Authored-By: Claude Code <noreply@anthropic.com>
root
committed
10 hours ago
|
локация Звенец: деревня-хаб вокруг башни с колоколом
...
- buildZvenetsMap (28x20): площадь, тропа с лугов, башня-талл 2.5 юнита,
три дома-талла 1.75 юнита; безопасный хаб без врагов
- спрайты tiles/tower.png и tiles/house.png в генераторе арта
- Ирвин и Мила переезжают в Звенец (диалоги без изменений)
- луга получают обратный переход в Звенец (26,14) с расчисткой
- амбиент-трек music/zvenets: низкий колокольный тон из рельсов
- смоук tools/smoke-zvenets.mjs, чеклист арт-библии и доки
Co-Authored-By: Claude Code <noreply@anthropic.com>
root
committed
10 hours ago
|
Фаза 5: документация и смоуки мировых юнитов
...
- docs/engine/render.md: преамбула «мир в юнитах, экран в px», Camera
в юнитах, deadZonePx, правило display-слоя для частиц;
- docs/engine/maps.md: секция мировых юнитов (worldToScreen/screenToWorld/
unitsToPx), TallSpec.height в юнитах, worldBounds вместо screenSize;
- docs/engine/recipes.md: скелет локации и click-to-move в юнитах;
- docs/engine/README.md: принцип №3 «мир в юнитах, UI в пикселях»;
- docs/demo.md: боевая модель в юнитах;
- CLAUDE.md: правило №4 (две линейки), грабли (ромб/указатель/facing);
- смоуки и пробы пройдены (smoke, smoke-ponds, smoke-quest, walk-probe,
cam-probe, far-test) — рендер, переходы, квест и камера в норме.
Co-Authored-By: Claude Code <noreply@anthropic.com>
root
committed
11 hours ago
|
движок: дистанция взаимодействия + findPathToNeighbor
...
- pathfinding.findPathToNeighbor(grid, start, goal): путь к ближайшей
проходимой клетке рядом с goal (8-соседство) — цель может быть занята
NPC/объектом или непроходима; тесты (3 новых)
- PlayerController.followPath: пойти по готовому пути тайлов
- LocationScene: клик по NPC/цветку срабатывает только в радиусе 44px;
издалека герой подходит к краю тайла и взаимодействие срабатывает
на месте; исключение — force у requestTalk (сюжетные триггеры)
- доки: maps.md (findPathToNeighbor), demo.md (новое в движке)
Co-Authored-By: Claude Code <noreply@anthropic.com>
root
committed
11 hours ago
|
доки: docs/demo.md (витрина среза), обновление docs/engine, README, CLAUDE
...
- docs/demo.md: внутренняя проектная дока — матрица «подсистема → где показана»,
сюжетная рамка, боевая модель, новое в движке, дорожная карта
- docs/engine: maps.md — setTile; input.md — мульти-биндинг; ui-and-dialogue.md — DebugOverlay
- README: команды art/maps, счётчик тестов, управление срезом
- CLAUDE.md: новые команды и грабли (autoplay, мульти-биндинг, пространства координат)
- tools/smoke-ponds.mjs: доведён до устойчивого кругового перехода луга->пруды->луга
Co-Authored-By: Claude Code <noreply@anthropic.com>
root
committed
12 hours ago
|