Replace battle maps 63 and 64 with hand-painted assets

This commit is contained in:
2026-07-09 23:27:31 +09:00
parent 17c5cbf1ea
commit 57f4c0fd41
11 changed files with 35 additions and 198 deletions

View File

@@ -2,7 +2,7 @@
## Scope
The first sixty-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 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.
## Art Direction
@@ -22,6 +22,7 @@ The first sixty-two campaign battles now use the same hand-painted tactical map
- Colossal maps can use a 136px tile target through `COLOSSAL_LARGE_MAP_TILE_SIZE` when 144px output hits WebP encoding error 6.
- Gigantic maps can use a 128px tile target through `GIGANTIC_LARGE_MAP_TILE_SIZE` when 136px output would exceed the known WebP encoder comfort range.
- Immense maps can use a 120px tile target through `IMMENSE_LARGE_MAP_TILE_SIZE` when 128px output hits WebP encoding error 6.
- Vast maps can use a 112px tile target through `VAST_LARGE_MAP_TILE_SIZE` when 120px output becomes unreliable during WebP encoding.
- Re-evaluate the tile target before a generated map's longest edge approaches roughly 16,384px at 192px per tile.
- Use `--tile-size` only for controlled comparisons; commit the selected production size in the map config.
@@ -93,6 +94,8 @@ python scripts/generate-handpaint-map-sample.py --map fifty-ninth --webp-quality
python scripts/generate-handpaint-map-sample.py --map sixtieth --webp-quality 90
python scripts/generate-handpaint-map-sample.py --map sixty-first --webp-quality 90
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
```
Comparison example:
@@ -165,6 +168,8 @@ python scripts/generate-handpaint-map-sample.py --map thirtieth --tile-size 192
- `src/assets/images/battle/sixtieth-battle-map.webp`
- `src/assets/images/battle/sixty-first-battle-map.webp`
- `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`
## QA Outputs
@@ -290,5 +295,9 @@ python scripts/generate-handpaint-map-sample.py --map thirtieth --tile-size 192
- `docs/sixty-first-battle-map-handpaint-preview.png`
- `docs/sixty-second-battle-map-handpaint-before-after.png`
- `docs/sixty-second-battle-map-handpaint-preview.png`
- `docs/sixty-third-battle-map-handpaint-before-after.png`
- `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`
Browser screenshots are saved per verification run after build/deploy.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB