Improve sixty-fourth battle map detail
@@ -7,7 +7,7 @@ Generated by `scripts/audit-visual-asset-quality.mjs`.
|
||||
- Target desktop viewport: 1280x720
|
||||
- Battle map assets: 66
|
||||
- Flagged battle map review rows: 43
|
||||
- Battle map source pixel density range: 112.0-224.0 px/tile
|
||||
- Battle map source pixel density range: 64.0-224.0 px/tile
|
||||
- Story source backgrounds: 136
|
||||
- Story page background references: 466
|
||||
- Flagged story background review rows: 120
|
||||
@@ -31,7 +31,7 @@ Generated by `scripts/audit-visual-asset-quality.mjs`.
|
||||
|
||||
| score | battle id | map key | grid | image | px/tile | bytes/px | concerns |
|
||||
| ---: | --- | --- | ---: | ---: | ---: | ---: | --- |
|
||||
| 6 | `sixty-fourth-battle-weishui-camps` | `battle-map-sixty-fourth` | 128x110 | 14336x12320 | 112.0 | 0.1034 | low tile pixel density |
|
||||
| 6 | `sixty-fourth-battle-weishui-camps` | `battle-map-sixty-fourth` | 128x110 | 8192x7040 | 64.0 | 0.1366 | low tile pixel density |
|
||||
| 6 | `sixty-sixth-battle-wuzhang-final` | `battle-map-sixty-sixth` | 132x114 | 14784x12768 | 112.0 | 0.1058 | low tile pixel density |
|
||||
| 6 | `sixty-fifth-battle-weishui-northbank` | `battle-map-sixty-fifth` | 130x112 | 14560x12544 | 112.0 | 0.1059 | low tile pixel density |
|
||||
| 6 | `sixty-third-battle-lucheng-pursuit` | `battle-map-sixty-third` | 126x108 | 14112x12096 | 112.0 | 0.1200 | low tile pixel density |
|
||||
@@ -103,7 +103,7 @@ Generated by `scripts/audit-visual-asset-quality.mjs`.
|
||||
| `sixtieth-battle-wudu-yinping` | `battle-map-sixtieth` | 120x102 | 14400x12240 | 120.0 | 18.76 | low tile pixel density |
|
||||
| `sixty-fifth-battle-weishui-northbank` | `battle-map-sixty-fifth` | 130x112 | 14560x12544 | 112.0 | 18.44 | low tile pixel density |
|
||||
| `sixty-first-battle-hanzhong-rain-defense` | `battle-map-sixty-first` | 122x104 | 14640x12480 | 120.0 | 20.24 | low tile pixel density |
|
||||
| `sixty-fourth-battle-weishui-camps` | `battle-map-sixty-fourth` | 128x110 | 14336x12320 | 112.0 | 17.41 | low tile pixel density |
|
||||
| `sixty-fourth-battle-weishui-camps` | `battle-map-sixty-fourth` | 128x110 | 8192x7040 | 64.0 | 7.51 | low tile pixel density |
|
||||
| `sixty-second-battle-qishan-renewed-offensive` | `battle-map-sixty-second` | 124x106 | 14880x12720 | 120.0 | 22.05 | low tile pixel density |
|
||||
| `sixty-sixth-battle-wuzhang-final` | `battle-map-sixty-sixth` | 132x114 | 14784x12768 | 112.0 | 19.05 | low tile pixel density |
|
||||
| `sixty-third-battle-lucheng-pursuit` | `battle-map-sixty-third` | 126x108 | 14112x12096 | 112.0 | 19.53 | low tile pixel density |
|
||||
|
||||
BIN
docs/visual-asset-sixty-fourth-map-repaint-v1-beacon.png
Normal file
|
After Width: | Height: | Size: 122 KiB |
BIN
docs/visual-asset-sixty-fourth-map-repaint-v1-before-after.png
Normal file
|
After Width: | Height: | Size: 2.9 MiB |
BIN
docs/visual-asset-sixty-fourth-map-repaint-v1-camp.png
Normal file
|
After Width: | Height: | Size: 111 KiB |
BIN
docs/visual-asset-sixty-fourth-map-repaint-v1-center.png
Normal file
|
After Width: | Height: | Size: 93 KiB |
BIN
docs/visual-asset-sixty-fourth-map-repaint-v1-deploy.png
Normal file
|
After Width: | Height: | Size: 133 KiB |
BIN
docs/visual-asset-sixty-fourth-map-repaint-v1-lower-right.png
Normal file
|
After Width: | Height: | Size: 125 KiB |
43
docs/visual-asset-sixty-fourth-map-repaint-v1-report.md
Normal file
@@ -0,0 +1,43 @@
|
||||
# Sixty-Fourth Battle Map Repaint v1
|
||||
|
||||
Date: 2026-07-10
|
||||
|
||||
## Target
|
||||
|
||||
- Battle: `sixty-fourth-battle-weishui-camps`
|
||||
- Asset: `src/assets/images/battle/sixty-fourth-battle-map.webp`
|
||||
- Generator: `scripts/generate-handpaint-map-sample.py`
|
||||
|
||||
## Changes
|
||||
|
||||
- Added a `weishui-camps` detail profile for the 64th battle map.
|
||||
- Added river current strokes, bank reeds, denser forest canopies, road ruts, camp flags, supply tents, and beacon/smoke markers.
|
||||
- Rendered the source pass at 112 px/tile, then downsampled the runtime asset to 64 px/tile for browser/WebGL stability.
|
||||
- Added `--webp-method` so large map export speed can be tuned without changing output quality.
|
||||
|
||||
## Asset Result
|
||||
|
||||
- Previous tracked-style reference: 14,336 x 12,320, 18,259,100 bytes.
|
||||
- New runtime asset: 8,192 x 7,040, 7,879,728 bytes.
|
||||
- The game scales battle-map art to the tactical tile layout, so the runtime image keeps desktop visual coverage while reducing single-texture pressure.
|
||||
|
||||
## Visual Evidence
|
||||
|
||||
- Source preview: `docs/visual-asset-sixty-fourth-map-repaint-v1-source-preview.png`
|
||||
- Before/after preview: `docs/visual-asset-sixty-fourth-map-repaint-v1-before-after.png`
|
||||
- Browser deployment capture: `docs/visual-asset-sixty-fourth-map-repaint-v1-deploy.png`
|
||||
- Browser battle start capture: `docs/visual-asset-sixty-fourth-map-repaint-v1-start.png`
|
||||
- River/center capture: `docs/visual-asset-sixty-fourth-map-repaint-v1-center.png`
|
||||
- Camp/fort detail capture: `docs/visual-asset-sixty-fourth-map-repaint-v1-camp.png`
|
||||
- Beacon-side capture: `docs/visual-asset-sixty-fourth-map-repaint-v1-beacon.png`
|
||||
- Lower-right forest capture: `docs/visual-asset-sixty-fourth-map-repaint-v1-lower-right.png`
|
||||
|
||||
## Validation
|
||||
|
||||
- `python -m py_compile scripts/generate-handpaint-map-sample.py`
|
||||
- `pnpm run verify:static-data`
|
||||
- `pnpm run build`
|
||||
- `pnpm run audit:visual-assets`
|
||||
- `git diff --check`
|
||||
|
||||
Browser QA reached deployment and in-battle screens on the 64th battle. A stale Phaser image-processing error remained in the browser log buffer from an earlier pre-restart recapture, but the final clean server run rendered the map, deployment UI, and in-battle detail captures successfully.
|
||||
BIN
docs/visual-asset-sixty-fourth-map-repaint-v1-source-preview.png
Normal file
|
After Width: | Height: | Size: 2.5 MiB |
BIN
docs/visual-asset-sixty-fourth-map-repaint-v1-start.png
Normal file
|
After Width: | Height: | Size: 118 KiB |