|
Батч 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> |
|---|
|
|
| apps/game/assets/maps/meadows.map |
|---|
| apps/game/assets/maps/ponds.map |
|---|
| apps/game/assets/maps/zvenets.map |
|---|
| apps/game/assets/tiles/ash_2.png 0 → 100644 |
|---|
|
|
| apps/game/assets/tiles/grass_2.png 0 → 100644 |
|---|
|
|
| apps/game/assets/tiles/grass_3.png 0 → 100644 |
|---|
|
|
| apps/game/assets/tiles/path_2.png 0 → 100644 |
|---|
|
|
| apps/game/src/Game.ts |
|---|
| apps/game/src/data/map.ts |
|---|
| apps/game/src/scenes/LocationScene.ts |
|---|
| apps/game/tools/pixelart/gen.mjs |
|---|
| docs/art-style.md |
|---|
| docs/engine/art-pipeline.md |
|---|
| docs/engine/maps.md |
|---|
| packages/engine/src/index.ts |
|---|
| packages/engine/src/map/IsometricTileMap.ts |
|---|
| packages/engine/src/map/__tests__/isometricMap.test.ts |
|---|
| packages/engine/src/map/__tests__/mapFormat.test.ts |
|---|
| packages/engine/src/map/mapFormat.ts |
|---|
| packages/engine/src/math/__tests__/rng.test.ts |
|---|
| packages/engine/src/math/rng.ts |
|---|