assets/_regen.py plus a batch file: build a reference sheet from the sprites in the repo, ask for a HIGH-resolution redraw, slice with _fine.py, colour-match each frame onto the one it replaces, install. The point of the whole thing is the style block — the old prompts specified coarse art and got it. It refuses to install a bad sheet. Wrong frame count, any figure touching a canvas edge (that is what clipped z_f1 in the first place), or a redraw that is not measurably finer than what it replaces, and the batch is left alone with a reason printed. Re-running a batch is the fix; three of the first eleven needed it. The bar is 1.25x inner-edge density rather than 1.5x, because a sheet that already has blood on it starts high and a genuinely finer wounded body still scores a smaller gain. Done so far: both shamblers and their wound skins, the brute's walk and its two sets of wound stages, the steward and his wound skins, the turned CPU. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
108 lines
7.7 KiB
JSON
108 lines
7.7 KiB
JSON
{
|
|
"shambler_a": {
|
|
"sprites": ["z_a1", "z_a2", "z_a3", "z_a4"],
|
|
"subject": "Four frames of the same walking zombie in a grey shirt and dark trousers, a four-frame shamble cycle, drawn as coarse low-resolution pixel art with big blocky pixels and almost no internal detail.",
|
|
"anchor": 0
|
|
},
|
|
"shambler_b": {
|
|
"sprites": ["z_b1", "z_b2", "z_b3", "z_b4"],
|
|
"subject": "Four frames of the same walking zombie in a brown coat over a shirt, a four-frame shamble cycle, drawn as coarse low-resolution pixel art with big blocky pixels and almost no internal detail.",
|
|
"anchor": 0
|
|
},
|
|
"shambler_wounds": {
|
|
"sprites": ["z_aw", "z_awb", "z_bw", "z_bwb"],
|
|
"subject": "Four frames of two WOUNDED walking zombies, drawn as coarse low-resolution pixel art. The first two are the same grey-shirted zombie whose right arm ends in a ragged bloody stump, in two stages of one stride. The last two are the same brown-coated zombie with an open red gash across his skull, in two stages of one stride. Keep each wound exactly where it is.",
|
|
"anchor": 0
|
|
},
|
|
"brute_walk": {
|
|
"sprites": ["z_g1", "z_g2", "z_g3", "z_g4"],
|
|
"subject": "Four frames of the same enormous fat zombie brute in a stained grey-green shirt and brown trousers, dragging a rusty pole in one hand, a four-frame heavy lumber, drawn as coarse low-resolution pixel art.",
|
|
"anchor": 0
|
|
},
|
|
"brute_wounds": {
|
|
"sprites": ["z_gw", "z_gw2", "z_gw3", "z_gw4"],
|
|
"subject": "Four damage stages of the same enormous fat zombie brute, drawn as coarse low-resolution pixel art: (1) one arm torn off at the shoulder leaving a ragged stump, still dragging his pole; (2) both arms gone; (3) chest and belly torn wide open with ribs showing; (4) headless, ribs out, still standing. Keep each stage's injuries exactly as they are.",
|
|
"anchor": 0
|
|
},
|
|
"brute_wounds_b": {
|
|
"sprites": ["z_gwb", "z_gw2b", "z_gw3b", "z_gw4b"],
|
|
"subject": "Four damage stages of the same enormous fat zombie brute, mid-stride on the opposite foot, drawn as coarse low-resolution pixel art: (1) one arm torn off at the shoulder, dragging his pole; (2) both arms gone; (3) chest and belly torn open with ribs showing; (4) headless, ribs out. Keep each stage's injuries exactly as they are.",
|
|
"anchor": 0
|
|
},
|
|
"steward": {
|
|
"sprites": ["z_d1", "z_d2", "z_d3", "z_d4"],
|
|
"subject": "Four frames of the same big heavy zombie stadium steward in a high-visibility ORANGE safety vest over a dark shirt, dark trousers and heavy boots, a four-frame walk cycle, drawn as coarse low-resolution pixel art. Keep the vest's reflective stripes.",
|
|
"anchor": 0
|
|
},
|
|
"steward_wounds": {
|
|
"sprites": ["z_dw", "z_dwb"],
|
|
"subject": "Two frames of the same badly wounded zombie stadium steward in a torn high-visibility ORANGE vest — one arm mangled, a deep bloody gash across the chest, head lolling — walking, two stages of one stride, drawn as coarse low-resolution pixel art.",
|
|
"anchor": 0
|
|
},
|
|
"cpu_walk": {
|
|
"sprites": ["z_c1", "z_c2", "z_c3", "z_c4"],
|
|
"subject": "Four frames of the same zombie tennis player facing the viewer — yellow hair, red headband, red shirt, grey shorts, a wooden racket hanging from one hand — a four-frame shuffle towards the camera, drawn as coarse low-resolution pixel art.",
|
|
"anchor": 0
|
|
},
|
|
"cpu_wounds": {
|
|
"sprites": ["z_cw1", "z_cw1b", "z_cw2", "z_cw2b"],
|
|
"subject": "Four frames of the same wounded zombie tennis player in a red shirt holding a wooden racket, drawn as coarse low-resolution pixel art. The first two are him wounded and bleeding, in two stages of one stride. The last two are the same character HEADLESS, a ragged red stump where the neck was, still holding the racket, in two stages of one stride.",
|
|
"anchor": 0
|
|
},
|
|
"shield": {
|
|
"sprites": ["z_s1", "z_s2", "z_s3", "z_s4", "z_sdown"],
|
|
"subject": "Five frames of the same zombie spectator in a grey-brown coat, drawn as coarse low-resolution pixel art. In the first four he holds a wooden folding chair up in front of himself like a shield, shuffling forward in a four-frame walk. In the fifth the chair has been knocked DOWN out of his hands and he is staggering with his arms up, exactly as shown.",
|
|
"anchor": 0
|
|
},
|
|
"player_stance": {
|
|
"sprites": ["p_idle1", "p_idle2", "p_bounce", "p_bounce2"],
|
|
"subject": "Four frames of the same tennis player seen from BEHIND in a white shirt, blue shorts and a white headband, holding a racket, drawn as coarse low-resolution pixel art: two waiting stances and two frames of him bouncing a ball before serving.",
|
|
"anchor": 0
|
|
},
|
|
"player_serve": {
|
|
"sprites": ["p_toss", "p_smash", "p_swing1", "p_swing2"],
|
|
"subject": "Four frames of the same tennis player in a white shirt, blue shorts and a white headband, drawn as coarse low-resolution pixel art: tossing the ball up for a serve; the smash at full stretch with the racket overhead; and two frames of a forehand swing.",
|
|
"anchor": 0
|
|
},
|
|
"player_run": {
|
|
"sprites": ["p_run1", "p_run2", "p_run3", "p_run4"],
|
|
"subject": "Four frames of the same tennis player seen from BEHIND in a white shirt and blue shorts, running away from the camera, a four-frame run cycle with no racket, drawn as coarse low-resolution pixel art.",
|
|
"anchor": 0
|
|
},
|
|
"player_death": {
|
|
"sprites": ["p_die1", "p_die2", "p_die3", "p_die4", "p_die5"],
|
|
"subject": "Five frames of the same tennis player in a white shirt and blue shorts collapsing, each one lower than the last, drawn as coarse low-resolution pixel art: arched backwards with both arms flung up; dropped to his knees; pitching forward onto one hand; face down and flat with both arms out in a dark pool; and a low flattened heap of torn cloth and dark red with the stained headband on top. Each figure must stay clearly shorter than the one before it.",
|
|
"anchor": 0
|
|
},
|
|
"opponent_stance": {
|
|
"sprites": ["o_idle1", "o_idle2", "o_bounce", "o_bounce2"],
|
|
"subject": "Four frames of the same tennis opponent in a RED shirt and dark shorts, seen from the front across the net, holding a racket, drawn as coarse low-resolution pixel art: two waiting stances and two frames of him bouncing a ball before serving.",
|
|
"anchor": 0
|
|
},
|
|
"opponent_play": {
|
|
"sprites": ["o_toss", "o_smash", "o_swing1", "o_swing2"],
|
|
"subject": "Four frames of the same tennis opponent in a RED shirt and dark shorts, drawn as coarse low-resolution pixel art: tossing the ball up for a serve; the smash at full stretch with the racket overhead; and two frames of a forehand swing.",
|
|
"anchor": 0
|
|
},
|
|
"opponent_run": {
|
|
"sprites": ["o_run1", "o_run2"],
|
|
"subject": "Two frames of the same tennis opponent in a RED shirt and dark shorts running across the court towards the camera, two stages of one stride, drawn as coarse low-resolution pixel art.",
|
|
"anchor": 0
|
|
},
|
|
"ump_boy": {
|
|
"sprites": ["x_ump", "x_boyrun1", "x_boyrun2"],
|
|
"subject": "Three frames drawn as coarse low-resolution pixel art: a tennis UMPIRE in a white sun hat, blazer and tie, seated upright with a clipboard; and two frames of a young BALL BOY in a white polo shirt and shorts sprinting, two stages of one stride. Keep the umpire seated and the ball boy running.",
|
|
"anchor": 0
|
|
},
|
|
"boy_carry": {
|
|
"sprites": ["x_boycarry1", "x_boycarry2", "x_boycarry3", "x_boycarry4"],
|
|
"subject": "Four frames of the same young ball boy in a white polo shirt and shorts walking with a mop shouldered, a four-frame walk cycle, drawn as coarse low-resolution pixel art.",
|
|
"anchor": 0
|
|
},
|
|
"boy_mop": {
|
|
"sprites": ["x_boymop1", "x_boymop2", "x_boymop3", "x_boymop4"],
|
|
"subject": "Four frames of the same young ball boy in a white polo shirt and shorts pushing a mop across the ground, a four-frame mopping cycle, bent over the mop handle, drawn as coarse low-resolution pixel art.",
|
|
"anchor": 0
|
|
}
|
|
}
|