paradramorama/tools/cardgen/profiles.json
m3ultra f3773919e5 Card-art generation pipeline for monsterrobot.games
Four directions per tile (neon box art / vector side art / amiga comic /
80s airbrush) generated on the farm, plus the picker page and the installer
that ships chosen art and its risograph hover b-side.

Recipe rules, all learned the hard way against the existing covers:
tiles render 172-240px so silhouette and colour are all that read; the page
draws every title in HTML so art carries no lettering (the old covers baked
in garbled type); busy interiors smuggle text back via album sleeves and go
muddy small, so it is one hero subject per card.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-26 12:05:04 +10:00

164 lines
7.4 KiB
JSON

[
{
"id": "hero",
"title": "Hero banner",
"current_cover": "hero",
"aspect": "wide",
"hero_subject": "colossal chrome monster robot among glowing arcade cabinets",
"palette": ""
},
{
"id": "dj90s",
"title": "90s DJ Sim",
"current_cover": "dj90s",
"hero_subject": "a teenager in a cluttered 1990s Australian bedroom hunched over two belt-drive turntables on a plank-and-crate desk, headphones on one ear, milk crates of records under the bench, late afternoon light through venetian blinds",
"palette": "faded teal, warm orange, wood-panel brown"
},
{
"id": "nottonight",
"title": "Not Tonight",
"current_cover": "nottonight",
"hero_subject": "a huge nightclub doorman filling a doorway at night, one arm out flat blocking the way, stamp in his fist, a long queue bunched behind a rope in the rain, red door light on his face",
"palette": "night blue, sodium orange, deep red"
},
{
"id": "thriftgod",
"title": "Thriftgod",
"current_cover": "thriftgod",
"hero_subject": "a treasure hunter elbow deep in an overflowing op-shop bin of tangled clothes and dusty records, holding one find aloft in a shaft of fluorescent light",
"palette": "fluorescent beige, faded pastel jumble, brown"
},
{
"id": "procity",
"title": "Procity",
"current_cover": "procity",
"hero_subject": "a giant hand lowering a glowing skyscraper into place on a tiny isometric city block, cranes and roads sprawling below, dusk light",
"palette": "twilight blue, warm window gold, concrete grey"
},
{
"id": "recordstoreguy",
"title": "Record Store Guy",
"current_cover": "recordstoreguy",
"hero_subject": "a record store clerk diving sideways as an entire shelf of records avalanches down on him, blank sleeves fanning through the air mid-fall, cinematic film grain",
"palette": "amber tungsten, deep shadow black, VHS teal"
},
{
"id": "stylus9",
"title": "Stylus-9",
"current_cover": "stylus9",
"hero_subject": "a glowing wireframe diamond stylus ship screaming down a canyon of black vinyl groove walls, tracer fire ahead, a colossal chrome tonearm looming overhead",
"palette": "vector black, phosphor cyan, hot magenta"
},
{
"id": "morp",
"title": "Beyond Morp",
"current_cover": "morp",
"hero_subject": "a lone shopper dwarfed at the mouth of an endless maze of record racks curving overhead like canyon walls, one bare bulb swinging above, green terminal light spilling across the floor",
"palette": "phosphor green, black, dusty cardboard brown"
},
{
"id": "turncraft",
"title": "Turncraft",
"current_cover": "turncraft",
"hero_subject": "a close low three-quarter view of a pair of chunky DJ turntables and a mixer, one hand pinning the spinning platter mid scratch, tonearm and cartridge in sharp focus",
"palette": "matte black, brushed silver, red LED glow"
},
{
"id": "cratewars",
"title": "Crate Wars 2",
"current_cover": "cratewars",
"hero_subject": "two rival crate diggers wrestling over a milk crate stuffed with records in a bare warehouse, blank sleeves spilling and skidding across concrete, a beat-up van idling behind them",
"palette": "nicotine amber, concrete grey, blood red"
},
{
"id": "roguelike",
"title": "Monster Roguelike",
"current_cover": "roguelike",
"hero_subject": "a hunched crate digger with a bulging record bag facing a matted wild-eyed neckbeard monster clutching warped melted records like claws, in a torchlit dungeon aisle of record racks",
"palette": "dungeon black, gold, sickly green"
},
{
"id": "keyboardwarrior",
"title": "Keyboard Warrior",
"current_cover": "keyboardwarrior",
"hero_subject": "two furious music nerds hunched at facing desks in the dark, faces lit blue by monitors, hammering mechanical keyboards at each other like duelling swordsmen",
"palette": "forum blue, monitor glow white, dark grey"
},
{
"id": "vinylgauntlet",
"title": "Vinyl Gauntlet",
"current_cover": "vinylgauntlet",
"hero_subject": "a lone digger swinging a record crate at a swarming mob of collector ghouls in a warehouse aisle, records flying like discs, a glowing pile of gold and vinyl in the corner",
"palette": "dungeon purple black, gold, acid green"
},
{
"id": "morpquest",
"title": "Morpquest",
"current_cover": "morpquest",
"hero_subject": "a queue of desperate collectors surging at dawn across a wet car park toward a roller door, one lone digger clutching a blank white label record above his head",
"palette": "sky blue, brick orange, black"
},
{
"id": "deadstock",
"title": "Deadstock",
"current_cover": "deadstock",
"hero_subject": "a battered portable suitcase record player open on a stone floor, its spinning platter throwing a blinding shaft of white light up onto a huge sealed vault door",
"palette": "cyan, magenta, black"
},
{
"id": "blobbo",
"title": "Blobbo",
"current_cover": "blobbo",
"hero_subject": "a fat translucent jelly blob mid splat against a candy coloured platform, wobbling out of shape, trailing a smear of wet paint and a burst of confetti, cartoon cannons behind",
"palette": "sky blue, hot pink, lime green"
},
{
"id": "glytch",
"title": "Glytch",
"current_cover": "glytch",
"hero_subject": "a half grown clone creature floating in a glowing bubbling vat on a factory production line, cables snaking into its back, a chunky CRT monitor bolted beside it flickering with magenta scanlines",
"palette": "deep violet black, hot magenta, cyan"
},
{
"id": "gutsy",
"title": "Guts",
"current_cover": "gutsy",
"hero_subject": "a tiny chrome bio-ship banking hard down a slick pink peristaltic tunnel, wet ribbed tissue walls glistening, splashes of green acid and glowing molecule clusters ahead",
"palette": "wet salmon pink, bile green, chrome silver"
},
{
"id": "hardyards",
"title": "Hard Yards",
"current_cover": "hardyards",
"hero_subject": "a person hauling a rope tight on a shade sail in a suburban Australian backyard as a black hail supercell rolls over the gum trees, hailstones bouncing off a corrugated carport",
"palette": "storm grey blue, dry gum leaf green, rusted corrugated iron"
},
{
"id": "sandoniette",
"title": "Sandoniette",
"current_cover": "sandoniette",
"hero_subject": "a scowling samurai in armour completing a katana slash through a flying sandwich, halved bread cheese egg and cutlet spinning apart mid air, a splash of sauce trailing the blade",
"palette": "washi cream, ink black, vermilion red"
},
{
"id": "toastsim",
"title": "Toastsim",
"current_cover": "toastsim",
"hero_subject": "a chrome two slot toaster on a wooden kitchen bench at the moment of ejection, a slice of sourdough launched into the air trailing crumbs and butter, tomatoes garlic and a knife scattered around",
"palette": "golden crust brown, tomato red, warm kitchen cream"
},
{
"id": "mollycool",
"title": "Molly Cool",
"current_cover": "mollycool",
"hero_subject": "a glowing white particle creature with two energy hands hauling two brightly coloured atoms together against a straining bond of light, a swirling storm of jittering coloured spheres all around in the dark",
"palette": "black, electric white, emission green and blue"
},
{
"id": "paradramorama",
"title": "Paradramorama",
"current_cover": "__none__",
"hero_subject": "a formless crackling ball of electric blue static pouring itself into the front panel of a rack mounted synthesizer, the machine's knobs and meters glowing awake, other dark hardware watching from the studio gloom",
"palette": "near black navy, electric cyan, violet"
}
]