vinylgauntlet/assets/queue4.json
type-two df25531893 Art pass: wall variants, floor decals, per-class sprites, 2 idle villains
Texture audit found the real weakness: one wall texture repeated up to 316x per
maze, so levels read as wallpaper. Generated 26 more images on MODELBEAST (free,
local) and wired what was already sitting unused.

- 4 wall variants per theme (24 total), picked by a stable hash of tile position:
  neighbours differ, but a given tile keeps its texture across rebuilds
- 8 floor decals scattered on open tiles (5% density, seeded per level, tinted
  back to 0.45 alpha so litter never competes with sprites)
- Classes now have distinct SPRITES instead of colour tints (the 3 player
  variants were generated in batch 3 and never wired)
- Scalper (hunts gold only, flees with it) joins club/festival spawn tables;
  Fire Marshal (2nd wall-phasing stalker) appears in procgen from level 7
- Readability fix: CLUB NIGHT's fine checker floor read as noise under sprites.
  Regenerated a coarse one + per-theme floorTint so busy floors get knocked back.
- process_sprites skips not-yet-generated files instead of crashing the batch

39 -> 73 game textures. All verified in-browser: 316-wall maze splits evenly
across 4 variants, deterministic across rebuilds, per-class sprites, scalper
ignores espresso for gold, 71/71 assets load clean.

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

43 lines
4.8 KiB
JSON

{
"_comment": "Batch 4: wall VARIANTS (kills tile repetition — 3 per theme) + floor decals. Seeds 120+.",
"style": {
"sprite": "16-bit SNES-era pixel art game sprite, top-down view, bold clean black outline, vibrant saturated colors, single centered subject, flat solid magenta #ff00ff background, no text, no watermark, no drop shadow",
"wall": "16-bit pixel art, top-down game wall tile, seamless, dark, no text"
},
"defaults": { "model": "flux2-klein-4b", "steps": 4 },
"items": [
{ "name": "wall_crate_b", "seed": 120, "style": "wall", "w": 512, "h": 512, "prompt": "stacked wooden vinyl record crates from above, one crate tipped and spilling records, brown" },
{ "name": "wall_crate_c", "seed": 121, "style": "wall", "w": 512, "h": 512, "prompt": "wooden record crates stacked with a hand-written SALE sign taped on, brown" },
{ "name": "wall_crate_d", "seed": 122, "style": "wall", "w": 512, "h": 512, "prompt": "battered old wooden record crates, splintered corners, faded paint, brown" },
{ "name": "wall_shelf_b", "seed": 123, "style": "wall", "w": 512, "h": 512, "prompt": "record shop shelving with a gap where records are missing, colourful spines" },
{ "name": "wall_shelf_c", "seed": 124, "style": "wall", "w": 512, "h": 512, "prompt": "record shelving crammed with LPs and a few sleeves face-out showing cover art" },
{ "name": "wall_shelf_d", "seed": 125, "style": "wall", "w": 512, "h": 512, "prompt": "tall record shelf with alphabet divider cards poking up between the records" },
{ "name": "wall_poster_b", "seed": 126, "style": "wall", "w": 512, "h": 512, "prompt": "brick wall covered in torn half-peeled rave flyers, layers of old paper" },
{ "name": "wall_poster_c", "seed": 127, "style": "wall", "w": 512, "h": 512, "prompt": "club wall of neon spray-painted graffiti tags over concrete" },
{ "name": "wall_poster_d", "seed": 128, "style": "wall", "w": 512, "h": 512, "prompt": "black club wall with acoustic foam panels and a single red exit light" },
{ "name": "wall_warehouse_b", "seed": 129, "style": "wall", "w": 512, "h": 512, "prompt": "wall of stacked bass bins and subwoofers, black cones, rave sound system" },
{ "name": "wall_warehouse_c", "seed": 130, "style": "wall", "w": 512, "h": 512, "prompt": "warehouse wall of flight cases and road cases stacked with cables draped over" },
{ "name": "wall_warehouse_d", "seed": 131, "style": "wall", "w": 512, "h": 512, "prompt": "corrugated metal warehouse wall with rust streaks and a padlocked roller door" },
{ "name": "wall_festival_b", "seed": 132, "style": "wall", "w": 512, "h": 512, "prompt": "festival barrier fence with a torn sponsor banner flapping on it" },
{ "name": "wall_festival_c", "seed": 133, "style": "wall", "w": 512, "h": 512, "prompt": "stack of hay bales and wooden pallets forming a festival barricade" },
{ "name": "wall_festival_d", "seed": 134, "style": "wall", "w": 512, "h": 512, "prompt": "row of portable toilets and generator units seen from above, festival infrastructure" },
{ "name": "wall_archive_b", "seed": 135, "style": "wall", "w": 512, "h": 512, "prompt": "dark archive shelving of collapsing water-damaged record boxes, mould stains" },
{ "name": "wall_archive_c", "seed": 136, "style": "wall", "w": 512, "h": 512, "prompt": "dark basement wall of rusted filing cabinets stuffed with paper sleeves" },
{ "name": "wall_archive_d", "seed": 137, "style": "wall", "w": 512, "h": 512, "prompt": "dark stone basement wall draped in thick cobwebs and dangling cables" },
{ "name": "decal_cables", "seed": 140, "style": "sprite", "w": 384, "h": 384, "prompt": "a coiled tangle of black audio cables lying on the floor, seen from above" },
{ "name": "decal_cups", "seed": 141, "style": "sprite", "w": 384, "h": 384, "prompt": "crushed empty plastic pint cups lying on the floor, seen from above" },
{ "name": "decal_flyers", "seed": 142, "style": "sprite", "w": 384, "h": 384, "prompt": "scattered rave flyers dropped on the floor, seen from above" },
{ "name": "decal_confetti", "seed": 143, "style": "sprite", "w": 384, "h": 384, "prompt": "a scatter of colourful confetti and streamers on the ground, seen from above" },
{ "name": "decal_tape", "seed": 144, "style": "sprite", "w": 384, "h": 384, "prompt": "strips of silver gaffer tape stuck on the floor in an X, seen from above" },
{ "name": "decal_sleeve", "seed": 145, "style": "sprite", "w": 384, "h": 384, "prompt": "a discarded empty record sleeve lying face down on the floor, seen from above" },
{ "name": "decal_dust", "seed": 146, "style": "sprite", "w": 384, "h": 384, "prompt": "a pile of grey dust and cobweb fluff on a dark floor, seen from above" },
{ "name": "decal_puddle", "seed": 147, "style": "sprite", "w": 384, "h": 384, "prompt": "a dark spilled drink puddle on the floor, seen from above" }
]
}