Enrich Luna by filling the remaining atlas cells and reducing state similarity without sacrificing her rabbit-specific anatomy.
- Filled all 15 previously empty cells so every state row has 8 visible frames.
- Smoothed
running-leftby deriving it from the stronger rightward gait, preserving timing while reversing direction. - Reworked the directional gait loop to avoid the awkward scale jump between long extension and recovery frames.
- Expanded
waving,jumping,waiting,running, andreviewwith return-loop or in-between frames. - Kept loaf states grounded: low head on dewlap, hidden or tucked feet, steep haunch when the long hind legs are folded.
- Kept action states rabbit-specific: long hind feet only appear in movement, and no paw pads, hand-like forelimbs, or arm gestures were added.
The original hatch-pet contract uses shorter frame counts for some rows. Luna v2 keeps those first runtime-compatible frames intact while adding full-row bonus frames for richer showcase playback and renderers that scan all 8 columns.
Run the deterministic enrichment builder from the repo root:
python3 tools/enrich_luna_iteration.pyIt rewrites:
assets/spritesheet.webpassets/contact-sheet.pngassets/previews/*.gifqa/installed-validation.jsonqa/qa-review.jsonqa/qa-summary.json
The builder is idempotent. If the atlas already has all 72 cells filled, it regenerates the contact sheet, previews, and QA files without applying the enrichment transforms a second time.