mrpquest/tools/art_manifest.py
type-two 3241b6f14d MORPQUEST: Record Store Day — a Beyond Morp graphical adaptation
Fourteen EGA screens for MRPGI: nano banana backgrounds squeezed into the
engine's 160x168 double-wide-pixel frame, hand-pixelled item sprites, the
full RSD flag chain (poster frenzy -> yard door secret -> roof -> side door
-> clerk favours -> back-room seam -> payment -> notice -> BeckyWall
dispersal), the five-word true ending, and two scripted test paths (golden
win + gate locks), both green.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-05 14:56:30 +10:00

131 lines
9.4 KiB
Python

"""Every generated asset in MORPQUEST: prompts for gen_art.py.
bg: slug -> scene prompt (BG_STYLE is prepended).
sprite: slug -> (prompt, target_height_px) (SPRITE_STYLE is prepended)."""
PROMPTS = {
'bg': {
# 0 — inside the car, first-person-ish Sierra interior
'car': ('Interior of a slightly daggy 1990s sedan seen from the back seat looking '
'forward: dashboard with a blinking digital clock, a rear-view mirror up top '
'center, steering wheel left, open glovebox on the right, cassette deck with '
'a missing knob, drink bottles and old receipts in the footwell, windscreen '
'showing a car park and a low brick shop strip beyond, open floor area at '
'the bottom of frame.'),
# 1 — the car park (already generated and gorgeous)
'carpark': ('An Australian suburban record-shop car park early on a grey Saturday '
'morning: cracked asphalt with faded white parking lines filling the '
'lower half, one slightly daggy 1990s maroon sedan parked at the left '
'side, a low flat-roofed brick shop strip across the upper background '
'with a record store front and blank signboard, power lines against a '
'pale overcast sky, two wheelie bins by a brick wall on the right, '
'cool early light.'),
# 2 — shop entrance blocked by the BeckyWall
'entrance': ('The front of a small Australian record shop with a sign reading '
'"RECORD SHOP", the glass door completely blocked by a dense queue of '
'twelve identical young women in pastel pink cardigans standing '
'shoulder to shoulder in eerie synchrony, friendship bracelets, a torn '
'pop-star poster on the brick wall beside the door, a community notice '
'board on the right, wide empty footpath across the lower half of the '
'frame, morning light.'),
# 3 — alley with toilet door and vine wall
'alley': ('A narrow brick alley beside a record shop: a battered toilet-block door '
'in the upper-left wall with a hand-painted sign, milk crates stacked '
'against the walls, a big graffiti mural, glossy dark-green vinyl leaves '
'climbing the right-hand brick wall like ivy, bitumen ground with puddles '
'across the lower half, strip of pale sky above.'),
# 4 — the toilet
'toilet': ('Inside a grim single-stall public toilet at a record shop: cracked '
'mirror over a stained sink on the right wall with writing smeared on '
'the glass in lipstick, a cupboard under the sink with one door ajar, '
'graffiti covering every wall like patch notes for reality, a mop in a '
'bucket in the corner, an aggressive wall-mounted hand dryer, grimy '
'checkerboard lino floor across the lower half, one flickering '
'fluorescent tube.'),
# 5 — yard behind the shop
'yard': ('A cramped concrete service yard behind an Australian record shop: a '
'plain steel side door in the upper wall with a faint door-shaped outline '
'painted over beside it, stacked broken record crates and a dead pot '
'plant, thick glossy vinyl-green ivy climbing the right-hand wall all the '
'way up past the roofline, a rusty downpipe, cracked concrete ground '
'across the lower half, washing-line shadow.'),
# 6 — the roof
'roof': ('The flat tar-and-gravel roof of a single-storey Australian shop strip, '
'seen from a slightly raised angle: air-conditioning unit, a skylight, '
'ivy spilling over the left parapet edge, and below beyond the parapet a '
'view down onto a car park where a queue of tiny pink-cardigan figures '
'snakes in perfect choreography outside the shop door, pale morning sky '
'with power lines, walkable gravel roof surface across the lower half.'),
# 7 — kitchen
'kitchen': ('A cramped fluorescent-lit staff kitchen behind a record shop: three '
'stainless steel benches, the sink-side bench cluttered with soggy '
'promotional flyers, a greasy stainless splashback catching the light '
'above the stove, a hot-water urn, a swinging door to the shop floor '
'at the top, mop bucket, worn vinyl floor across the lower half, '
'a laminated OH&S poster peeling off the wall.'),
# 8 — shop floor hub
'shopfloor': ('Inside a beloved cluttered Australian record shop, main floor: rows '
'of wooden record bins full of vinyl stretching back like a '
'low-budget labyrinth, band posters staring from every wall, '
'handwritten genre dividers, a staff-picks shelf, a record left '
'half out of its sleeve on top of a crate in the foreground-right, '
'warm dusty light through the front window, worn floorboards across '
'the lower half of the frame.'),
# 9 — rock aisle
'rock': ('A record shop aisle walled with rock vinyl: crates labelled with '
'handwritten dividers, a huge dusty cardboard box overflowing with '
'battered box sets and chud records on the floor at the left, a bright '
'yellow big-band record sleeve pinned on the wall among faded rock '
'posters, a NO REFUNDS sign, worn floorboards across the lower half, '
'warm afternoon dust motes.'),
# 10 — dance racks
'dance': ('The dance music corner of a record shop, slightly darker and cooler '
'light: racks of 12-inch singles with genre cards, one overstuffed '
'crate visibly too packed to flip, a glitter-edged HOUSE section sign, '
'a tall mysterious DJ figure with headphones around his neck standing '
'motionless at the back racks, string of dead fairy lights, dark '
'carpet floor across the lower half.'),
# 11 — listening station
'listening': ('A record shop listening corner: a turntable on a wooden plinth '
'with big padded headphones on a hook, a small judge-like sign '
'asking for restraint, a sad deflated promotional balloon taped to '
'the shelf beside it, tangle of cables with a wall preamp switch, '
'crates of records waiting underneath, warm lamp light, floorboards '
'across the lower half.'),
# 12 — counter
'counter': ('The front counter of a record shop: a scratched wooden counter with '
'an old card payment terminal, a metal receipt spike stacked with '
'receipts, a brass bell, rolls of price stickers, behind the counter '
'a doorway hung with a beaded curtain radiating pure judgement, a '
'BE READY sign taped to the register, floorboards across the lower '
'half of the frame, warm light.'),
# 13 — back room
'backroom': ('The mythical back room of a record shop, dim and dusty: unsorted '
'crates stacked like ruins with no dividers, a milk crate sitting '
'like a throne, chalk marks on wooden shelf slats, a dark mouldy '
'corner where the wall meets a wooden crate leaving a shadowed seam, '
'one bare hanging bulb, concrete floor across the lower half, '
'a different temperature of reality.'),
},
'sprite': {
# NPCs — full figures, magenta-keyed, engine-scale heights
'becky': ('A young woman record-shop superfan in a pastel pink cardigan and '
'pleated skirt, friendship bracelets, serene unsettling smile, '
'standing straight facing the viewer.', 18),
'crier': ('A young woman superfan in a pastel cardigan mid-cry, mascara '
'streaks, clutching a phone to her chest, standing facing the '
'viewer.', 18),
'dave': ('A calm thirty-something Australian man in a flannel shirt and '
'beanie, hands in pockets, unbothered posture, faint knowing smile, '
'standing facing the viewer.', 19),
'clerk': ('A wiry record-shop clerk woman with severe dark fringe, band '
't-shirt, lanyard with keys, arms crossed, unimpressed expression, '
'standing facing the viewer.', 19),
'kid': ('A teenage school kid in an oversized hoodie leaning back slightly, '
'smirking, holding a cigarette, standing facing the viewer.', 17),
'djsomeguy': ('A tall mysterious middle-aged DJ standing alone, large headphones '
'resting around his neck, long dark coat, one blank white record '
'sleeve under his arm, nothing else in frame, standing facing the '
'viewer.', 20),
},
}