Approve Wei black strategist handpainted sprite v1
BIN
docs/handpaint-batch3-wei-strategist-black-source-v1.png
Normal file
|
After Width: | Height: | Size: 1.8 MiB |
BIN
docs/handpaint-batch3-wei-strategist-black-v1-animation.gif
Normal file
|
After Width: | Height: | Size: 198 KiB |
|
After Width: | Height: | Size: 886 KiB |
BIN
docs/handpaint-batch3-wei-strategist-black-v1-before-after.png
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
docs/handpaint-batch3-wei-strategist-black-v1-contact.png
Normal file
|
After Width: | Height: | Size: 178 KiB |
|
After Width: | Height: | Size: 654 KiB |
24
docs/handpaint-batch3-wei-strategist-black-v1-report.md
Normal file
@@ -0,0 +1,24 @@
|
||||
# Wei Black Strategist v1 sprite report
|
||||
|
||||
- source: `handpaint-batch3-wei-strategist-black-source-v1.png`
|
||||
- base status: ok
|
||||
- action status: ok
|
||||
- base partial alpha: 0, opaque pixels: 1942946
|
||||
- action partial alpha: 0, opaque pixels: 4463257
|
||||
- base frame border hits: 0
|
||||
- action frame border hits: 0
|
||||
- base empty frames: 0
|
||||
- action empty frames: 0
|
||||
- base bbox width range: 146..213
|
||||
- base bbox height range: 270..288
|
||||
- base bottom range: 303..303
|
||||
- action bbox width range: 146..240
|
||||
- action bbox height range: 249..288
|
||||
- action bottom range: 303..303
|
||||
- contact: `handpaint-batch3-wei-strategist-black-v1-contact.png`
|
||||
- animation: `handpaint-batch3-wei-strategist-black-v1-animation.gif`
|
||||
- before/after: `handpaint-batch3-wei-strategist-black-v1-before-after.png`
|
||||
- scale compare: `handpaint-batch3-wei-strategist-black-v1-scale-compare.png`
|
||||
- battle composite: `handpaint-batch3-wei-strategist-black-v1-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-black-v1-scale-compare.png
Normal file
|
After Width: | Height: | Size: 29 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: 58
|
||||
- Approved baseline units: 59
|
||||
- Pending approval units: 0
|
||||
- Queued rework units: 33
|
||||
- Queued rework units: 32
|
||||
|
||||
## Checked Rules
|
||||
|
||||
|
||||
@@ -55,6 +55,7 @@
|
||||
"unit-wei-officer-gate",
|
||||
"unit-wei-officer-iron",
|
||||
"unit-wei-strategist",
|
||||
"unit-wei-strategist-black",
|
||||
"unit-wu-archer",
|
||||
"unit-wu-cavalry",
|
||||
"unit-wu-infantry",
|
||||
@@ -65,8 +66,8 @@
|
||||
"pendingApproval": [],
|
||||
"nextAfterApproval": [],
|
||||
"stageCounts": {
|
||||
"approved-baseline": 58,
|
||||
"queued-rework": 33
|
||||
"approved-baseline": 59,
|
||||
"queued-rework": 32
|
||||
},
|
||||
"batches": [
|
||||
{
|
||||
@@ -440,24 +441,10 @@
|
||||
"label": "Batch 3 Wei generic units",
|
||||
"total": 16,
|
||||
"stageCounts": {
|
||||
"approved-baseline": 13,
|
||||
"queued-rework": 3
|
||||
"approved-baseline": 14,
|
||||
"queued-rework": 2
|
||||
},
|
||||
"units": [
|
||||
{
|
||||
"stem": "unit-wei-strategist-black",
|
||||
"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-strategist-blue",
|
||||
"reviewStage": "queued-rework",
|
||||
@@ -667,6 +654,20 @@
|
||||
46.3
|
||||
],
|
||||
"spec": null
|
||||
},
|
||||
{
|
||||
"stem": "unit-wei-strategist-black",
|
||||
"reviewStage": "approved-baseline",
|
||||
"queueRole": "approved reference",
|
||||
"baseStatus": "ok",
|
||||
"actionStatus": "ok",
|
||||
"battleBasePx": [
|
||||
23.3,
|
||||
34.0,
|
||||
43.1,
|
||||
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: 58
|
||||
- Approved baseline units: 59
|
||||
- Pending approval units: 0
|
||||
- Queued rework units: 33
|
||||
- Queued rework units: 32
|
||||
- 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 13, queued-rework 3
|
||||
- Stage counts: approved-baseline 14, queued-rework 2
|
||||
|
||||
| unit | role | stage | status | battle base px | spec |
|
||||
| --- | --- | --- | --- | --- | --- |
|
||||
| `unit-wei-strategist-black` | queued rework | queued-rework | base border-hits=32; actions border-hits=98 | 38.8..39.3 x 44.7..44.9 | |
|
||||
| `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 | |
|
||||
@@ -93,6 +92,7 @@ No next unit is currently defined.
|
||||
| `unit-wei-officer-gate` | approved reference | approved-baseline | technical ok | 28.1..33.4 x 46.0..46.0 | |
|
||||
| `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 | |
|
||||
|
||||
### Batch 4 Wu generic units
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 375 KiB After Width: | Height: | Size: 332 KiB |
@@ -4,9 +4,9 @@ This file is generated by `scripts/write-unit-sprite-next-steps.py`.
|
||||
|
||||
## Current Gate
|
||||
|
||||
- Approved baseline units: 58
|
||||
- Approved baseline units: 59
|
||||
- Pending approval units: 0
|
||||
- Queued rework units: 33
|
||||
- Queued rework units: 32
|
||||
- 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: 550 KiB After Width: | Height: | Size: 558 KiB |
|
Before Width: | Height: | Size: 148 KiB After Width: | Height: | Size: 155 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": 58,
|
||||
"queued-rework": 33
|
||||
"approved-baseline": 59,
|
||||
"queued-rework": 32
|
||||
},
|
||||
"rows": [
|
||||
{
|
||||
@@ -3836,7 +3836,7 @@
|
||||
},
|
||||
{
|
||||
"batch": "batch3-wei",
|
||||
"review_stage": "queued-rework",
|
||||
"review_stage": "approved-baseline",
|
||||
"stem": "unit-wei-strategist-black",
|
||||
"base": {
|
||||
"key": "unit-wei-strategist-black",
|
||||
@@ -3846,23 +3846,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": 1942946,
|
||||
"border_hits": 0,
|
||||
"min_width": 146,
|
||||
"max_width": 213,
|
||||
"min_height": 270,
|
||||
"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": 67,
|
||||
"height_swing": 18,
|
||||
"bottom_swing": 0,
|
||||
"battle_min_width_px": 23.3,
|
||||
"battle_max_width_px": 34.0,
|
||||
"battle_min_height_px": 43.1,
|
||||
"battle_max_height_px": 46.0,
|
||||
"status": "ok"
|
||||
},
|
||||
"actions": {
|
||||
"key": "unit-wei-strategist-black-actions",
|
||||
@@ -3872,23 +3872,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": 4463257,
|
||||
"border_hits": 0,
|
||||
"min_width": 146,
|
||||
"max_width": 240,
|
||||
"min_height": 249,
|
||||
"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": 94,
|
||||
"height_swing": 39,
|
||||
"bottom_swing": 0,
|
||||
"battle_min_width_px": 23.3,
|
||||
"battle_max_width_px": 38.3,
|
||||
"battle_min_height_px": 39.8,
|
||||
"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: 58
|
||||
- queued-rework: 33
|
||||
- approved-baseline: 59
|
||||
- queued-rework: 32
|
||||
|
||||
## Batch Plan
|
||||
|
||||
@@ -119,7 +119,7 @@ Visual review boards are generated by `scripts/render-unit-sprite-review-boards.
|
||||
| batch3-wei | approved-baseline | `unit-wei-officer-gate` | ok | ok | 176..209 x 288..288 | 176..257 x 262..288 | 28.1..33.4 x 46.0..46.0 | w33 h0 b0 |
|
||||
| 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 | queued-rework | `unit-wei-strategist-black` | 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-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 | 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 |
|
||||
|
||||
@@ -63,6 +63,7 @@
|
||||
"unit-wei-officer-gate",
|
||||
"unit-wei-officer-iron",
|
||||
"unit-wei-strategist",
|
||||
"unit-wei-strategist-black",
|
||||
"unit-wu-archer",
|
||||
"unit-wu-cavalry",
|
||||
"unit-wu-infantry",
|
||||
|
||||
36
docs/unit-sprite-wei-strategist-black-v1-approval-packet.md
Normal file
@@ -0,0 +1,36 @@
|
||||
# Wei Black Strategist v1 Approval Packet
|
||||
|
||||
- status: approved during continuous production run
|
||||
- unit: `unit-wei-strategist-black`
|
||||
- source art: `handpaint-batch3-wei-strategist-black-source-v1.png`
|
||||
- contact sheet: `handpaint-batch3-wei-strategist-black-v1-contact.png`
|
||||
- animation GIF: `handpaint-batch3-wei-strategist-black-v1-animation.gif`
|
||||
- before/after: `handpaint-batch3-wei-strategist-black-v1-before-after.png`
|
||||
- scale compare: `handpaint-batch3-wei-strategist-black-v1-scale-compare.png`
|
||||
- battle composite: `handpaint-batch3-wei-strategist-black-v1-battle-composite.png`
|
||||
- browser check: `handpaint-batch3-wei-strategist-black-v1-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-black&v=wei-strategist-black-v1`
|
||||
|
||||
## Visual Decision
|
||||
|
||||
Approved for the continuous batch run. The black robe, tall scholar cap, broad pale fan, and flowing sleeves make the unit read as a strategist at 50px while staying distinct from armored Wei officers and infantry.
|
||||
|
||||
## 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: 23.3..34.0 x 43.1..46.0
|
||||
- local build: passed
|
||||
- Local browser console errors: `0`
|
||||
- Local browser 404s: `0`
|
||||
|
||||
## Notes
|
||||
|
||||
The narrow base silhouette is acceptable because the fan and robe outline provide strong class readability. The body remains fully opaque and contained.
|
||||
|
Before Width: | Height: | Size: 1.4 MiB After Width: | Height: | Size: 2.7 MiB |
|
Before Width: | Height: | Size: 618 KiB After Width: | Height: | Size: 841 KiB |