Sprite Lab · portable — module · API · PDS

◓ Sprite Lab

A seed-deterministic sprite generator driven by hoop's civic genome: roll a town and each NPC's role (the verb of their place), domain (the matter they work), and the town archetype shape the body and the dress. Same seed → same person, everywhere. Why & how →

The bench

API ↗

Portable by design — a sprite is its genome. Fetch any one from the HTTP API as SVG or JSON, or save a set to your PDS below.

The street

Portable — save to your PDS

Sign in with Bluesky to save sets of sprites to your own repo as com.minomobi.sprite.set records — tiny, regenerable, and yours. A set stores genomes, not pixels.

Stage 2 of the plan: the body is now read off hoop's civic genome — the archetype biases the role mix (a company town is full of makers; a commons leans civic), the role sets the accent colour, held item & glyph, and a domain role dresses in its material's hue. Everything is pure f(seed); the one unseeded roll is the die that picks which town to open. Next: lift this kernel into a module + sprite.selftest.mjs and port the renderer into hoop's world.js.