diff --git a/docs/battle-map-terrain-atlas-pipeline.md b/docs/battle-map-terrain-atlas-pipeline.md index 5f3348b..edd36bc 100644 --- a/docs/battle-map-terrain-atlas-pipeline.md +++ b/docs/battle-map-terrain-atlas-pipeline.md @@ -2,7 +2,7 @@ ## Scope -The first sixty-four campaign battles now use the same hand-painted tactical map pipeline. The renderer still reads the original scenario tile coordinates and battle logic; only the map texture asset changes from flat/vector map art to low-contrast raster terrain. +All sixty-six campaign battles now use the same hand-painted tactical map pipeline. The renderer still reads the original scenario tile coordinates and battle logic; only the map texture asset changes from flat/vector map art to low-contrast raster terrain. ## Art Direction @@ -96,6 +96,8 @@ python scripts/generate-handpaint-map-sample.py --map sixty-first --webp-quality python scripts/generate-handpaint-map-sample.py --map sixty-second --webp-quality 90 python scripts/generate-handpaint-map-sample.py --map sixty-third --webp-quality 90 python scripts/generate-handpaint-map-sample.py --map sixty-fourth --webp-quality 90 +python scripts/generate-handpaint-map-sample.py --map sixty-fifth --webp-quality 90 +python scripts/generate-handpaint-map-sample.py --map sixty-sixth --webp-quality 90 ``` Comparison example: @@ -170,6 +172,8 @@ python scripts/generate-handpaint-map-sample.py --map thirtieth --tile-size 192 - `src/assets/images/battle/sixty-second-battle-map.webp` - `src/assets/images/battle/sixty-third-battle-map.webp` - `src/assets/images/battle/sixty-fourth-battle-map.webp` +- `src/assets/images/battle/sixty-fifth-battle-map.webp` +- `src/assets/images/battle/sixty-sixth-battle-map.webp` ## QA Outputs @@ -299,5 +303,9 @@ python scripts/generate-handpaint-map-sample.py --map thirtieth --tile-size 192 - `docs/sixty-third-battle-map-handpaint-preview.png` - `docs/sixty-fourth-battle-map-handpaint-before-after.png` - `docs/sixty-fourth-battle-map-handpaint-preview.png` +- `docs/sixty-fifth-battle-map-handpaint-before-after.png` +- `docs/sixty-fifth-battle-map-handpaint-preview.png` +- `docs/sixty-sixth-battle-map-handpaint-before-after.png` +- `docs/sixty-sixth-battle-map-handpaint-preview.png` Browser screenshots are saved per verification run after build/deploy. diff --git a/docs/sixty-fifth-battle-map-handpaint-before-after.png b/docs/sixty-fifth-battle-map-handpaint-before-after.png new file mode 100644 index 0000000..ea90f78 Binary files /dev/null and b/docs/sixty-fifth-battle-map-handpaint-before-after.png differ diff --git a/docs/sixty-fifth-battle-map-handpaint-preview.png b/docs/sixty-fifth-battle-map-handpaint-preview.png new file mode 100644 index 0000000..b31ecce Binary files /dev/null and b/docs/sixty-fifth-battle-map-handpaint-preview.png differ diff --git a/docs/sixty-sixth-battle-map-handpaint-before-after.png b/docs/sixty-sixth-battle-map-handpaint-before-after.png new file mode 100644 index 0000000..f0b138b Binary files /dev/null and b/docs/sixty-sixth-battle-map-handpaint-before-after.png differ diff --git a/docs/sixty-sixth-battle-map-handpaint-preview.png b/docs/sixty-sixth-battle-map-handpaint-preview.png new file mode 100644 index 0000000..19a7ec6 Binary files /dev/null and b/docs/sixty-sixth-battle-map-handpaint-preview.png differ diff --git a/scripts/generate-handpaint-map-sample.py b/scripts/generate-handpaint-map-sample.py index 7aa5d87..ee7bb27 100644 --- a/scripts/generate-handpaint-map-sample.py +++ b/scripts/generate-handpaint-map-sample.py @@ -644,6 +644,26 @@ MAP_CONFIGS = { "seed": 241334, "tile_size": VAST_LARGE_MAP_TILE_SIZE, }, + "sixty-fifth": { + "slug": "sixty-fifth-battle-map", + "terrain_export": "sixtyFifthBattleMap", + "units_export": "sixtyFifthBattleUnits", + "ally_positions_export": "sixtyFifthBattleAllyPositions", + "out": BATTLE_IMAGE_DIR / "sixty-fifth-battle-map.webp", + "before": BATTLE_IMAGE_DIR / "sixty-fifth-battle-map.svg", + "seed": 241344, + "tile_size": VAST_LARGE_MAP_TILE_SIZE, + }, + "sixty-sixth": { + "slug": "sixty-sixth-battle-map", + "terrain_export": "sixtySixthBattleMap", + "units_export": "sixtySixthBattleUnits", + "ally_positions_export": "sixtySixthBattleAllyPositions", + "out": BATTLE_IMAGE_DIR / "sixty-sixth-battle-map.webp", + "before": BATTLE_IMAGE_DIR / "sixty-sixth-battle-map.svg", + "seed": 241354, + "tile_size": VAST_LARGE_MAP_TILE_SIZE, + }, } diff --git a/src/assets/images/battle/sixty-fifth-battle-map.svg b/src/assets/images/battle/sixty-fifth-battle-map.svg deleted file mode 100644 index 8c1b03f..0000000 --- a/src/assets/images/battle/sixty-fifth-battle-map.svg +++ /dev/null @@ -1,98 +0,0 @@ - - Weishui north bank pressure map - Original tactical battlefield map with Wei River crossings, north bank delay camps, signal towers, forward Shu camps, villages, wooded ridges, roads, cliffs, and fortified palisades. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/images/battle/sixty-fifth-battle-map.webp b/src/assets/images/battle/sixty-fifth-battle-map.webp new file mode 100644 index 0000000..b5117f8 Binary files /dev/null and b/src/assets/images/battle/sixty-fifth-battle-map.webp differ diff --git a/src/assets/images/battle/sixty-sixth-battle-map.svg b/src/assets/images/battle/sixty-sixth-battle-map.svg deleted file mode 100644 index 539184c..0000000 --- a/src/assets/images/battle/sixty-sixth-battle-map.svg +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/images/battle/sixty-sixth-battle-map.webp b/src/assets/images/battle/sixty-sixth-battle-map.webp new file mode 100644 index 0000000..d37e1f6 Binary files /dev/null and b/src/assets/images/battle/sixty-sixth-battle-map.webp differ diff --git a/src/game/data/battleMapAssets.ts b/src/game/data/battleMapAssets.ts index 1c4233e..4d8c0f0 100644 --- a/src/game/data/battleMapAssets.ts +++ b/src/game/data/battleMapAssets.ts @@ -14,8 +14,8 @@ import sixtyFirstBattleMapUrl from '../../assets/images/battle/sixty-first-battl import sixtySecondBattleMapUrl from '../../assets/images/battle/sixty-second-battle-map.webp'; import sixtyThirdBattleMapUrl from '../../assets/images/battle/sixty-third-battle-map.webp'; import sixtyFourthBattleMapUrl from '../../assets/images/battle/sixty-fourth-battle-map.webp'; -import sixtyFifthBattleMapUrl from '../../assets/images/battle/sixty-fifth-battle-map.svg'; -import sixtySixthBattleMapUrl from '../../assets/images/battle/sixty-sixth-battle-map.svg'; +import sixtyFifthBattleMapUrl from '../../assets/images/battle/sixty-fifth-battle-map.webp'; +import sixtySixthBattleMapUrl from '../../assets/images/battle/sixty-sixth-battle-map.webp'; import fiftySeventhBattleMapUrl from '../../assets/images/battle/fifty-seventh-battle-map.webp'; import fiftySixthBattleMapUrl from '../../assets/images/battle/fifty-sixth-battle-map.webp'; import fifthBattleMapUrl from '../../assets/images/battle/fifth-battle-map.webp';