diff --git a/docs/battle-map-terrain-atlas-pipeline.md b/docs/battle-map-terrain-atlas-pipeline.md index b096b9a..0e9c298 100644 --- a/docs/battle-map-terrain-atlas-pipeline.md +++ b/docs/battle-map-terrain-atlas-pipeline.md @@ -2,7 +2,7 @@ ## Scope -The first thirty 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 thirty-five 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 @@ -54,6 +54,11 @@ python scripts/generate-handpaint-map-sample.py --map twenty-seventh --webp-qual python scripts/generate-handpaint-map-sample.py --map twenty-eighth --webp-quality 90 python scripts/generate-handpaint-map-sample.py --map twenty-ninth --webp-quality 90 python scripts/generate-handpaint-map-sample.py --map thirtieth --webp-quality 90 +python scripts/generate-handpaint-map-sample.py --map thirty-first --webp-quality 90 +python scripts/generate-handpaint-map-sample.py --map thirty-second --webp-quality 90 +python scripts/generate-handpaint-map-sample.py --map thirty-third --webp-quality 90 +python scripts/generate-handpaint-map-sample.py --map thirty-fourth --webp-quality 90 +python scripts/generate-handpaint-map-sample.py --map thirty-fifth --webp-quality 90 ``` Comparison example: @@ -94,6 +99,11 @@ python scripts/generate-handpaint-map-sample.py --map thirtieth --tile-size 192 - `src/assets/images/battle/twenty-eighth-battle-map.webp` - `src/assets/images/battle/twenty-ninth-battle-map.webp` - `src/assets/images/battle/thirtieth-battle-map.webp` +- `src/assets/images/battle/thirty-first-battle-map.webp` +- `src/assets/images/battle/thirty-second-battle-map.webp` +- `src/assets/images/battle/thirty-third-battle-map.webp` +- `src/assets/images/battle/thirty-fourth-battle-map.webp` +- `src/assets/images/battle/thirty-fifth-battle-map.webp` ## QA Outputs @@ -155,5 +165,15 @@ python scripts/generate-handpaint-map-sample.py --map thirtieth --tile-size 192 - `docs/twenty-ninth-battle-map-handpaint-preview.png` - `docs/thirtieth-battle-map-handpaint-before-after.png` - `docs/thirtieth-battle-map-handpaint-preview.png` +- `docs/thirty-first-battle-map-handpaint-before-after.png` +- `docs/thirty-first-battle-map-handpaint-preview.png` +- `docs/thirty-second-battle-map-handpaint-before-after.png` +- `docs/thirty-second-battle-map-handpaint-preview.png` +- `docs/thirty-third-battle-map-handpaint-before-after.png` +- `docs/thirty-third-battle-map-handpaint-preview.png` +- `docs/thirty-fourth-battle-map-handpaint-before-after.png` +- `docs/thirty-fourth-battle-map-handpaint-preview.png` +- `docs/thirty-fifth-battle-map-handpaint-before-after.png` +- `docs/thirty-fifth-battle-map-handpaint-preview.png` Browser screenshots are saved per verification run after build/deploy. diff --git a/docs/thirty-fifth-battle-map-handpaint-before-after.png b/docs/thirty-fifth-battle-map-handpaint-before-after.png new file mode 100644 index 0000000..6cda115 Binary files /dev/null and b/docs/thirty-fifth-battle-map-handpaint-before-after.png differ diff --git a/docs/thirty-fifth-battle-map-handpaint-preview.png b/docs/thirty-fifth-battle-map-handpaint-preview.png new file mode 100644 index 0000000..7ba0f39 Binary files /dev/null and b/docs/thirty-fifth-battle-map-handpaint-preview.png differ diff --git a/docs/thirty-first-battle-map-handpaint-before-after.png b/docs/thirty-first-battle-map-handpaint-before-after.png new file mode 100644 index 0000000..2e7c4ef Binary files /dev/null and b/docs/thirty-first-battle-map-handpaint-before-after.png differ diff --git a/docs/thirty-first-battle-map-handpaint-preview.png b/docs/thirty-first-battle-map-handpaint-preview.png new file mode 100644 index 0000000..49d1c9a Binary files /dev/null and b/docs/thirty-first-battle-map-handpaint-preview.png differ diff --git a/docs/thirty-fourth-battle-map-handpaint-before-after.png b/docs/thirty-fourth-battle-map-handpaint-before-after.png new file mode 100644 index 0000000..c7c95a5 Binary files /dev/null and b/docs/thirty-fourth-battle-map-handpaint-before-after.png differ diff --git a/docs/thirty-fourth-battle-map-handpaint-preview.png b/docs/thirty-fourth-battle-map-handpaint-preview.png new file mode 100644 index 0000000..29af3da Binary files /dev/null and b/docs/thirty-fourth-battle-map-handpaint-preview.png differ diff --git a/docs/thirty-second-battle-map-handpaint-before-after.png b/docs/thirty-second-battle-map-handpaint-before-after.png new file mode 100644 index 0000000..3376914 Binary files /dev/null and b/docs/thirty-second-battle-map-handpaint-before-after.png differ diff --git a/docs/thirty-second-battle-map-handpaint-preview.png b/docs/thirty-second-battle-map-handpaint-preview.png new file mode 100644 index 0000000..74b3dc7 Binary files /dev/null and b/docs/thirty-second-battle-map-handpaint-preview.png differ diff --git a/docs/thirty-third-battle-map-handpaint-before-after.png b/docs/thirty-third-battle-map-handpaint-before-after.png new file mode 100644 index 0000000..1062193 Binary files /dev/null and b/docs/thirty-third-battle-map-handpaint-before-after.png differ diff --git a/docs/thirty-third-battle-map-handpaint-preview.png b/docs/thirty-third-battle-map-handpaint-preview.png new file mode 100644 index 0000000..afb7958 Binary files /dev/null and b/docs/thirty-third-battle-map-handpaint-preview.png differ diff --git a/scripts/generate-handpaint-map-sample.py b/scripts/generate-handpaint-map-sample.py index f13d28c..278b7c1 100644 --- a/scripts/generate-handpaint-map-sample.py +++ b/scripts/generate-handpaint-map-sample.py @@ -296,6 +296,56 @@ MAP_CONFIGS = { "seed": 240994, "tile_size": LARGE_MAP_TILE_SIZE, }, + "thirty-first": { + "slug": "thirty-first-battle-map", + "terrain_export": "thirtyFirstBattleMap", + "units_export": "thirtyFirstBattleUnits", + "ally_positions_export": "thirtyFirstBattleAllyPositions", + "out": BATTLE_IMAGE_DIR / "thirty-first-battle-map.webp", + "before": BATTLE_IMAGE_DIR / "thirty-first-battle-map.svg", + "seed": 241004, + "tile_size": LARGE_MAP_TILE_SIZE, + }, + "thirty-second": { + "slug": "thirty-second-battle-map", + "terrain_export": "thirtySecondBattleMap", + "units_export": "thirtySecondBattleUnits", + "ally_positions_export": "thirtySecondBattleAllyPositions", + "out": BATTLE_IMAGE_DIR / "thirty-second-battle-map.webp", + "before": BATTLE_IMAGE_DIR / "thirty-second-battle-map.svg", + "seed": 241014, + "tile_size": LARGE_MAP_TILE_SIZE, + }, + "thirty-third": { + "slug": "thirty-third-battle-map", + "terrain_export": "thirtyThirdBattleMap", + "units_export": "thirtyThirdBattleUnits", + "ally_positions_export": "thirtyThirdBattleAllyPositions", + "out": BATTLE_IMAGE_DIR / "thirty-third-battle-map.webp", + "before": BATTLE_IMAGE_DIR / "thirty-third-battle-map.svg", + "seed": 241024, + "tile_size": LARGE_MAP_TILE_SIZE, + }, + "thirty-fourth": { + "slug": "thirty-fourth-battle-map", + "terrain_export": "thirtyFourthBattleMap", + "units_export": "thirtyFourthBattleUnits", + "ally_positions_export": "thirtyFourthBattleAllyPositions", + "out": BATTLE_IMAGE_DIR / "thirty-fourth-battle-map.webp", + "before": BATTLE_IMAGE_DIR / "thirty-fourth-battle-map.svg", + "seed": 241034, + "tile_size": LARGE_MAP_TILE_SIZE, + }, + "thirty-fifth": { + "slug": "thirty-fifth-battle-map", + "terrain_export": "thirtyFifthBattleMap", + "units_export": "thirtyFifthBattleUnits", + "ally_positions_export": "thirtyFifthBattleAllyPositions", + "out": BATTLE_IMAGE_DIR / "thirty-fifth-battle-map.webp", + "before": BATTLE_IMAGE_DIR / "thirty-fifth-battle-map.svg", + "seed": 241044, + "tile_size": LARGE_MAP_TILE_SIZE, + }, } diff --git a/src/assets/images/battle/thirty-fifth-battle-map.svg b/src/assets/images/battle/thirty-fifth-battle-map.svg deleted file mode 100644 index cf56f79..0000000 --- a/src/assets/images/battle/thirty-fifth-battle-map.svg +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/images/battle/thirty-fifth-battle-map.webp b/src/assets/images/battle/thirty-fifth-battle-map.webp new file mode 100644 index 0000000..a02ad4a Binary files /dev/null and b/src/assets/images/battle/thirty-fifth-battle-map.webp differ diff --git a/src/assets/images/battle/thirty-first-battle-map.svg b/src/assets/images/battle/thirty-first-battle-map.svg deleted file mode 100644 index a570a78..0000000 --- a/src/assets/images/battle/thirty-first-battle-map.svg +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/images/battle/thirty-first-battle-map.webp b/src/assets/images/battle/thirty-first-battle-map.webp new file mode 100644 index 0000000..10a8535 Binary files /dev/null and b/src/assets/images/battle/thirty-first-battle-map.webp differ diff --git a/src/assets/images/battle/thirty-fourth-battle-map.svg b/src/assets/images/battle/thirty-fourth-battle-map.svg deleted file mode 100644 index ee670c2..0000000 --- a/src/assets/images/battle/thirty-fourth-battle-map.svg +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/images/battle/thirty-fourth-battle-map.webp b/src/assets/images/battle/thirty-fourth-battle-map.webp new file mode 100644 index 0000000..16b1b18 Binary files /dev/null and b/src/assets/images/battle/thirty-fourth-battle-map.webp differ diff --git a/src/assets/images/battle/thirty-second-battle-map.svg b/src/assets/images/battle/thirty-second-battle-map.svg deleted file mode 100644 index d7893e1..0000000 --- a/src/assets/images/battle/thirty-second-battle-map.svg +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/images/battle/thirty-second-battle-map.webp b/src/assets/images/battle/thirty-second-battle-map.webp new file mode 100644 index 0000000..b892a1a Binary files /dev/null and b/src/assets/images/battle/thirty-second-battle-map.webp differ diff --git a/src/assets/images/battle/thirty-third-battle-map.svg b/src/assets/images/battle/thirty-third-battle-map.svg deleted file mode 100644 index 526284e..0000000 --- a/src/assets/images/battle/thirty-third-battle-map.svg +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/images/battle/thirty-third-battle-map.webp b/src/assets/images/battle/thirty-third-battle-map.webp new file mode 100644 index 0000000..378cc06 Binary files /dev/null and b/src/assets/images/battle/thirty-third-battle-map.webp differ diff --git a/src/game/data/battleMapAssets.ts b/src/game/data/battleMapAssets.ts index b33a0e3..8dc2d4a 100644 --- a/src/game/data/battleMapAssets.ts +++ b/src/game/data/battleMapAssets.ts @@ -44,14 +44,14 @@ import tenthBattleMapUrl from '../../assets/images/battle/tenth-battle-map.webp' import thirteenthBattleMapUrl from '../../assets/images/battle/thirteenth-battle-map.webp'; import thirtiethBattleMapUrl from '../../assets/images/battle/thirtieth-battle-map.webp'; import thirtyEighthBattleMapUrl from '../../assets/images/battle/thirty-eighth-battle-map.svg'; -import thirtyFifthBattleMapUrl from '../../assets/images/battle/thirty-fifth-battle-map.svg'; -import thirtyFirstBattleMapUrl from '../../assets/images/battle/thirty-first-battle-map.svg'; -import thirtyFourthBattleMapUrl from '../../assets/images/battle/thirty-fourth-battle-map.svg'; +import thirtyFifthBattleMapUrl from '../../assets/images/battle/thirty-fifth-battle-map.webp'; +import thirtyFirstBattleMapUrl from '../../assets/images/battle/thirty-first-battle-map.webp'; +import thirtyFourthBattleMapUrl from '../../assets/images/battle/thirty-fourth-battle-map.webp'; import thirtyNinthBattleMapUrl from '../../assets/images/battle/thirty-ninth-battle-map.svg'; -import thirtySecondBattleMapUrl from '../../assets/images/battle/thirty-second-battle-map.svg'; +import thirtySecondBattleMapUrl from '../../assets/images/battle/thirty-second-battle-map.webp'; import thirtySeventhBattleMapUrl from '../../assets/images/battle/thirty-seventh-battle-map.svg'; import thirtySixthBattleMapUrl from '../../assets/images/battle/thirty-sixth-battle-map.svg'; -import thirtyThirdBattleMapUrl from '../../assets/images/battle/thirty-third-battle-map.svg'; +import thirtyThirdBattleMapUrl from '../../assets/images/battle/thirty-third-battle-map.webp'; import thirdBattleMapUrl from '../../assets/images/battle/third-battle-map.webp'; import twentiethBattleMapUrl from '../../assets/images/battle/twentieth-battle-map.webp'; import twentyEighthBattleMapUrl from '../../assets/images/battle/twenty-eighth-battle-map.webp';