Files
splatter-tennis/assets/z_brw2.png
T
wuwiandClaude Opus 5 cba2fb8a8b One roll, one character: the whole zombie family from a single sheet
Nine sheets meant nine chances for the character to drift, and all day it took
every one of them — a brute that was three different brutes, a corpse that came
back a living man. Asking for the WHOLE family in one image removes that by
construction: one roll, one light, one palette, 31 figures.

What was missing was the way back down. _fine.py cuts a single row; a family
sheet is nine. _zsheet.py is that step and nothing else — it reuses _fine's
keyer, block detection and column cutter, and adds the two things that have to
be GLOBAL or the family breaks:

  SCALE    taken once from the play row's standing frame. Per-band scaling would
           make the serve strike the same height as the idle stance, and the game
           sizes a sprite off its own PNG height. Measured after: serve 319,
           prone fall 83 — the racket family's are 307 and 85.
  PALETTE  taken once from the largest figure anywhere, so a wound row cannot
           quantise onto slightly different colours than the row above it.

The enclosed magenta rule is INVERTED here, deliberately. _fine.py repaints
magenta trapped inside a figure because the generator used to fill string beds
with the backdrop colour by accident. This sheet asks for exactly that and gets
it, so the bed cuts to transparency and the racket is an open hoop.

_regen.py keeps three fixes found on the way: margins as a PROPORTION (an
absolute pixel margin means nothing to a model that picks its own resolution —
it clipped 3 rolls in 4), reference sheets that fill keyed-out string beds
instead of showing the model a magenta racket, and --verify, which asks the
question no gate here ever asked: is the art already on disk what it claims to
be. It found 27 of the brute's 31 frames dead — z_brw1fall was one drawing
pasted four times, 0.011 apart where a real sequence is 0.53.

The brute is live: ZFAMS gains 'br', the KEEPER wears it. Verified in #bench,
healthy and arm-off, 54 tests green.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 18:37:18 +02:00

21 KiB
151x236px