Approve Shu cavalry scout handpainted sprite v4

This commit is contained in:
2026-07-01 19:46:46 +09:00
parent 87c34fc5d9
commit 31cb0c4a0d
20 changed files with 101 additions and 40 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 888 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 654 KiB

View File

@@ -0,0 +1,24 @@
# Shu Cavalry Scout Hand-Painted v4
- source: `handpaint-batch2-shu-cavalry-scout-source-v4.png`
- base status: ok
- action status: ok
- base partial alpha: 0, opaque pixels: 1879498
- action partial alpha: 0, opaque pixels: 4443416
- base frame border hits: 0
- action frame border hits: 0
- base empty frames: 0
- action empty frames: 0
- base bbox width range: 140..262
- base bbox height range: 276..290
- base bottom range: 303..303
- action bbox width range: 140..300
- action bbox height range: 276..295
- action bottom range: 303..303
- contact: `handpaint-batch2-shu-cavalry-scout-v4-contact.png`
- animation: `handpaint-batch2-shu-cavalry-scout-v4-animation.gif`
- before/after: `handpaint-batch2-shu-cavalry-scout-v4-before-after.png`
- scale compare: `handpaint-batch2-shu-cavalry-scout-v4-scale-compare.png`
- battle composite: `handpaint-batch2-shu-cavalry-scout-v4-battle-composite.png`
- manual checks: run build and local browser verification after generation
- note: battle composite is a scale review image; gameplay roster is unchanged during sample approval

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

View File

@@ -6,9 +6,9 @@ This gate catches obvious sprite-art failures before user approval. It does not
- Manifest: `docs/unit-sprite-rework-manifest.json`
- Audit: `docs/unit-sprite-rework-audit.json`
- Approved baseline units: 40
- Approved baseline units: 41
- Pending approval units: 0
- Queued rework units: 51
- Queued rework units: 50
## Checked Rules

Binary file not shown.

Before

Width:  |  Height:  |  Size: 354 KiB

After

Width:  |  Height:  |  Size: 370 KiB

View File

@@ -4,9 +4,9 @@ This file is generated by `scripts/write-unit-sprite-next-steps.py`.
## Current Gate
- Approved baseline units: 40
- Approved baseline units: 41
- Pending approval units: 0
- Queued rework units: 51
- Queued rework units: 50
- Manifest: `docs/unit-sprite-rework-manifest.json`
- Audit: `docs/unit-sprite-rework-audit.json`
- Current approval board: not generated until the next pending sample.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 377 KiB

After

Width:  |  Height:  |  Size: 388 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 150 KiB

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 98 KiB

After

Width:  |  Height:  |  Size: 98 KiB

View File

