Батч 6: варианты текстур тайлов (микс по хэшу координат)
- engine: hashTile(x,y,seed) — чистый хэш координат (math/rng.ts)
- engine: TileMapData.variants + setTileVariants + публичный variantOf;
  анимация сильнее вариантов (setTileAnimation снимает их)
- engine: MapFileV1.variants (строковые ключи) + validateVariants в parseMap
- game: GRASS_V1/V2, ASH_V1, PATH_V1 (id 11-14), GROUND_VARIANTS в трёх
  генераторах карт, новые текстуры в ASSET_KEYS и tileTextures()
- art: grass_2/grass_3/path_2/ash_2 (32×16, та же палитра, другой seed)
- тесты: hashTile (детерминизм/разброс), выбор варианта стабилен при setTile,
  анимация vs варианты, round-trip + валидация variants
- доки: maps.md (раздел «Варианты текстур»), art-style.md, art-pipeline.md

Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent 3d6c6f9 commit 5f7c4dbf8fd2480e1a0c132d1d3bc1400ba62262
@root root authored 15 hours ago
Showing 21 changed files
View
apps/game/assets/maps/meadows.map
View
apps/game/assets/maps/ponds.map
View
apps/game/assets/maps/zvenets.map
View
apps/game/assets/tiles/ash_2.png 0 → 100644
View
apps/game/assets/tiles/grass_2.png 0 → 100644
View
apps/game/assets/tiles/grass_3.png 0 → 100644
View
apps/game/assets/tiles/path_2.png 0 → 100644
View
apps/game/src/Game.ts
View
apps/game/src/data/map.ts
View
apps/game/src/scenes/LocationScene.ts
View
apps/game/tools/pixelart/gen.mjs
View
docs/art-style.md
View
docs/engine/art-pipeline.md
View
docs/engine/maps.md
View
packages/engine/src/index.ts
View
packages/engine/src/map/IsometricTileMap.ts
View
packages/engine/src/map/__tests__/isometricMap.test.ts
View
packages/engine/src/map/__tests__/mapFormat.test.ts
View
packages/engine/src/map/mapFormat.ts
View
packages/engine/src/math/__tests__/rng.test.ts
View
packages/engine/src/math/rng.ts