|
Реестр размеров спрайтов: 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> |
|---|
|
|
| apps/game/src/scenes/InventoryScene.ts |
|---|
| apps/game/src/scenes/LocationScene.ts |
|---|
| apps/game/src/scenes/SaveSlotsScene.ts |
|---|
| apps/game/src/scenes/SettingsScene.ts |
|---|
| apps/game/tools/aiart/lint-art.mjs |
|---|
| apps/game/tools/pixelart/__tests__/sizes.test.ts 0 → 100644 |
|---|
| apps/game/tools/pixelart/gen.mjs |
|---|
| apps/game/tools/pixelart/sizes.mjs 0 → 100644 |
|---|
| docs/art-style.md |
|---|
| docs/engine/art-pipeline.md |
|---|
| docs/engine/assets-audio-save.md |
|---|
| docs/plan.md |
|---|
| packages/engine/src/assets/AssetLoader.ts |
|---|