Реестр размеров спрайтов: sizes.mjs + AssetLoader.frameSize
Единый источник номиналов для тулз (gen.mjs, lint-art.mjs), рантайм
читает размер кадра из атласного JSON. Захардкоженные 16×24/16×16
заменены ссылками на реестр; VIRTUAL-дубли 480/270 в сценах — на
Game.VIRTUAL_W/H; маркер NPC считается от реальной высоты кадра.

- tools/pixelart/sizes.mjs: SIZES (tile/tall/prop/char/fauna/clump/decor)
  + SLOTS для линтера; тест sizes.test.ts
- gen.mjs, lint-art.mjs: импорт из реестра вместо локальных констант
- AssetLoader.frameSize(key, frameName?) — sourceSize из атласного JSON
- IsoLayout как параметр игры — отложено (docs/plan.md)

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent d7b3e69 commit 698d1756709f0e563c06cec863dd069c27657374
@root root authored 15 hours ago
Showing 13 changed files
View
apps/game/src/scenes/InventoryScene.ts
View
apps/game/src/scenes/LocationScene.ts
View
apps/game/src/scenes/SaveSlotsScene.ts
View
apps/game/src/scenes/SettingsScene.ts
View
apps/game/tools/aiart/lint-art.mjs
View
apps/game/tools/pixelart/__tests__/sizes.test.ts 0 → 100644
View
apps/game/tools/pixelart/gen.mjs
View
apps/game/tools/pixelart/sizes.mjs 0 → 100644
View
docs/art-style.md
View
docs/engine/art-pipeline.md
View
docs/engine/assets-audio-save.md
View
docs/plan.md
View
packages/engine/src/assets/AssetLoader.ts