| 2026-09-05 |
зоны наката у прудов + полотно-маска; починен атлас героя
...
- HazardDef в locations.ts: разметка низин у Серых прудов (требуют cloth)
- герой в накате без маски: скорость x0.5, дымка-оверлей, тост при входе;
с полотном - только лёгкая дымка
- звон как 'проверка воздуха': резонанс в низине подсвечивает пепел
вспышками и шипением
- PlayerController.speedMul - множитель скорости, управляется сценой
- фикс: hero_sheet собирался data.set с неверным строковым шагом -
кадры жались в полосы; теперь построчное копирование
Co-Authored-By: Claude Code <noreply@anthropic.com>
root
committed
16 hours ago
|
камера: dead zone (окно следования) + дебаг-просмотр спрайта
...
- Camera.deadZone: цель двигает камеру только у границ окна,
внутри окна камера неподвижна; Camera.snap — мгновенная постановка
минуя окно (спавн/респаун)
- SpriteDebugView: текущий кадр героя с целым zoom (nearest) и сеткой
по границам пикселей (KeyP в локации)
- PlayerController: followPath для готовых путей, currentTexture
- фикс сборки hero_sheet: Buffer.set принимает offset в байтах —
кадры затирали друг друга, атлас был перемешанным мусором
(отсюда «сжатый» герой)
Co-Authored-By: Claude Code <noreply@anthropic.com>
root
committed
18 hours ago
|
полировка: плавная камера при ходьбе + кадры походки с бобом туловища
...
- камера следует за непрерывной позицией ног героя, а не за центром
тайла: в покое картинка та же, в движении нет рывка на границе тайлов
- кадры ходьбы (down/up/side ×2): вторые кадры — туловище на пиксель
ниже (классический stride/passing боб) — походка читается целиком,
а не «перестановкой кусочков»
- пробы: tools/walk-probe.mjs (кадры ходьбы), tools/cam-probe.mjs
(сэмплы worldRoot — движение монотонное)
Co-Authored-By: Claude Code <noreply@anthropic.com>
root
committed
18 hours ago
|
полировка: читаемость шрифтов (кегль VT323 ≥ 10) + перерисовка героя
...
- DialogueBox: минимум 10px, панель расширена (8–9px у VT323 нечитаемы);
проба tools/font-probe.mjs подтвердила на честном конвейере игры
- подсказка локации укорочена и опущена под сердечки (налезала на HUD)
- кегли в сценах: меню/настройки/сейвы/сумка/boot 9→10, тосты 11
- герой перерисован (все направления): крупнее лицо, два симметричных
глаза, плечи/пояс/сапоги — без «кляксы», читается как человек;
размер 16×24, имена кадров и якорь не тронуты
Co-Authored-By: Claude Code <noreply@anthropic.com>
root
committed
18 hours ago
|
Миграция игры на новые API движка + документация docs/engine
...
Игра:
- диалоги переписаны на графы DialogueRunner + GameState (тексты сохранены)
- меню на MenuList, шрифт VT323 через PixelText во всех сценах
- герой из атласа hero_sheet (gen.mjs), акторы в IsoDepthLayer
- пепел через ParticleEmitter, fade-переходы сцен, сейв с GameState
- Vite: publicDir: 'assets', алиас regex, шрифт через ?url-импорт
Документация: docs/engine/ — 10 файлов (архитектура, подсистемы, рецепты).
CLAUDE.md и README.md обновлены под новые модули и грабли.
Co-Authored-By: Claude Code <noreply@anthropic.com>
root
committed
20 hours ago
|