# First Battle Map Repaint V2 Date: 2026-07-15 ## Target - Battle: `first-battle-zhuo-commandery` - Runtime key: `battle-map-first` - Production asset: `src/assets/images/battle/first-battle-map-v2.webp` - Retired source reference: `docs/first-battle-map-v1-source.webp` - Desktop output density: 96 px per tactical tile (`1920x1728` for the `20x18` map) ## Art pass - Repainted the procedural terrain as an original late-Han rural battlefield. - Preserved the top-down map framing, major cliff routes, two water bodies, forest distribution, watch posts, camps, and open deployment lanes. - Replaced circular tree stamps, flat water marks, and uniform ground fills with layered woodland, reeds, stones, grasses, worn soil, and eroded cliff faces. - Kept the palette muted so unit sprites and tactical feedback remain the primary visual focus. - Added no text, logo, copyrighted source image, or franchise-identifying mark. ## Runtime composition - Reduced the passive full-map dark wash from `0.16` to `0.07` alpha. - Reduced passive terrain tint to `36%` of each terrain rule's former alpha, capped at `0.12`. - Reduced passive grid strokes while retaining a stronger boundary for impassable terrain. - Movement, targeting, objective, and command feedback remain separate tactical layers. ## Generation prompt The production image was created with the built-in image generation workflow using the previous first-battle map as the strict topology reference and `docs/battle-map-art-direction-reference.png` as a mood and material-density reference. The prompt required an original hand-painted late-Han rural battlefield, exact orthographic top-down framing, preserved passability cues, organic terrain transitions, varied foliage and water detail, tactical readability, and explicitly prohibited UI, characters, text, logos, watermarks, repeated stamps, hard tile seams, and copyrighted asset replication. ## Evidence - Before/after contact sheet: `docs/first-battle-map-v2-before-after.png` - 1920x1080 deployment capture: `docs/first-battle-map-v2-deploy-1920.png` - 1920x1080 movement-range capture: `docs/first-battle-map-v2-move-1920.png` ## Validation - `pnpm run verify:battle-map-assets`: passed. - `pnpm run verify:static-data`: passed. - `pnpm run build`: passed. - Local 1920x1080 deployment and active-battle QA: passed. - Movement-range overlay remained distinct over the reduced passive grid. - Browser warning/error logs during the runtime pass: none.