Approve Wei blue strategist handpainted sprite v3
BIN
docs/handpaint-batch3-wei-strategist-blue-source-v1.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
docs/handpaint-batch3-wei-strategist-blue-v3-animation.gif
Normal file
|
After Width: | Height: | Size: 225 KiB |
|
After Width: | Height: | Size: 886 KiB |
BIN
docs/handpaint-batch3-wei-strategist-blue-v3-before-after.png
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
docs/handpaint-batch3-wei-strategist-blue-v3-contact.png
Normal file
|
After Width: | Height: | Size: 200 KiB |
|
After Width: | Height: | Size: 657 KiB |
24
docs/handpaint-batch3-wei-strategist-blue-v3-report.md
Normal file
@@ -0,0 +1,24 @@
|
||||
# Wei Blue Strategist v3 sprite report
|
||||
|
||||
- source: `handpaint-batch3-wei-strategist-blue-source-v1.png`
|
||||
- base status: ok
|
||||
- action status: ok
|
||||
- base partial alpha: 0, opaque pixels: 2087788
|
||||
- action partial alpha: 0, opaque pixels: 4986681
|
||||
- base frame border hits: 0
|
||||
- action frame border hits: 0
|
||||
- base empty frames: 0
|
||||
- action empty frames: 0
|
||||
- base bbox width range: 165..210
|
||||
- base bbox height range: 288..288
|
||||
- base bottom range: 303..303
|
||||
- action bbox width range: 165..246
|
||||
- action bbox height range: 264..288
|
||||
- action bottom range: 303..303
|
||||
- contact: `handpaint-batch3-wei-strategist-blue-v3-contact.png`
|
||||
- animation: `handpaint-batch3-wei-strategist-blue-v3-animation.gif`
|
||||
- before/after: `handpaint-batch3-wei-strategist-blue-v3-before-after.png`
|
||||
- scale compare: `handpaint-batch3-wei-strategist-blue-v3-scale-compare.png`
|
||||
- battle composite: `handpaint-batch3-wei-strategist-blue-v3-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
|
||||
BIN
docs/handpaint-batch3-wei-strategist-blue-v3-scale-compare.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
@@ -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: 59
|
||||
- Approved baseline units: 60
|
||||
- Pending approval units: 0
|
||||
- Queued rework units: 32
|
||||
- Queued rework units: 31
|
||||
|
||||
## Checked Rules
|
||||
|
||||
|
||||
@@ -56,6 +56,7 @@
|
||||
"unit-wei-officer-iron",
|
||||
"unit-wei-strategist",
|
||||
"unit-wei-strategist-black",
|
||||
"unit-wei-strategist-blue",
|
||||
"unit-wu-archer",
|
||||
"unit-wu-cavalry",
|
||||
"unit-wu-infantry",
|
||||
@@ -66,8 +67,8 @@
|
||||
"pendingApproval": [],
|
||||
"nextAfterApproval": [],
|
||||
"stageCounts": {
|
||||
"approved-baseline": 59,
|
||||
"queued-rework": 32
|
||||
"approved-baseline": 60,
|
||||
"queued-rework": 31
|
||||
},
|
||||
"batches": [
|
||||
{
|
||||
@@ -441,24 +442,10 @@
|
||||
"label": "Batch 3 Wei generic units",
|
||||
"total": 16,
|
||||
"stageCounts": {
|
||||
"approved-baseline": 14,
|
||||
"queued-rework": 2
|
||||
"approved-baseline": 15,
|
||||
"queued-rework": 1
|
||||
},
|
||||
"units": [
|
||||
{
|
||||
"stem": "unit-wei-strategist-blue",
|
||||
"reviewStage": "queued-rework",
|
||||
"queueRole": "queued rework",
|
||||
"baseStatus": "border-hits=32",
|
||||
"actionStatus": "border-hits=98",
|
||||
"battleBasePx": [
|
||||
38.8,
|
||||
39.3,
|
||||
44.7,
|
||||
44.9
|
||||
],
|
||||
"spec": null
|
||||
},
|
||||
{
|
||||
"stem": "unit-wei-yan",
|
||||
"reviewStage": "queued-rework",
|
||||
@@ -668,6 +655,20 @@
|
||||
46.0
|
||||
],
|
||||
"spec": null
|
||||
},
|
||||
{
|
||||
"stem": "unit-wei-strategist-blue",
|
||||
"reviewStage": "approved-baseline",
|
||||
"queueRole": "approved reference",
|
||||
"baseStatus": "ok",
|
||||
"actionStatus": "ok",
|
||||
"battleBasePx": [
|
||||
26.4,
|
||||
33.5,
|
||||
46.0,
|
||||
46.0
|
||||
],
|
||||
"spec": null
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
@@ -6,9 +6,9 @@ Use this as the long-running queue for the full hand-painted sprite rework. It i
|
||||
|
||||
## Current State
|
||||
|
||||
- Approved baseline units: 59
|
||||
- Approved baseline units: 60
|
||||
- Pending approval units: 0
|
||||
- Queued rework units: 32
|
||||
- Queued rework units: 31
|
||||
- Manifest: `docs/unit-sprite-rework-manifest.json`
|
||||
- Audit: `docs/unit-sprite-rework-audit.json`
|
||||
|
||||
@@ -73,11 +73,10 @@ No next unit is currently defined.
|
||||
|
||||
- Batch key: `batch3-wei`
|
||||
- Total units: 16
|
||||
- Stage counts: approved-baseline 14, queued-rework 2
|
||||
- Stage counts: approved-baseline 15, queued-rework 1
|
||||
|
||||
| unit | role | stage | status | battle base px | spec |
|
||||
| --- | --- | --- | --- | --- | --- |
|
||||
| `unit-wei-strategist-blue` | queued rework | queued-rework | base border-hits=32; actions border-hits=98 | 38.8..39.3 x 44.7..44.9 | |
|
||||
| `unit-wei-yan` | queued rework | queued-rework | base border-hits=32; actions border-hits=82 | 31.0..40.6 x 44.6..44.6 | |
|
||||
| `unit-wei-archer` | approved reference | approved-baseline | technical ok | 30.4..39.1 x 46.0..47.3 | |
|
||||
| `unit-wei-archer-crossbow` | approved reference | approved-baseline | technical ok | 29.7..36.7 x 46.0..46.3 | |
|
||||
@@ -93,6 +92,7 @@ No next unit is currently defined.
|
||||
| `unit-wei-officer-iron` | approved reference | approved-baseline | technical ok | 34.2..36.6 x 44.2..46.0 | |
|
||||
| `unit-wei-strategist` | approved reference | approved-baseline | technical ok | 25.6..37.2 x 46.3..46.3 | |
|
||||
| `unit-wei-strategist-black` | approved reference | approved-baseline | technical ok | 23.3..34.0 x 43.1..46.0 | |
|
||||
| `unit-wei-strategist-blue` | approved reference | approved-baseline | technical ok | 26.4..33.5 x 46.0..46.0 | |
|
||||
|
||||
### Batch 4 Wu generic units
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 332 KiB After Width: | Height: | Size: 350 KiB |
@@ -4,9 +4,9 @@ This file is generated by `scripts/write-unit-sprite-next-steps.py`.
|
||||
|
||||
## Current Gate
|
||||
|
||||
- Approved baseline units: 59
|
||||
- Approved baseline units: 60
|
||||
- Pending approval units: 0
|
||||
- Queued rework units: 32
|
||||
- Queued rework units: 31
|
||||
- Manifest: `docs/unit-sprite-rework-manifest.json`
|
||||
- Audit: `docs/unit-sprite-rework-audit.json`
|
||||
- Current approval board: not generated until the next pending sample.
|
||||
|
||||
|
Before Width: | Height: | Size: 558 KiB After Width: | Height: | Size: 565 KiB |
|
Before Width: | Height: | Size: 155 KiB After Width: | Height: | Size: 154 KiB |
|
Before Width: | Height: | Size: 98 KiB After Width: | Height: | Size: 98 KiB |
@@ -11,8 +11,8 @@
|
||||
"batch7-unique-officer": 19
|
||||
},
|
||||
"stage_counts": {
|
||||
"approved-baseline": 59,
|
||||
"queued-rework": 32
|
||||
"approved-baseline": 60,
|
||||
"queued-rework": 31
|
||||
},
|
||||
"rows": [
|
||||
{
|
||||
@@ -3893,7 +3893,7 @@
|
||||
},
|
||||
{
|
||||
"batch": "batch3-wei",
|
||||
"review_stage": "queued-rework",
|
||||
"review_stage": "approved-baseline",
|
||||
"stem": "unit-wei-strategist-blue",
|
||||
"base": {
|
||||
"key": "unit-wei-strategist-blue",
|
||||
@@ -3903,23 +3903,23 @@
|
||||
1252
|
||||
],
|
||||
"partial_alpha": 0,
|
||||
"opaque_pixels": 1999925,
|
||||
"border_hits": 32,
|
||||
"min_width": 243,
|
||||
"max_width": 246,
|
||||
"min_height": 280,
|
||||
"max_height": 281,
|
||||
"min_bottom": 281,
|
||||
"max_bottom": 287,
|
||||
"opaque_pixels": 2087788,
|
||||
"border_hits": 0,
|
||||
"min_width": 165,
|
||||
"max_width": 210,
|
||||
"min_height": 288,
|
||||
"max_height": 288,
|
||||
"min_bottom": 303,
|
||||
"max_bottom": 303,
|
||||
"empty_frames": 0,
|
||||
"width_swing": 3,
|
||||
"height_swing": 1,
|
||||
"bottom_swing": 6,
|
||||
"battle_min_width_px": 38.8,
|
||||
"battle_max_width_px": 39.3,
|
||||
"battle_min_height_px": 44.7,
|
||||
"battle_max_height_px": 44.9,
|
||||
"status": "border-hits=32"
|
||||
"width_swing": 45,
|
||||
"height_swing": 0,
|
||||
"bottom_swing": 0,
|
||||
"battle_min_width_px": 26.4,
|
||||
"battle_max_width_px": 33.5,
|
||||
"battle_min_height_px": 46.0,
|
||||
"battle_max_height_px": 46.0,
|
||||
"status": "ok"
|
||||
},
|
||||
"actions": {
|
||||
"key": "unit-wei-strategist-blue-actions",
|
||||
@@ -3929,23 +3929,23 @@
|
||||
1252
|
||||
],
|
||||
"partial_alpha": 0,
|
||||
"opaque_pixels": 4453376,
|
||||
"border_hits": 98,
|
||||
"min_width": 220,
|
||||
"max_width": 255,
|
||||
"min_height": 275,
|
||||
"max_height": 281,
|
||||
"min_bottom": 274,
|
||||
"max_bottom": 289,
|
||||
"opaque_pixels": 4986681,
|
||||
"border_hits": 0,
|
||||
"min_width": 165,
|
||||
"max_width": 246,
|
||||
"min_height": 264,
|
||||
"max_height": 288,
|
||||
"min_bottom": 303,
|
||||
"max_bottom": 303,
|
||||
"empty_frames": 0,
|
||||
"width_swing": 35,
|
||||
"height_swing": 6,
|
||||
"bottom_swing": 15,
|
||||
"battle_min_width_px": 35.1,
|
||||
"battle_max_width_px": 40.7,
|
||||
"battle_min_height_px": 43.9,
|
||||
"battle_max_height_px": 44.9,
|
||||
"status": "border-hits=98"
|
||||
"width_swing": 81,
|
||||
"height_swing": 24,
|
||||
"bottom_swing": 0,
|
||||
"battle_min_width_px": 26.4,
|
||||
"battle_max_width_px": 39.3,
|
||||
"battle_min_height_px": 42.2,
|
||||
"battle_max_height_px": 46.0,
|
||||
"status": "ok"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
||||
@@ -29,8 +29,8 @@ Visual review boards are generated by `scripts/render-unit-sprite-review-boards.
|
||||
|
||||
## Review Stage Counts
|
||||
|
||||
- approved-baseline: 59
|
||||
- queued-rework: 32
|
||||
- approved-baseline: 60
|
||||
- queued-rework: 31
|
||||
|
||||
## Batch Plan
|
||||
|
||||
@@ -120,7 +120,7 @@ Visual review boards are generated by `scripts/render-unit-sprite-review-boards.
|
||||
| batch3-wei | approved-baseline | `unit-wei-officer-iron` | ok | ok | 214..229 x 277..288 | 201..258 x 230..288 | 34.2..36.6 x 44.2..46.0 | w15 h11 b0 |
|
||||
| batch3-wei | approved-baseline | `unit-wei-strategist` | ok | ok | 160..233 x 290..290 | 160..243 x 288..290 | 25.6..37.2 x 46.3..46.3 | w73 h0 b0 |
|
||||
| batch3-wei | approved-baseline | `unit-wei-strategist-black` | ok | ok | 146..213 x 270..288 | 146..240 x 249..288 | 23.3..34.0 x 43.1..46.0 | w67 h18 b0 |
|
||||
| batch3-wei | queued-rework | `unit-wei-strategist-blue` | border-hits=32 | border-hits=98 | 243..246 x 280..281 | 220..255 x 275..281 | 38.8..39.3 x 44.7..44.9 | w3 h1 b6 |
|
||||
| batch3-wei | approved-baseline | `unit-wei-strategist-blue` | ok | ok | 165..210 x 288..288 | 165..246 x 264..288 | 26.4..33.5 x 46.0..46.0 | w45 h0 b0 |
|
||||
| batch3-wei | queued-rework | `unit-wei-yan` | border-hits=32 | border-hits=82 | 194..254 x 279..279 | 194..263 x 275..279 | 31.0..40.6 x 44.6..44.6 | w60 h0 b6 |
|
||||
| batch4-wu | approved-baseline | `unit-wu-archer` | ok | ok | 177..215 x 288..288 | 178..242 x 288..288 | 28.3..34.3 x 46.0..46.0 | w38 h0 b0 |
|
||||
| batch4-wu | queued-rework | `unit-wu-archer-naval` | border-hits=64 | border-hits=140 | 245..246 x 279..279 | 220..255 x 275..279 | 39.1..39.3 x 44.6..44.6 | w1 h0 b6 |
|
||||
|
||||
@@ -64,6 +64,7 @@
|
||||
"unit-wei-officer-iron",
|
||||
"unit-wei-strategist",
|
||||
"unit-wei-strategist-black",
|
||||
"unit-wei-strategist-blue",
|
||||
"unit-wu-archer",
|
||||
"unit-wu-cavalry",
|
||||
"unit-wu-infantry",
|
||||
|
||||
36
docs/unit-sprite-wei-strategist-blue-v3-approval-packet.md
Normal file
@@ -0,0 +1,36 @@
|
||||
# Wei Blue Strategist v3 Approval Packet
|
||||
|
||||
- status: approved during continuous production run
|
||||
- unit: `unit-wei-strategist-blue`
|
||||
- source art: `handpaint-batch3-wei-strategist-blue-source-v1.png`
|
||||
- contact sheet: `handpaint-batch3-wei-strategist-blue-v3-contact.png`
|
||||
- animation GIF: `handpaint-batch3-wei-strategist-blue-v3-animation.gif`
|
||||
- before/after: `handpaint-batch3-wei-strategist-blue-v3-before-after.png`
|
||||
- scale compare: `handpaint-batch3-wei-strategist-blue-v3-scale-compare.png`
|
||||
- battle composite: `handpaint-batch3-wei-strategist-blue-v3-battle-composite.png`
|
||||
- browser check: `handpaint-batch3-wei-strategist-blue-v3-debug-preview-battle-check.png`
|
||||
- current board: `unit-sprite-current-approval-board.png`
|
||||
- debug URL: `http://127.0.0.1:4173/heros_web/?debug&debugSpritePreview=unit-wei-strategist-blue&v=wei-strategist-blue-v3`
|
||||
|
||||
## Visual Decision
|
||||
|
||||
Approved for the continuous batch run. v3 reads as a blue-robed Wei strategist through the large scroll, broad sleeves, and upright scholar silhouette. It is distinct from the black strategist by color, scroll-forward posture, and calmer robe shape.
|
||||
|
||||
## Technical Checks
|
||||
|
||||
- base status: ok
|
||||
- action status: ok
|
||||
- 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
|
||||
- battle scale from sample gate: 26.4..33.5 x 46.0..46.0
|
||||
- local build: passed
|
||||
- Local browser console errors: `0`
|
||||
- Local browser 404s: `0`
|
||||
|
||||
## Notes
|
||||
|
||||
v1 and v2 were discarded during tuning because the action read was too narrow. v3 is the accepted version.
|
||||
|
Before Width: | Height: | Size: 1.4 MiB After Width: | Height: | Size: 3.1 MiB |
|
Before Width: | Height: | Size: 618 KiB After Width: | Height: | Size: 929 KiB |