diff --git a/docs/battle-map-terrain-atlas-pipeline.md b/docs/battle-map-terrain-atlas-pipeline.md index d17359a..2e1fbd4 100644 --- a/docs/battle-map-terrain-atlas-pipeline.md +++ b/docs/battle-map-terrain-atlas-pipeline.md @@ -2,7 +2,7 @@ ## Scope -The first forty-two 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. +The first forty-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. ## Art Direction @@ -67,6 +67,8 @@ python scripts/generate-handpaint-map-sample.py --map thirty-ninth --webp-qualit python scripts/generate-handpaint-map-sample.py --map fortieth --webp-quality 90 python scripts/generate-handpaint-map-sample.py --map forty-first --webp-quality 90 python scripts/generate-handpaint-map-sample.py --map forty-second --webp-quality 90 +python scripts/generate-handpaint-map-sample.py --map forty-third --webp-quality 90 +python scripts/generate-handpaint-map-sample.py --map forty-fourth --webp-quality 90 ``` Comparison example: @@ -119,6 +121,8 @@ python scripts/generate-handpaint-map-sample.py --map thirtieth --tile-size 192 - `src/assets/images/battle/fortieth-battle-map.webp` - `src/assets/images/battle/forty-first-battle-map.webp` - `src/assets/images/battle/forty-second-battle-map.webp` +- `src/assets/images/battle/forty-third-battle-map.webp` +- `src/assets/images/battle/forty-fourth-battle-map.webp` ## QA Outputs @@ -204,5 +208,9 @@ python scripts/generate-handpaint-map-sample.py --map thirtieth --tile-size 192 - `docs/forty-first-battle-map-handpaint-preview.png` - `docs/forty-second-battle-map-handpaint-before-after.png` - `docs/forty-second-battle-map-handpaint-preview.png` +- `docs/forty-third-battle-map-handpaint-before-after.png` +- `docs/forty-third-battle-map-handpaint-preview.png` +- `docs/forty-fourth-battle-map-handpaint-before-after.png` +- `docs/forty-fourth-battle-map-handpaint-preview.png` Browser screenshots are saved per verification run after build/deploy. diff --git a/docs/forty-fourth-battle-map-handpaint-before-after.png b/docs/forty-fourth-battle-map-handpaint-before-after.png new file mode 100644 index 0000000..f3da53c Binary files /dev/null and b/docs/forty-fourth-battle-map-handpaint-before-after.png differ diff --git a/docs/forty-fourth-battle-map-handpaint-preview.png b/docs/forty-fourth-battle-map-handpaint-preview.png new file mode 100644 index 0000000..36064d5 Binary files /dev/null and b/docs/forty-fourth-battle-map-handpaint-preview.png differ diff --git a/docs/forty-third-battle-map-handpaint-before-after.png b/docs/forty-third-battle-map-handpaint-before-after.png new file mode 100644 index 0000000..1a36534 Binary files /dev/null and b/docs/forty-third-battle-map-handpaint-before-after.png differ diff --git a/docs/forty-third-battle-map-handpaint-preview.png b/docs/forty-third-battle-map-handpaint-preview.png new file mode 100644 index 0000000..ba73d15 Binary files /dev/null and b/docs/forty-third-battle-map-handpaint-preview.png differ diff --git a/scripts/generate-handpaint-map-sample.py b/scripts/generate-handpaint-map-sample.py index 2b8c25e..14f73ec 100644 --- a/scripts/generate-handpaint-map-sample.py +++ b/scripts/generate-handpaint-map-sample.py @@ -417,6 +417,26 @@ MAP_CONFIGS = { "seed": 241114, "tile_size": VERY_LARGE_MAP_TILE_SIZE, }, + "forty-third": { + "slug": "forty-third-battle-map", + "terrain_export": "fortyThirdBattleMap", + "units_export": "fortyThirdBattleUnits", + "ally_positions_export": "fortyThirdBattleAllyPositions", + "out": BATTLE_IMAGE_DIR / "forty-third-battle-map.webp", + "before": BATTLE_IMAGE_DIR / "forty-third-battle-map.svg", + "seed": 241124, + "tile_size": VERY_LARGE_MAP_TILE_SIZE, + }, + "forty-fourth": { + "slug": "forty-fourth-battle-map", + "terrain_export": "fortyFourthBattleMap", + "units_export": "fortyFourthBattleUnits", + "ally_positions_export": "fortyFourthBattleAllyPositions", + "out": BATTLE_IMAGE_DIR / "forty-fourth-battle-map.webp", + "before": BATTLE_IMAGE_DIR / "forty-fourth-battle-map.svg", + "seed": 241134, + "tile_size": VERY_LARGE_MAP_TILE_SIZE, + }, } diff --git a/src/assets/images/battle/forty-fourth-battle-map.svg b/src/assets/images/battle/forty-fourth-battle-map.svg deleted file mode 100644 index 1be9751..0000000 --- a/src/assets/images/battle/forty-fourth-battle-map.svg +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/images/battle/forty-fourth-battle-map.webp b/src/assets/images/battle/forty-fourth-battle-map.webp new file mode 100644 index 0000000..7903a4d Binary files /dev/null and b/src/assets/images/battle/forty-fourth-battle-map.webp differ diff --git a/src/assets/images/battle/forty-third-battle-map.svg b/src/assets/images/battle/forty-third-battle-map.svg deleted file mode 100644 index c7f035c..0000000 --- a/src/assets/images/battle/forty-third-battle-map.svg +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/images/battle/forty-third-battle-map.webp b/src/assets/images/battle/forty-third-battle-map.webp new file mode 100644 index 0000000..9a30ebd Binary files /dev/null and b/src/assets/images/battle/forty-third-battle-map.webp differ diff --git a/src/game/data/battleMapAssets.ts b/src/game/data/battleMapAssets.ts index 9b56b16..80c8cb8 100644 --- a/src/game/data/battleMapAssets.ts +++ b/src/game/data/battleMapAssets.ts @@ -25,12 +25,12 @@ import fortiethBattleMapUrl from '../../assets/images/battle/fortieth-battle-map import fortyEighthBattleMapUrl from '../../assets/images/battle/forty-eighth-battle-map.svg'; import fortyFifthBattleMapUrl from '../../assets/images/battle/forty-fifth-battle-map.svg'; import fortyFirstBattleMapUrl from '../../assets/images/battle/forty-first-battle-map.webp'; -import fortyFourthBattleMapUrl from '../../assets/images/battle/forty-fourth-battle-map.svg'; +import fortyFourthBattleMapUrl from '../../assets/images/battle/forty-fourth-battle-map.webp'; import fortyNinthBattleMapUrl from '../../assets/images/battle/forty-ninth-battle-map.svg'; import fortySecondBattleMapUrl from '../../assets/images/battle/forty-second-battle-map.webp'; import fortySeventhBattleMapUrl from '../../assets/images/battle/forty-seventh-battle-map.svg'; import fortySixthBattleMapUrl from '../../assets/images/battle/forty-sixth-battle-map.svg'; -import fortyThirdBattleMapUrl from '../../assets/images/battle/forty-third-battle-map.svg'; +import fortyThirdBattleMapUrl from '../../assets/images/battle/forty-third-battle-map.webp'; import fourteenthBattleMapUrl from '../../assets/images/battle/fourteenth-battle-map.webp'; import fourthBattleMapUrl from '../../assets/images/battle/fourth-battle-map.webp'; import nineteenthBattleMapUrl from '../../assets/images/battle/nineteenth-battle-map.webp';