@@ -11,8 +11,8 @@
"batch7-unique-officer": 19
},
"stage_counts": {
"approved-baseline": 40,
"queued-rework": 51
"approved-baseline": 41,
"queued-rework": 50
},
"rows": [
{
@@ -2183,7 +2183,7 @@
},
{
"batch": "batch2-shu",
"review_stage": "queued-rework",
"review_stage": "approved-baseline",
"stem": "unit-shu-cavalry-scout",
"base": {
"key": "unit-shu-cavalry-scout",
@@ -2193,23 +2193,23 @@
1252
],
"partial_alpha": 0,
"opaque_pixels": 2399821,
"border_hits": 64,
"min_width": 160,
"max_width": 291,
"min_height": 282,
"max_height": 289,
"min_bottom": 281,
"max_bottom": 288,
"opaque_pixels": 1879498,
"border_hits": 0,
"min_width": 140,
"max_width": 262,
"min_height": 276,
"max_height": 290,
"min_bottom": 303,
"max_bottom": 303,
"empty_frames": 0,
"width_swing": 131,
"height_swing": 7,
"bottom_swing": 7,
"battle_min_width_px": 25.6,
"battle_max_width_px": 46.5,
"battle_min_height_px": 45.0,
"battle_max_height_px": 46.2,
"status": "border-hits=64"
"width_swing": 122,
"height_swing": 14,
"bottom_swing": 0,
"battle_min_width_px": 22.4,
"battle_max_width_px": 41.9,
"battle_min_height_px": 44.1,
"battle_max_height_px": 46.3,
"status": "ok"
},
"actions": {
"key": "unit-shu-cavalry-scout-actions",
@@ -2219,23 +2219,23 @@
1252
],
"partial_alpha": 0,
"opaque_pixels": 5378536,
"border_hits": 144,
"min_width": 160,
"opaque_pixels": 4443416,
"border_hits": 0,
"min_width": 140,
"max_width": 300,
"min_height": 274,
"max_height": 290,
"min_bottom": 273,
"max_bottom": 289,
"min_height": 276,
"max_height": 295,
"min_bottom": 303,
"max_bottom": 303,
"empty_frames": 0,
"width_swing": 140,
"height_swing": 16,
"bottom_swing": 16,
"battle_min_width_px": 25.6,
"width_swing": 160,
"height_swing": 19,
"bottom_swing": 0,
"battle_min_width_px": 22.4,
"battle_max_width_px": 47.9,
"battle_min_height_px": 43.8,
"battle_max_height_px": 46.3,
"status": "border-hits=144"
"battle_min_height_px": 44.1,
"battle_max_height_px": 47.1,
"status": "ok"
}
},
{

View File

@@ -29,8 +29,8 @@ Visual review boards are generated by `scripts/render-unit-sprite-review-boards.
## Review Stage Counts
- approved-baseline: 40
- queued-rework: 51
- approved-baseline: 41
- queued-rework: 50
## Batch Plan
@@ -90,7 +90,7 @@ Visual review boards are generated by `scripts/render-unit-sprite-review-boards.
| batch2-shu | approved-baseline | `unit-shu-archer-longbow` | ok | ok | 139..238 x 286..288 | 139..238 x 286..295 | 22.2..38.0 x 45.7..46.0 | w99 h2 b0 |
| batch2-shu | approved-baseline | `unit-shu-archer-veteran` | ok | ok | 154..250 x 286..288 | 154..241 x 286..295 | 24.6..39.9 x 45.7..46.0 | w96 h2 b0 |
| batch2-shu | approved-baseline | `unit-shu-cavalry` | ok | ok | 166..245 x 288..290 | 166..245 x 265..290 | 26.5..39.1 x 46.0..46.3 | w79 h2 b0 |
| batch2-shu | queued-rework | `unit-shu-cavalry-scout` | border-hits=64 | border-hits=144 | 160..291 x 282..289 | 160..300 x 274..290 | 25.6..46.5 x 45.0..46.2 | w131 h7 b7 |
| batch2-shu | approved-baseline | `unit-shu-cavalry-scout` | ok | ok | 140..262 x 276..290 | 140..300 x 276..295 | 22.4..41.9 x 44.1..46.3 | w122 h14 b0 |
| batch2-shu | queued-rework | `unit-shu-cavalry-white` | border-hits=64 | border-hits=144 | 160..291 x 282..289 | 160..300 x 274..290 | 25.6..46.5 x 45.0..46.2 | w131 h7 b7 |
| batch2-shu | approved-baseline | `unit-shu-infantry` | ok | ok | 183..222 x 288..288 | 181..255 x 280..288 | 29.2..35.5 x 46.0..46.0 | w39 h0 b0 |
| batch2-shu | queued-rework | `unit-shu-infantry-banner` | border-hits=32 | border-hits=82 | 192..277 x 279..279 | 192..286 x 275..279 | 30.7..44.2 x 44.6..44.6 | w85 h0 b6 |

View File

@@ -36,6 +36,7 @@
"unit-shu-archer-longbow",
"unit-shu-archer-veteran",
"unit-shu-cavalry",
"unit-shu-cavalry-scout",
"unit-shu-infantry",
"unit-shu-officer",
"unit-shu-spearman",

View File

@@ -0,0 +1,36 @@
# Unit Sprite Approval Packet: unit-shu-cavalry-scout v4
- Status: approved during continuous production run
- Source art: `docs/handpaint-batch2-shu-cavalry-scout-source-v4.png`
- Contact sheet: `docs/handpaint-batch2-shu-cavalry-scout-v4-contact.png`
- Animation GIF: `docs/handpaint-batch2-shu-cavalry-scout-v4-animation.gif`
- Before/after: `docs/handpaint-batch2-shu-cavalry-scout-v4-before-after.png`
- Scale compare: `docs/handpaint-batch2-shu-cavalry-scout-v4-scale-compare.png`
- Browser check: `docs/handpaint-batch2-shu-cavalry-scout-v4-debug-preview-battle-check.png`
- Current approval board: `docs/unit-sprite-current-approval-board.png`
- Debug preview URL: `http://127.0.0.1:4173/heros_web/?debug&debugSpritePreview=unit-shu-cavalry-scout&v=shu-cavalry-scout-v4-console-clean`
## Visual Decision
Shu cavalry scout v4 is accepted as a light mounted scout. Earlier versions needed height and front-width stability adjustments; v4 keeps the compact horse-and-rider silhouette, short spear/banner, and lighter scout role distinct from regular cavalry.
## Technical Checks
- Base partial alpha: `0`
- Action partial alpha: `0`
- Base frame border hits: `0`
- Action frame border hits: `0`
- Base empty frames: `0`
- Action empty frames: `0`
- Base bbox width range: `140..262`
- Base bbox height range: `276..290`
- Base bottom range: `303..303`
- Action bbox width range: `140..300`
- Action bbox height range: `276..295`
- Action bottom range: `303..303`
- Local build: `passed`
- Local browser console errors: `0`
## Notes
The horse and rider remain readable at desktop battle scale without external bases or selection rings. The smaller mounted footprint supports the scout role while preserving a clear cavalry silhouette.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 3.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 622 KiB

After

Width:  |  Height:  |  Size: 913 KiB