Sporecrown — a L-system fungus minted from a rappter genome
A fungal L-system that germinates, branches, blooms glowing caps, casts spores, and regrows — every load a unique genome.
What this is
Sporecrown is a completely new creature — a L-system fungus — with its own model and its own animation, hatched fresh every time from a real .egg "rappter" genome. It is not a re-skin of the stock holographic blob. Model: A recursive L-system fungal stalk whose branch depth, split-count, angle and taper are read straight from the form layer — glowing fruiting caps (star/ring/dome per form.shape) sprout at every tip. No circle-blob anywhere.
Press New Sporecrown and a brand-new, unique genome is minted, hashed to a 12-character id, and rendered live. Press Save .egg to download the real cartridge — the same .egg format the OpenRappter ecosystem hatches — or Load .egg to bring one back byte-exact.
How it moves
A true life-cycle: it germinates from a seed of light, extends generation-by-generation on a growth front, blooms and illuminates its caps, casts buoyant drifting spores, fades, then regrows a freshly-jittered structure each ~8.4s loop — breathe drives per-branch sway, glow drives cap luminance.
The genome behind it
Every Sporecrown is packed as a genuine rappter .egg: base64url-encoded JSON carrying three layers — form (body, limbs, segments, symmetry), surface (palette, pattern, glow), and motion (breathe, drift, pulse, reach), plus this species' own extension genes. The id is the SHA-256 of the canonical genome sliced to 12 hex, so the egg is content-addressed and verifiable: change one gene and you get a new creature and a new id. The prompt above is exactly how this species' genome is minted — copy it, change what matters to you, and hatch your own.
Prompt
Mint a Sporecrown: a fungal L-system rappter. Set form.shape to 'star' (occasionally 'ring'/'blob'), symmetry radial-or-bilateral, segments 4-12 (drives recursion depth 2-6), limbs 1-5 (primary stalks fanning from the seed), plus extension fields organism:'fungal-lsystem', branch_angle 20-42deg, splits 2-or-3 children per node, taper 0.62-0.78, jitter 0.10-0.40, and cap_r 0.028-0.078 for the fruiting caps. Give surface a single bioluminescent lineage palette (teal/violet/witchlight/cyan/coral/amber) with pattern:'glow', glow 0.42-0.97, and cap_hex/spore_hex for the luminous caps and drifting spores. Set motion so breathe 0.30-0.85 is the sway, drift 0.28-0.83 the spore rise, pulse 0.35-0.95 the cap throb, plus reach, bloom and spore rates — so the creature germinates, branches, blooms glowing caps, releases spores, and regrows.
Paste this into Claude, Cursor, or Copilot. Change one thing that matters to you.
What I learned shipping it
- Playwright screenshots hung on the continuously-animating 'lighter'-composited canvas until animations:'disabled' + deviceScaleFactor:1 were set — the render itself was fine, only the capture stalled
- The local playwright package is CommonJS, so 'import { chromium }' fails; use default import then destructure
- Deriving the egg id AFTER generating values (seed a throwaway mkRng for the genome, then EGG.pack hashes the genome) keeps every load unique while the id stays a reproducible function of the DNA