diff --git a/docs/battle-map-terrain-atlas-pipeline.md b/docs/battle-map-terrain-atlas-pipeline.md index b874fb5..bc37707 100644 --- a/docs/battle-map-terrain-atlas-pipeline.md +++ b/docs/battle-map-terrain-atlas-pipeline.md @@ -2,7 +2,7 @@ ## Scope -The first three 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 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 @@ -20,6 +20,8 @@ Example: ```powershell python scripts/generate-handpaint-map-sample.py --map second --webp-quality 90 python scripts/generate-handpaint-map-sample.py --map third --webp-quality 90 +python scripts/generate-handpaint-map-sample.py --map fourth --webp-quality 90 +python scripts/generate-handpaint-map-sample.py --map fifth --webp-quality 90 ``` ## Current Assets @@ -27,6 +29,8 @@ python scripts/generate-handpaint-map-sample.py --map third --webp-quality 90 - `src/assets/images/battle/first-battle-map.webp` - `src/assets/images/battle/second-battle-map.webp` - `src/assets/images/battle/third-battle-map.webp` +- `src/assets/images/battle/fourth-battle-map.webp` +- `src/assets/images/battle/fifth-battle-map.webp` ## QA Outputs @@ -34,5 +38,9 @@ python scripts/generate-handpaint-map-sample.py --map third --webp-quality 90 - `docs/second-battle-map-handpaint-preview.png` - `docs/third-battle-map-handpaint-before-after.png` - `docs/third-battle-map-handpaint-preview.png` +- `docs/fourth-battle-map-handpaint-before-after.png` +- `docs/fourth-battle-map-handpaint-preview.png` +- `docs/fifth-battle-map-handpaint-before-after.png` +- `docs/fifth-battle-map-handpaint-preview.png` Browser screenshots are saved per verification run after build/deploy. diff --git a/docs/fifth-battle-map-handpaint-before-after.png b/docs/fifth-battle-map-handpaint-before-after.png new file mode 100644 index 0000000..b882b24 Binary files /dev/null and b/docs/fifth-battle-map-handpaint-before-after.png differ diff --git a/docs/fifth-battle-map-handpaint-local-active-check.png b/docs/fifth-battle-map-handpaint-local-active-check.png new file mode 100644 index 0000000..7b920a8 Binary files /dev/null and b/docs/fifth-battle-map-handpaint-local-active-check.png differ diff --git a/docs/fifth-battle-map-handpaint-local-battle-check.png b/docs/fifth-battle-map-handpaint-local-battle-check.png new file mode 100644 index 0000000..6655b84 Binary files /dev/null and b/docs/fifth-battle-map-handpaint-local-battle-check.png differ diff --git a/docs/fifth-battle-map-handpaint-preview.png b/docs/fifth-battle-map-handpaint-preview.png new file mode 100644 index 0000000..135dbfb Binary files /dev/null and b/docs/fifth-battle-map-handpaint-preview.png differ diff --git a/docs/fifth-battle-map-handpaint-prod-active-check.png b/docs/fifth-battle-map-handpaint-prod-active-check.png new file mode 100644 index 0000000..6cf3199 Binary files /dev/null and b/docs/fifth-battle-map-handpaint-prod-active-check.png differ diff --git a/docs/fourth-battle-map-handpaint-before-after.png b/docs/fourth-battle-map-handpaint-before-after.png new file mode 100644 index 0000000..87b4061 Binary files /dev/null and b/docs/fourth-battle-map-handpaint-before-after.png differ diff --git a/docs/fourth-battle-map-handpaint-local-active-check.png b/docs/fourth-battle-map-handpaint-local-active-check.png new file mode 100644 index 0000000..abc46e0 Binary files /dev/null and b/docs/fourth-battle-map-handpaint-local-active-check.png differ diff --git a/docs/fourth-battle-map-handpaint-local-battle-check.png b/docs/fourth-battle-map-handpaint-local-battle-check.png new file mode 100644 index 0000000..a080de8 Binary files /dev/null and b/docs/fourth-battle-map-handpaint-local-battle-check.png differ diff --git a/docs/fourth-battle-map-handpaint-preview.png b/docs/fourth-battle-map-handpaint-preview.png new file mode 100644 index 0000000..ee7ff49 Binary files /dev/null and b/docs/fourth-battle-map-handpaint-preview.png differ diff --git a/docs/fourth-battle-map-handpaint-prod-active-check.png b/docs/fourth-battle-map-handpaint-prod-active-check.png new file mode 100644 index 0000000..006932f Binary files /dev/null and b/docs/fourth-battle-map-handpaint-prod-active-check.png differ diff --git a/scripts/generate-handpaint-map-sample.py b/scripts/generate-handpaint-map-sample.py index 4f9fc94..53c251b 100644 --- a/scripts/generate-handpaint-map-sample.py +++ b/scripts/generate-handpaint-map-sample.py @@ -46,6 +46,24 @@ MAP_CONFIGS = { "before": BATTLE_IMAGE_DIR / "third-battle-map.svg", "seed": 240724, }, + "fourth": { + "slug": "fourth-battle-map", + "terrain_export": "fourthBattleMap", + "units_export": "fourthBattleUnits", + "ally_positions_export": "fourthBattleAllyPositions", + "out": BATTLE_IMAGE_DIR / "fourth-battle-map.webp", + "before": BATTLE_IMAGE_DIR / "fourth-battle-map.svg", + "seed": 240734, + }, + "fifth": { + "slug": "fifth-battle-map", + "terrain_export": "fifthBattleMap", + "units_export": "fifthBattleUnits", + "ally_positions_export": "fifthBattleAllyPositions", + "out": BATTLE_IMAGE_DIR / "fifth-battle-map.webp", + "before": BATTLE_IMAGE_DIR / "fifth-battle-map.svg", + "seed": 240744, + }, } diff --git a/src/assets/images/battle/fifth-battle-map.svg b/src/assets/images/battle/fifth-battle-map.svg deleted file mode 100644 index 2a4e4e0..0000000 --- a/src/assets/images/battle/fifth-battle-map.svg +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/images/battle/fifth-battle-map.webp b/src/assets/images/battle/fifth-battle-map.webp new file mode 100644 index 0000000..429aaa3 Binary files /dev/null and b/src/assets/images/battle/fifth-battle-map.webp differ diff --git a/src/assets/images/battle/fourth-battle-map.svg b/src/assets/images/battle/fourth-battle-map.svg deleted file mode 100644 index a4e0310..0000000 --- a/src/assets/images/battle/fourth-battle-map.svg +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/assets/images/battle/fourth-battle-map.webp b/src/assets/images/battle/fourth-battle-map.webp new file mode 100644 index 0000000..cc5bd72 Binary files /dev/null and b/src/assets/images/battle/fourth-battle-map.webp differ diff --git a/src/game/data/battleMapAssets.ts b/src/game/data/battleMapAssets.ts index dd2dc47..4a29252 100644 --- a/src/game/data/battleMapAssets.ts +++ b/src/game/data/battleMapAssets.ts @@ -18,7 +18,7 @@ import sixtyFifthBattleMapUrl from '../../assets/images/battle/sixty-fifth-battl import sixtySixthBattleMapUrl from '../../assets/images/battle/sixty-sixth-battle-map.svg'; import fiftySeventhBattleMapUrl from '../../assets/images/battle/fifty-seventh-battle-map.svg'; import fiftySixthBattleMapUrl from '../../assets/images/battle/fifty-sixth-battle-map.svg'; -import fifthBattleMapUrl from '../../assets/images/battle/fifth-battle-map.svg'; +import fifthBattleMapUrl from '../../assets/images/battle/fifth-battle-map.webp'; import fifteenthBattleMapUrl from '../../assets/images/battle/fifteenth-battle-map.svg'; import firstBattleMapUrl from '../../assets/images/battle/first-battle-map.webp'; import fortiethBattleMapUrl from '../../assets/images/battle/fortieth-battle-map.svg'; @@ -32,7 +32,7 @@ import fortySeventhBattleMapUrl from '../../assets/images/battle/forty-seventh-b import fortySixthBattleMapUrl from '../../assets/images/battle/forty-sixth-battle-map.svg'; import fortyThirdBattleMapUrl from '../../assets/images/battle/forty-third-battle-map.svg'; import fourteenthBattleMapUrl from '../../assets/images/battle/fourteenth-battle-map.svg'; -import fourthBattleMapUrl from '../../assets/images/battle/fourth-battle-map.svg'; +import fourthBattleMapUrl from '../../assets/images/battle/fourth-battle-map.webp'; import nineteenthBattleMapUrl from '../../assets/images/battle/nineteenth-battle-map.svg'; import ninthBattleMapUrl from '../../assets/images/battle/ninth-battle-map.svg'; import secondBattleMapUrl from '../../assets/images/battle/second-battle-map.webp';