камера: 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>
1 parent a327566 commit cf690c28dfb0af4e7dc5f117da40070a3a2b3250
@root root authored 11 hours ago
Showing 11 changed files
View
apps/game/assets/chars/hero_sheet.png
View
apps/game/src/main.ts
View
apps/game/src/scenes/LocationScene.ts
View
apps/game/src/systems/PlayerController.ts
View
packages/engine/src/index.ts
View
packages/engine/src/render/Camera.ts
View
packages/engine/src/render/__tests__/camera.test.ts 0 → 100644
View
packages/engine/src/ui/SpriteDebugView.ts 0 → 100644
View
tools/pixelart/gen.mjs
View
tools/skin-info.mjs 0 → 100644
View
tools/skin-probe.mjs 0 → 100644