diff --git a/art_source/pixellab_2026-07-19/MANIFEST.md b/art_source/pixellab_2026-07-19/MANIFEST.md new file mode 100644 index 00000000..2f3a65d6 --- /dev/null +++ b/art_source/pixellab_2026-07-19/MANIFEST.md @@ -0,0 +1,120 @@ +# Pixellab volume generation -- 2026-07-19 + +Generated via the pixellab MCP to fill the visually-empty office/lab. Grounded in the +locked style from `docs/art/reviews/2026-07-17-overnight-sweep.md` + +`docs/art/PALETTE_AND_DOOM_INTENSITY.md`: + +> warm-grime base + heavy-outline heft + deeper shadow, view-locked +> (straight-on/centered) to fix rotation; muted teal-olive-slate palette with warm +> amber as the only saturated accent; screens clearly powered/glowing. + +Common prompt suffix on props: *heavy black outline, deep shadow beneath, straight-on +centered symmetrical view-locked, warm-grime lived-in office, muted teal-olive-slate +palette, warm amber accent only.* + +Generation params (props / `create_map_object`): view `high top-down`, `high detail`, +`detailed shading`, `single color outline`, transparent bg. Sizes vary per object +(48-144px). One roll each (spares are the tier/variant siblings, not repeat rolls) -- +re-roll the weak ones in the review tool. + +Tilesets (`create_topdown_tileset`): 32px Wang tiles, `high top-down`, `selective +outline`, `medium shading/detail`. Floors are seamless single-material (lower==upper, +transition 0); walls likewise (the terrain-transition wall variants timed out server-side +and were refired as seamless). Each tileset = `.png` (tile atlas) + `.json` +(Wang metadata for Godot autotiling). + +Characters (`create_character`): standard mode, 8 directions, `low top-down`, size 64 +(~92px canvas), `single color black outline`, `high detail`. Humanoids + quadruped cats. +Each character = a folder of 8 rotation PNGs (`rotations/{south,east,...}.png`). + +NOTE: pixellab map objects auto-delete after 8h; all assets were downloaded to disk here. +The review tool picks these up from `art_source/`. + +## Totals +- **48 props** (`props/`) -- office/lab furniture + compute + break-room + decor, in + scummy/decent/mega tiers where relevant. +- **5 seamless tilesets** (`tilesets/`) -- 3 floors + 2 walls, each a png tile-atlas + + a json Wang metadata file for Godot autotiling. +- **10 characters** (`characters/`) -- 8 humanoids + 2 quadruped cats, 8 rotation PNGs each + (80 sprite PNGs). +- **133 PNGs total.** ~96 pixellab generations spent (balance 1591 -> 1495 remaining). + +One roll per subject (the "spares" are the tier/variant siblings). Weak ones to re-roll in +the review tool; a few small/simple objects (desk_lamp, floor_lamp, exit_sign, office_phone, +wall_decent tileset) came back sparse and are the first re-roll candidates. + +Known re-roll/reruns during this batch: the two office cats and eccentric_genius failed +once with "heavy load" and were refired; the terrain-transition wall tilesets timed out +server-side and were refired as seamless single-material walls. + + +## Full generated asset list + +### Props (props/) -- 48 objects +- armchair_1.png +- bookshelf_1.png +- box_stack_1.png +- cable_spool_1.png +- cardboard_box_1.png +- chair_decent_1.png +- chair_mega_1.png +- chair_scummy_1.png +- coat_rack_1.png +- coffee_machine_1.png +- corkboard_1.png +- couch_waiting_1.png +- desk_decent_1.png +- desk_lamp_1.png +- desk_mega_1.png +- desk_scummy_1.png +- exit_sign_1.png +- filing_cabinet_1.png +- filing_cabinet_tall_1.png +- fire_extinguisher_1.png +- floor_lamp_1.png +- kitchen_bench_decent_1.png +- kitchen_bench_scummy_1.png +- laptop_1.png +- microwave_1.png +- mini_fridge_1.png +- monitor_doomcurve_1.png +- monitor_dual_1.png +- monitor_mega_1.png +- monitor_single_1.png +- office_phone_1.png +- pc_mega_1.png +- pc_scummy_1.png +- plant_dead_1.png +- plant_small_1.png +- plant_tall_1.png +- printer_mega_copier_1.png +- printer_small_1.png +- recycling_bin_1.png +- server_cluster_mega_1.png +- server_rack_single_1.png +- snack_table_1.png +- standing_whiteboard_1.png +- trash_can_1.png +- wall_clock_1.png +- water_cooler_1.png +- whiteboard_blank_1.png +- whiteboard_equations_1.png + +### Tilesets (tilesets/) -- 5 seamless Wang sets (png atlas + json) +- floor_carpet_1.png (+ floor_carpet_1.json) +- floor_concrete_1.png (+ floor_concrete_1.json) +- floor_lino_1.png (+ floor_lino_1.json) +- wall_decent_1.png (+ wall_decent_1.json) +- wall_scummy_1.png (+ wall_scummy_1.json) + +### Characters (characters/) -- 10 characters, 8 rotations each +- cat_black/ (8 rotation pngs) +- cat_tabby/ (8 rotation pngs) +- eccentric_genius/ (8 rotation pngs) +- founder/ (8 rotation pngs) +- researcher_labcoat/ (8 rotation pngs) +- worker_blouse_f/ (8 rotation pngs) +- worker_cardigan_older/ (8 rotation pngs) +- worker_headphones_young/ (8 rotation pngs) +- worker_hoodie_m/ (8 rotation pngs) +- worker_shirt_glasses_m/ (8 rotation pngs) diff --git a/art_source/pixellab_2026-07-19/characters/cat_black/rotations/east.png b/art_source/pixellab_2026-07-19/characters/cat_black/rotations/east.png new file mode 100644 index 00000000..8a65ab7b Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/cat_black/rotations/east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/cat_black/rotations/north-east.png b/art_source/pixellab_2026-07-19/characters/cat_black/rotations/north-east.png new file mode 100644 index 00000000..1e4ad644 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/cat_black/rotations/north-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/cat_black/rotations/north-west.png b/art_source/pixellab_2026-07-19/characters/cat_black/rotations/north-west.png new file mode 100644 index 00000000..8a05d01e Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/cat_black/rotations/north-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/cat_black/rotations/north.png b/art_source/pixellab_2026-07-19/characters/cat_black/rotations/north.png new file mode 100644 index 00000000..a1ae20ad Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/cat_black/rotations/north.png differ diff --git a/art_source/pixellab_2026-07-19/characters/cat_black/rotations/south-east.png b/art_source/pixellab_2026-07-19/characters/cat_black/rotations/south-east.png new file mode 100644 index 00000000..defa3d49 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/cat_black/rotations/south-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/cat_black/rotations/south-west.png b/art_source/pixellab_2026-07-19/characters/cat_black/rotations/south-west.png new file mode 100644 index 00000000..e66aa5fe Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/cat_black/rotations/south-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/cat_black/rotations/south.png b/art_source/pixellab_2026-07-19/characters/cat_black/rotations/south.png new file mode 100644 index 00000000..8d85ffdd Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/cat_black/rotations/south.png differ diff --git a/art_source/pixellab_2026-07-19/characters/cat_black/rotations/west.png b/art_source/pixellab_2026-07-19/characters/cat_black/rotations/west.png new file mode 100644 index 00000000..b5c68f70 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/cat_black/rotations/west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/east.png b/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/east.png new file mode 100644 index 00000000..d250fda9 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/north-east.png b/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/north-east.png new file mode 100644 index 00000000..01958965 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/north-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/north-west.png b/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/north-west.png new file mode 100644 index 00000000..4f4edf85 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/north-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/north.png b/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/north.png new file mode 100644 index 00000000..6460bb4c Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/north.png differ diff --git a/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/south-east.png b/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/south-east.png new file mode 100644 index 00000000..78f48bc1 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/south-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/south-west.png b/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/south-west.png new file mode 100644 index 00000000..357221b0 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/south-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/south.png b/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/south.png new file mode 100644 index 00000000..c0f3a78f Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/south.png differ diff --git a/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/west.png b/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/west.png new file mode 100644 index 00000000..9fda177e Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/cat_tabby/rotations/west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/east.png b/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/east.png new file mode 100644 index 00000000..966484ec Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/north-east.png b/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/north-east.png new file mode 100644 index 00000000..6b2d51b7 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/north-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/north-west.png b/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/north-west.png new file mode 100644 index 00000000..eac7fe08 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/north-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/north.png b/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/north.png new file mode 100644 index 00000000..706a1580 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/north.png differ diff --git a/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/south-east.png b/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/south-east.png new file mode 100644 index 00000000..6546a887 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/south-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/south-west.png b/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/south-west.png new file mode 100644 index 00000000..53701700 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/south-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/south.png b/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/south.png new file mode 100644 index 00000000..425836c8 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/south.png differ diff --git a/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/west.png b/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/west.png new file mode 100644 index 00000000..a2fda172 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/eccentric_genius/rotations/west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/founder/rotations/east.png b/art_source/pixellab_2026-07-19/characters/founder/rotations/east.png new file mode 100644 index 00000000..d90d6a2e Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/founder/rotations/east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/founder/rotations/north-east.png b/art_source/pixellab_2026-07-19/characters/founder/rotations/north-east.png new file mode 100644 index 00000000..54765dee Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/founder/rotations/north-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/founder/rotations/north-west.png b/art_source/pixellab_2026-07-19/characters/founder/rotations/north-west.png new file mode 100644 index 00000000..e6d55378 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/founder/rotations/north-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/founder/rotations/north.png b/art_source/pixellab_2026-07-19/characters/founder/rotations/north.png new file mode 100644 index 00000000..0a390787 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/founder/rotations/north.png differ diff --git a/art_source/pixellab_2026-07-19/characters/founder/rotations/south-east.png b/art_source/pixellab_2026-07-19/characters/founder/rotations/south-east.png new file mode 100644 index 00000000..f6a83a8c Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/founder/rotations/south-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/founder/rotations/south-west.png b/art_source/pixellab_2026-07-19/characters/founder/rotations/south-west.png new file mode 100644 index 00000000..6437e75f Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/founder/rotations/south-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/founder/rotations/south.png b/art_source/pixellab_2026-07-19/characters/founder/rotations/south.png new file mode 100644 index 00000000..7153d2e6 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/founder/rotations/south.png differ diff --git a/art_source/pixellab_2026-07-19/characters/founder/rotations/west.png b/art_source/pixellab_2026-07-19/characters/founder/rotations/west.png new file mode 100644 index 00000000..e4ad5227 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/founder/rotations/west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/east.png b/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/east.png new file mode 100644 index 00000000..fd2f3a71 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/north-east.png b/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/north-east.png new file mode 100644 index 00000000..a37597cf Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/north-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/north-west.png b/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/north-west.png new file mode 100644 index 00000000..3ff47246 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/north-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/north.png b/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/north.png new file mode 100644 index 00000000..5659fe42 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/north.png differ diff --git a/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/south-east.png b/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/south-east.png new file mode 100644 index 00000000..cc7e0ef8 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/south-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/south-west.png b/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/south-west.png new file mode 100644 index 00000000..fb0aa0e0 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/south-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/south.png b/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/south.png new file mode 100644 index 00000000..6b83e010 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/south.png differ diff --git a/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/west.png b/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/west.png new file mode 100644 index 00000000..6d00e514 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/researcher_labcoat/rotations/west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/east.png b/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/east.png new file mode 100644 index 00000000..dcaf22a0 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/north-east.png b/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/north-east.png new file mode 100644 index 00000000..b7e8ea8f Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/north-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/north-west.png b/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/north-west.png new file mode 100644 index 00000000..8b2e7648 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/north-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/north.png b/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/north.png new file mode 100644 index 00000000..2516ebbb Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/north.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/south-east.png b/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/south-east.png new file mode 100644 index 00000000..6eedcf3d Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/south-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/south-west.png b/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/south-west.png new file mode 100644 index 00000000..9acd22b0 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/south-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/south.png b/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/south.png new file mode 100644 index 00000000..c5f99eb2 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/south.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/west.png b/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/west.png new file mode 100644 index 00000000..cacb369c Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_blouse_f/rotations/west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/east.png b/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/east.png new file mode 100644 index 00000000..201a9183 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/north-east.png b/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/north-east.png new file mode 100644 index 00000000..caad14a2 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/north-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/north-west.png b/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/north-west.png new file mode 100644 index 00000000..a8461d46 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/north-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/north.png b/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/north.png new file mode 100644 index 00000000..8ee5db30 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/north.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/south-east.png b/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/south-east.png new file mode 100644 index 00000000..1e063533 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/south-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/south-west.png b/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/south-west.png new file mode 100644 index 00000000..c9d2080a Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/south-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/south.png b/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/south.png new file mode 100644 index 00000000..2b1163fc Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/south.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/west.png b/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/west.png new file mode 100644 index 00000000..b8d8e232 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_cardigan_older/rotations/west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/east.png b/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/east.png new file mode 100644 index 00000000..c002baa9 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/north-east.png b/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/north-east.png new file mode 100644 index 00000000..f92217b8 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/north-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/north-west.png b/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/north-west.png new file mode 100644 index 00000000..4afae736 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/north-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/north.png b/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/north.png new file mode 100644 index 00000000..e1d34bff Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/north.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/south-east.png b/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/south-east.png new file mode 100644 index 00000000..0367c803 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/south-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/south-west.png b/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/south-west.png new file mode 100644 index 00000000..6568ecb7 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/south-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/south.png b/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/south.png new file mode 100644 index 00000000..52f5691b Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/south.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/west.png b/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/west.png new file mode 100644 index 00000000..d9763af7 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_headphones_young/rotations/west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/east.png b/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/east.png new file mode 100644 index 00000000..c5a89927 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/north-east.png b/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/north-east.png new file mode 100644 index 00000000..714e1075 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/north-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/north-west.png b/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/north-west.png new file mode 100644 index 00000000..14519e2a Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/north-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/north.png b/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/north.png new file mode 100644 index 00000000..b48de371 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/north.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/south-east.png b/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/south-east.png new file mode 100644 index 00000000..eb3a3fac Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/south-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/south-west.png b/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/south-west.png new file mode 100644 index 00000000..685d8db9 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/south-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/south.png b/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/south.png new file mode 100644 index 00000000..d9dc19d8 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/south.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/west.png b/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/west.png new file mode 100644 index 00000000..106b77b3 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_hoodie_m/rotations/west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/east.png b/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/east.png new file mode 100644 index 00000000..e8f9aa20 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/north-east.png b/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/north-east.png new file mode 100644 index 00000000..482bfa19 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/north-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/north-west.png b/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/north-west.png new file mode 100644 index 00000000..9d589ca6 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/north-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/north.png b/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/north.png new file mode 100644 index 00000000..cfab0ebe Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/north.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/south-east.png b/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/south-east.png new file mode 100644 index 00000000..3455515c Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/south-east.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/south-west.png b/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/south-west.png new file mode 100644 index 00000000..30687d84 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/south-west.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/south.png b/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/south.png new file mode 100644 index 00000000..3d103a01 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/south.png differ diff --git a/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/west.png b/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/west.png new file mode 100644 index 00000000..8f162c57 Binary files /dev/null and b/art_source/pixellab_2026-07-19/characters/worker_shirt_glasses_m/rotations/west.png differ diff --git a/art_source/pixellab_2026-07-19/props/armchair_1.png b/art_source/pixellab_2026-07-19/props/armchair_1.png new file mode 100644 index 00000000..3817a1c6 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/armchair_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/bookshelf_1.png b/art_source/pixellab_2026-07-19/props/bookshelf_1.png new file mode 100644 index 00000000..45f2f7b3 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/bookshelf_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/box_stack_1.png b/art_source/pixellab_2026-07-19/props/box_stack_1.png new file mode 100644 index 00000000..411870af Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/box_stack_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/cable_spool_1.png b/art_source/pixellab_2026-07-19/props/cable_spool_1.png new file mode 100644 index 00000000..f6c6b26f Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/cable_spool_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/cardboard_box_1.png b/art_source/pixellab_2026-07-19/props/cardboard_box_1.png new file mode 100644 index 00000000..95d4b794 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/cardboard_box_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/chair_decent_1.png b/art_source/pixellab_2026-07-19/props/chair_decent_1.png new file mode 100644 index 00000000..629a277c Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/chair_decent_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/chair_mega_1.png b/art_source/pixellab_2026-07-19/props/chair_mega_1.png new file mode 100644 index 00000000..5fa06e80 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/chair_mega_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/chair_scummy_1.png b/art_source/pixellab_2026-07-19/props/chair_scummy_1.png new file mode 100644 index 00000000..51d10b24 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/chair_scummy_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/coat_rack_1.png b/art_source/pixellab_2026-07-19/props/coat_rack_1.png new file mode 100644 index 00000000..d04c9550 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/coat_rack_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/coffee_machine_1.png b/art_source/pixellab_2026-07-19/props/coffee_machine_1.png new file mode 100644 index 00000000..ebc73c90 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/coffee_machine_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/corkboard_1.png b/art_source/pixellab_2026-07-19/props/corkboard_1.png new file mode 100644 index 00000000..795ddadc Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/corkboard_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/couch_waiting_1.png b/art_source/pixellab_2026-07-19/props/couch_waiting_1.png new file mode 100644 index 00000000..63bf6476 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/couch_waiting_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/desk_decent_1.png b/art_source/pixellab_2026-07-19/props/desk_decent_1.png new file mode 100644 index 00000000..fe695f26 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/desk_decent_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/desk_lamp_1.png b/art_source/pixellab_2026-07-19/props/desk_lamp_1.png new file mode 100644 index 00000000..ff26bbfc Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/desk_lamp_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/desk_mega_1.png b/art_source/pixellab_2026-07-19/props/desk_mega_1.png new file mode 100644 index 00000000..440906c7 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/desk_mega_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/desk_scummy_1.png b/art_source/pixellab_2026-07-19/props/desk_scummy_1.png new file mode 100644 index 00000000..e9830e27 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/desk_scummy_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/exit_sign_1.png b/art_source/pixellab_2026-07-19/props/exit_sign_1.png new file mode 100644 index 00000000..bea7a51e Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/exit_sign_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/filing_cabinet_1.png b/art_source/pixellab_2026-07-19/props/filing_cabinet_1.png new file mode 100644 index 00000000..16f19419 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/filing_cabinet_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/filing_cabinet_tall_1.png b/art_source/pixellab_2026-07-19/props/filing_cabinet_tall_1.png new file mode 100644 index 00000000..500ef72e Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/filing_cabinet_tall_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/fire_extinguisher_1.png b/art_source/pixellab_2026-07-19/props/fire_extinguisher_1.png new file mode 100644 index 00000000..f9938649 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/fire_extinguisher_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/floor_lamp_1.png b/art_source/pixellab_2026-07-19/props/floor_lamp_1.png new file mode 100644 index 00000000..ae537ad1 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/floor_lamp_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/kitchen_bench_decent_1.png b/art_source/pixellab_2026-07-19/props/kitchen_bench_decent_1.png new file mode 100644 index 00000000..ba0f8e1f Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/kitchen_bench_decent_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/kitchen_bench_scummy_1.png b/art_source/pixellab_2026-07-19/props/kitchen_bench_scummy_1.png new file mode 100644 index 00000000..f7787606 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/kitchen_bench_scummy_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/laptop_1.png b/art_source/pixellab_2026-07-19/props/laptop_1.png new file mode 100644 index 00000000..0113f1da Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/laptop_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/microwave_1.png b/art_source/pixellab_2026-07-19/props/microwave_1.png new file mode 100644 index 00000000..aa871d37 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/microwave_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/mini_fridge_1.png b/art_source/pixellab_2026-07-19/props/mini_fridge_1.png new file mode 100644 index 00000000..fd4a7f07 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/mini_fridge_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/monitor_doomcurve_1.png b/art_source/pixellab_2026-07-19/props/monitor_doomcurve_1.png new file mode 100644 index 00000000..2908f136 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/monitor_doomcurve_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/monitor_dual_1.png b/art_source/pixellab_2026-07-19/props/monitor_dual_1.png new file mode 100644 index 00000000..819c3fbd Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/monitor_dual_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/monitor_mega_1.png b/art_source/pixellab_2026-07-19/props/monitor_mega_1.png new file mode 100644 index 00000000..f87b6ed5 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/monitor_mega_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/monitor_single_1.png b/art_source/pixellab_2026-07-19/props/monitor_single_1.png new file mode 100644 index 00000000..11711798 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/monitor_single_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/office_phone_1.png b/art_source/pixellab_2026-07-19/props/office_phone_1.png new file mode 100644 index 00000000..f75411dc Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/office_phone_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/pc_mega_1.png b/art_source/pixellab_2026-07-19/props/pc_mega_1.png new file mode 100644 index 00000000..7a0f3257 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/pc_mega_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/pc_scummy_1.png b/art_source/pixellab_2026-07-19/props/pc_scummy_1.png new file mode 100644 index 00000000..c1d12104 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/pc_scummy_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/plant_dead_1.png b/art_source/pixellab_2026-07-19/props/plant_dead_1.png new file mode 100644 index 00000000..b579d353 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/plant_dead_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/plant_small_1.png b/art_source/pixellab_2026-07-19/props/plant_small_1.png new file mode 100644 index 00000000..4cdd6d90 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/plant_small_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/plant_tall_1.png b/art_source/pixellab_2026-07-19/props/plant_tall_1.png new file mode 100644 index 00000000..63ffeed8 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/plant_tall_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/printer_mega_copier_1.png b/art_source/pixellab_2026-07-19/props/printer_mega_copier_1.png new file mode 100644 index 00000000..f70820db Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/printer_mega_copier_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/printer_small_1.png b/art_source/pixellab_2026-07-19/props/printer_small_1.png new file mode 100644 index 00000000..bc6450cc Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/printer_small_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/recycling_bin_1.png b/art_source/pixellab_2026-07-19/props/recycling_bin_1.png new file mode 100644 index 00000000..e554a070 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/recycling_bin_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/server_cluster_mega_1.png b/art_source/pixellab_2026-07-19/props/server_cluster_mega_1.png new file mode 100644 index 00000000..74528a68 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/server_cluster_mega_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/server_rack_single_1.png b/art_source/pixellab_2026-07-19/props/server_rack_single_1.png new file mode 100644 index 00000000..adcfbb35 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/server_rack_single_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/snack_table_1.png b/art_source/pixellab_2026-07-19/props/snack_table_1.png new file mode 100644 index 00000000..f0d4e067 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/snack_table_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/standing_whiteboard_1.png b/art_source/pixellab_2026-07-19/props/standing_whiteboard_1.png new file mode 100644 index 00000000..23cd9c7b Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/standing_whiteboard_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/trash_can_1.png b/art_source/pixellab_2026-07-19/props/trash_can_1.png new file mode 100644 index 00000000..e9e9be5a Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/trash_can_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/wall_clock_1.png b/art_source/pixellab_2026-07-19/props/wall_clock_1.png new file mode 100644 index 00000000..aed7ba0d Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/wall_clock_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/water_cooler_1.png b/art_source/pixellab_2026-07-19/props/water_cooler_1.png new file mode 100644 index 00000000..54a787e8 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/water_cooler_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/whiteboard_blank_1.png b/art_source/pixellab_2026-07-19/props/whiteboard_blank_1.png new file mode 100644 index 00000000..893b3195 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/whiteboard_blank_1.png differ diff --git a/art_source/pixellab_2026-07-19/props/whiteboard_equations_1.png b/art_source/pixellab_2026-07-19/props/whiteboard_equations_1.png new file mode 100644 index 00000000..7c64e4a6 Binary files /dev/null and b/art_source/pixellab_2026-07-19/props/whiteboard_equations_1.png differ diff --git a/art_source/pixellab_2026-07-19/tilesets/floor_carpet_1.json b/art_source/pixellab_2026-07-19/tilesets/floor_carpet_1.json new file mode 100644 index 00000000..f343af8d --- /dev/null +++ b/art_source/pixellab_2026-07-19/tilesets/floor_carpet_1.json @@ -0,0 +1 @@ +{"id":"3790c9f7-d4e6-4dba-868a-d06cfea7ea84","name":"muted teal-grey office carpet, low pile, worn patches, faint stains → muted teal-grey office carpet, low pile, worn patches, faint stains","lower_description":"muted teal-grey office carpet, low pile, worn patches, faint stains","upper_description":"muted teal-grey office carpet, low pile, worn patches, faint stains","transition_description":"","tile_size":{"width":32,"height":32},"transition_size":0.0,"view":"high top-down","style_settings":{"detail":"medium detail","outline":"selective outline","shading":"medium shading"},"generation_parameters":{"tile_strength":1.0,"tileset_adherence":100.0,"text_guidance_scale":8.0,"tileset_adherence_freedom":500},"base_tile_ids":{"lower":"39cf1e3e-43d8-40ac-b036-ce3d2283a3da","upper":"a00e6cf6-efc0-458f-a449-b579bd05dcc4"},"tileset_data":{"tiles":[{"id":"13","name":"wang_13","corners":{"NE":"upper","NW":"upper","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":4},"bounding_box":{"x":0,"y":0,"width":32,"height":32}},{"id":"10","name":"wang_10","corners":{"NE":"lower","NW":"upper","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":6,"row":2},"bounding_box":{"x":32,"y":0,"width":32,"height":32}},{"id":"4","name":"wang_4","corners":{"NE":"upper","NW":"lower","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":1,"row":4},"bounding_box":{"x":64,"y":0,"width":32,"height":32}},{"id":"12","name":"wang_12","corners":{"NE":"upper","NW":"upper","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":5,"row":3},"bounding_box":{"x":96,"y":0,"width":32,"height":32}},{"id":"6","name":"wang_6","corners":{"NE":"upper","NW":"lower","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":5},"bounding_box":{"x":0,"y":32,"width":32,"height":32}},{"id":"8","name":"wang_8","corners":{"NE":"lower","NW":"upper","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":6,"row":3},"bounding_box":{"x":32,"y":32,"width":32,"height":32}},{"id":"39cf1e3e-43d8-40ac-b036-ce3d2283a3da","name":"wang_0","corners":{"NE":"lower","NW":"lower","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":3,"row":6},"bounding_box":{"x":64,"y":32,"width":32,"height":32}},{"id":"1","name":"wang_1","corners":{"NE":"lower","NW":"lower","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":1,"row":1},"bounding_box":{"x":96,"y":32,"width":32,"height":32}},{"id":"11","name":"wang_11","corners":{"NE":"lower","NW":"upper","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":3,"row":2},"bounding_box":{"x":0,"y":64,"width":32,"height":32}},{"id":"3","name":"wang_3","corners":{"NE":"lower","NW":"lower","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":1},"bounding_box":{"x":32,"y":64,"width":32,"height":32}},{"id":"2","name":"wang_2","corners":{"NE":"lower","NW":"lower","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":3,"row":1},"bounding_box":{"x":64,"y":64,"width":32,"height":32}},{"id":"5","name":"wang_5","corners":{"NE":"upper","NW":"lower","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":1,"row":2},"bounding_box":{"x":96,"y":64,"width":32,"height":32}},{"id":"a00e6cf6-efc0-458f-a449-b579bd05dcc4","name":"wang_15","corners":{"NE":"upper","NW":"upper","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":2},"bounding_box":{"x":0,"y":96,"width":32,"height":32}},{"id":"14","name":"wang_14","corners":{"NE":"upper","NW":"upper","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":4,"row":3},"bounding_box":{"x":32,"y":96,"width":32,"height":32}},{"id":"9","name":"wang_9","corners":{"NE":"lower","NW":"upper","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":4,"row":4},"bounding_box":{"x":64,"y":96,"width":32,"height":32}},{"id":"7","name":"wang_7","corners":{"NE":"upper","NW":"lower","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":4,"row":2},"bounding_box":{"x":96,"y":96,"width":32,"height":32}}],"tile_size":{"width":32,"height":32},"total_tiles":16,"terrain_types":["lower","upper"],"spritesheet_url":"https://backblaze.pixellab.ai/file/pixellab-tiles/b4c6d604-8bb9-49ce-a4af-67951efc3145/3790c9f7-d4e6-4dba-868a-d06cfea7ea84/spritesheet.png","spritesheet_grid":{"cols":4,"rows":4},"spritesheet_layout":"tileset15_4x4"},"metadata":{"terrain_prompts":{"lower":"muted teal-grey office carpet, low pile, worn patches, faint stains","upper":"muted teal-grey office carpet, low pile, worn patches, faint stains","transition":""}},"created_at":"2026-07-18T15:58:14.935601+00:00","format":"tileset15","layout":{"type":"tileset15","description":"4x4 grid of 16 unique Wang tiles","grid_size":{"width":4,"height":4},"tile_count":16},"pattern_system":{"type":"4x4_wildcard","description":"4×4 patterns with wildcards for flexible tile matching","wildcard_value":255,"pattern_layout":{"description":"4×4 grid where center 2×2 matches tile corners, outer ring uses wildcards","example":{"row_0":"All wildcards (*)","row_1":"Wildcard + NW corner + NE corner + Wildcard","row_2":"Wildcard + SW corner + SE corner + Wildcard","row_3":"All wildcards (*)"}},"terrain_encoding":{"lower":0,"upper":1,"transition":2,"wildcard":255},"usage":{"description":"Sample 4×4 terrain around tile position, encode as pattern key, lookup in cache","benefits":["O(1) lookup performance","Flexible edge matching","Unified pattern system"]}},"tileset_image":{"filename":"tileset_3790c9f7-d4e6-4dba-868a-d06cfea7ea84.png","format":"PNG","dimensions":{"width":128,"height":128}}} diff --git a/art_source/pixellab_2026-07-19/tilesets/floor_carpet_1.png b/art_source/pixellab_2026-07-19/tilesets/floor_carpet_1.png new file mode 100644 index 00000000..8534976a Binary files /dev/null and b/art_source/pixellab_2026-07-19/tilesets/floor_carpet_1.png differ diff --git a/art_source/pixellab_2026-07-19/tilesets/floor_concrete_1.json b/art_source/pixellab_2026-07-19/tilesets/floor_concrete_1.json new file mode 100644 index 00000000..576b357d --- /dev/null +++ b/art_source/pixellab_2026-07-19/tilesets/floor_concrete_1.json @@ -0,0 +1 @@ +{"id":"6e4b6862-f8ec-44a1-8e65-de8c4ab4e5a8","name":"worn grey industrial concrete floor, scuffed, faint cracks, oil stains → worn grey industrial concrete floor, scuffed, faint cracks, oil stains","lower_description":"worn grey industrial concrete floor, scuffed, faint cracks, oil stains","upper_description":"worn grey industrial concrete floor, scuffed, faint cracks, oil stains","transition_description":"","tile_size":{"width":32,"height":32},"transition_size":0.0,"view":"high top-down","style_settings":{"detail":"medium detail","outline":"selective outline","shading":"medium shading"},"generation_parameters":{"tile_strength":1.0,"tileset_adherence":100.0,"text_guidance_scale":8.0,"tileset_adherence_freedom":500},"base_tile_ids":{"lower":"5c3fc800-d57c-48a2-a0db-006c3bbacdaa","upper":"b362d7dc-5831-4784-aed3-36f020d9ef02"},"tileset_data":{"tiles":[{"id":"13","name":"wang_13","corners":{"NE":"upper","NW":"upper","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":4},"bounding_box":{"x":0,"y":0,"width":32,"height":32}},{"id":"10","name":"wang_10","corners":{"NE":"lower","NW":"upper","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":6,"row":2},"bounding_box":{"x":32,"y":0,"width":32,"height":32}},{"id":"4","name":"wang_4","corners":{"NE":"upper","NW":"lower","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":1,"row":4},"bounding_box":{"x":64,"y":0,"width":32,"height":32}},{"id":"12","name":"wang_12","corners":{"NE":"upper","NW":"upper","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":5,"row":3},"bounding_box":{"x":96,"y":0,"width":32,"height":32}},{"id":"6","name":"wang_6","corners":{"NE":"upper","NW":"lower","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":5},"bounding_box":{"x":0,"y":32,"width":32,"height":32}},{"id":"8","name":"wang_8","corners":{"NE":"lower","NW":"upper","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":6,"row":3},"bounding_box":{"x":32,"y":32,"width":32,"height":32}},{"id":"5c3fc800-d57c-48a2-a0db-006c3bbacdaa","name":"wang_0","corners":{"NE":"lower","NW":"lower","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":3,"row":6},"bounding_box":{"x":64,"y":32,"width":32,"height":32}},{"id":"1","name":"wang_1","corners":{"NE":"lower","NW":"lower","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":1,"row":1},"bounding_box":{"x":96,"y":32,"width":32,"height":32}},{"id":"11","name":"wang_11","corners":{"NE":"lower","NW":"upper","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":3,"row":2},"bounding_box":{"x":0,"y":64,"width":32,"height":32}},{"id":"3","name":"wang_3","corners":{"NE":"lower","NW":"lower","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":1},"bounding_box":{"x":32,"y":64,"width":32,"height":32}},{"id":"2","name":"wang_2","corners":{"NE":"lower","NW":"lower","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":3,"row":1},"bounding_box":{"x":64,"y":64,"width":32,"height":32}},{"id":"5","name":"wang_5","corners":{"NE":"upper","NW":"lower","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":1,"row":2},"bounding_box":{"x":96,"y":64,"width":32,"height":32}},{"id":"b362d7dc-5831-4784-aed3-36f020d9ef02","name":"wang_15","corners":{"NE":"upper","NW":"upper","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":2},"bounding_box":{"x":0,"y":96,"width":32,"height":32}},{"id":"14","name":"wang_14","corners":{"NE":"upper","NW":"upper","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":4,"row":3},"bounding_box":{"x":32,"y":96,"width":32,"height":32}},{"id":"9","name":"wang_9","corners":{"NE":"lower","NW":"upper","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":4,"row":4},"bounding_box":{"x":64,"y":96,"width":32,"height":32}},{"id":"7","name":"wang_7","corners":{"NE":"upper","NW":"lower","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":4,"row":2},"bounding_box":{"x":96,"y":96,"width":32,"height":32}}],"tile_size":{"width":32,"height":32},"total_tiles":16,"terrain_types":["lower","upper"],"spritesheet_url":"https://backblaze.pixellab.ai/file/pixellab-tiles/b4c6d604-8bb9-49ce-a4af-67951efc3145/6e4b6862-f8ec-44a1-8e65-de8c4ab4e5a8/spritesheet.png","spritesheet_grid":{"cols":4,"rows":4},"spritesheet_layout":"tileset15_4x4"},"metadata":{"terrain_prompts":{"lower":"worn grey industrial concrete floor, scuffed, faint cracks, oil stains","upper":"worn grey industrial concrete floor, scuffed, faint cracks, oil stains","transition":""}},"created_at":"2026-07-18T15:55:42.450108+00:00","format":"tileset15","layout":{"type":"tileset15","description":"4x4 grid of 16 unique Wang tiles","grid_size":{"width":4,"height":4},"tile_count":16},"pattern_system":{"type":"4x4_wildcard","description":"4×4 patterns with wildcards for flexible tile matching","wildcard_value":255,"pattern_layout":{"description":"4×4 grid where center 2×2 matches tile corners, outer ring uses wildcards","example":{"row_0":"All wildcards (*)","row_1":"Wildcard + NW corner + NE corner + Wildcard","row_2":"Wildcard + SW corner + SE corner + Wildcard","row_3":"All wildcards (*)"}},"terrain_encoding":{"lower":0,"upper":1,"transition":2,"wildcard":255},"usage":{"description":"Sample 4×4 terrain around tile position, encode as pattern key, lookup in cache","benefits":["O(1) lookup performance","Flexible edge matching","Unified pattern system"]}},"tileset_image":{"filename":"tileset_6e4b6862-f8ec-44a1-8e65-de8c4ab4e5a8.png","format":"PNG","dimensions":{"width":128,"height":128}}} diff --git a/art_source/pixellab_2026-07-19/tilesets/floor_concrete_1.png b/art_source/pixellab_2026-07-19/tilesets/floor_concrete_1.png new file mode 100644 index 00000000..8b4f4095 Binary files /dev/null and b/art_source/pixellab_2026-07-19/tilesets/floor_concrete_1.png differ diff --git a/art_source/pixellab_2026-07-19/tilesets/floor_lino_1.json b/art_source/pixellab_2026-07-19/tilesets/floor_lino_1.json new file mode 100644 index 00000000..f07c8fd6 --- /dev/null +++ b/art_source/pixellab_2026-07-19/tilesets/floor_lino_1.json @@ -0,0 +1 @@ +{"id":"8dca4618-7104-4f52-9d8b-8f37cb60a75a","name":"scuffed beige linoleum office floor tiles, worn seams, lived-in grime → scuffed beige linoleum office floor tiles, worn seams, lived-in grime","lower_description":"scuffed beige linoleum office floor tiles, worn seams, lived-in grime","upper_description":"scuffed beige linoleum office floor tiles, worn seams, lived-in grime","transition_description":"","tile_size":{"width":32,"height":32},"transition_size":0.0,"view":"high top-down","style_settings":{"detail":"medium detail","outline":"selective outline","shading":"medium shading"},"generation_parameters":{"tile_strength":1.0,"tileset_adherence":100.0,"text_guidance_scale":8.0,"tileset_adherence_freedom":500},"base_tile_ids":{"lower":"72b0fd36-3077-4df9-ad4d-9849c48e6328","upper":"e0092a62-47ee-4779-bd06-e21d9085ff90"},"tileset_data":{"tiles":[{"id":"13","name":"wang_13","corners":{"NE":"upper","NW":"upper","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":4},"bounding_box":{"x":0,"y":0,"width":32,"height":32}},{"id":"10","name":"wang_10","corners":{"NE":"lower","NW":"upper","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":6,"row":2},"bounding_box":{"x":32,"y":0,"width":32,"height":32}},{"id":"4","name":"wang_4","corners":{"NE":"upper","NW":"lower","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":1,"row":4},"bounding_box":{"x":64,"y":0,"width":32,"height":32}},{"id":"12","name":"wang_12","corners":{"NE":"upper","NW":"upper","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":5,"row":3},"bounding_box":{"x":96,"y":0,"width":32,"height":32}},{"id":"6","name":"wang_6","corners":{"NE":"upper","NW":"lower","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":5},"bounding_box":{"x":0,"y":32,"width":32,"height":32}},{"id":"8","name":"wang_8","corners":{"NE":"lower","NW":"upper","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":6,"row":3},"bounding_box":{"x":32,"y":32,"width":32,"height":32}},{"id":"72b0fd36-3077-4df9-ad4d-9849c48e6328","name":"wang_0","corners":{"NE":"lower","NW":"lower","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":3,"row":6},"bounding_box":{"x":64,"y":32,"width":32,"height":32}},{"id":"1","name":"wang_1","corners":{"NE":"lower","NW":"lower","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":1,"row":1},"bounding_box":{"x":96,"y":32,"width":32,"height":32}},{"id":"11","name":"wang_11","corners":{"NE":"lower","NW":"upper","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":3,"row":2},"bounding_box":{"x":0,"y":64,"width":32,"height":32}},{"id":"3","name":"wang_3","corners":{"NE":"lower","NW":"lower","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":1},"bounding_box":{"x":32,"y":64,"width":32,"height":32}},{"id":"2","name":"wang_2","corners":{"NE":"lower","NW":"lower","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":3,"row":1},"bounding_box":{"x":64,"y":64,"width":32,"height":32}},{"id":"5","name":"wang_5","corners":{"NE":"upper","NW":"lower","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":1,"row":2},"bounding_box":{"x":96,"y":64,"width":32,"height":32}},{"id":"e0092a62-47ee-4779-bd06-e21d9085ff90","name":"wang_15","corners":{"NE":"upper","NW":"upper","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":2},"bounding_box":{"x":0,"y":96,"width":32,"height":32}},{"id":"14","name":"wang_14","corners":{"NE":"upper","NW":"upper","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":4,"row":3},"bounding_box":{"x":32,"y":96,"width":32,"height":32}},{"id":"9","name":"wang_9","corners":{"NE":"lower","NW":"upper","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":4,"row":4},"bounding_box":{"x":64,"y":96,"width":32,"height":32}},{"id":"7","name":"wang_7","corners":{"NE":"upper","NW":"lower","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":4,"row":2},"bounding_box":{"x":96,"y":96,"width":32,"height":32}}],"tile_size":{"width":32,"height":32},"total_tiles":16,"terrain_types":["lower","upper"],"spritesheet_url":"https://backblaze.pixellab.ai/file/pixellab-tiles/b4c6d604-8bb9-49ce-a4af-67951efc3145/8dca4618-7104-4f52-9d8b-8f37cb60a75a/spritesheet.png","spritesheet_grid":{"cols":4,"rows":4},"spritesheet_layout":"tileset15_4x4"},"metadata":{"terrain_prompts":{"lower":"scuffed beige linoleum office floor tiles, worn seams, lived-in grime","upper":"scuffed beige linoleum office floor tiles, worn seams, lived-in grime","transition":""}},"created_at":"2026-07-18T15:58:38.983369+00:00","format":"tileset15","layout":{"type":"tileset15","description":"4x4 grid of 16 unique Wang tiles","grid_size":{"width":4,"height":4},"tile_count":16},"pattern_system":{"type":"4x4_wildcard","description":"4×4 patterns with wildcards for flexible tile matching","wildcard_value":255,"pattern_layout":{"description":"4×4 grid where center 2×2 matches tile corners, outer ring uses wildcards","example":{"row_0":"All wildcards (*)","row_1":"Wildcard + NW corner + NE corner + Wildcard","row_2":"Wildcard + SW corner + SE corner + Wildcard","row_3":"All wildcards (*)"}},"terrain_encoding":{"lower":0,"upper":1,"transition":2,"wildcard":255},"usage":{"description":"Sample 4×4 terrain around tile position, encode as pattern key, lookup in cache","benefits":["O(1) lookup performance","Flexible edge matching","Unified pattern system"]}},"tileset_image":{"filename":"tileset_8dca4618-7104-4f52-9d8b-8f37cb60a75a.png","format":"PNG","dimensions":{"width":128,"height":128}}} diff --git a/art_source/pixellab_2026-07-19/tilesets/floor_lino_1.png b/art_source/pixellab_2026-07-19/tilesets/floor_lino_1.png new file mode 100644 index 00000000..6a4bc4d7 Binary files /dev/null and b/art_source/pixellab_2026-07-19/tilesets/floor_lino_1.png differ diff --git a/art_source/pixellab_2026-07-19/tilesets/wall_decent_1.json b/art_source/pixellab_2026-07-19/tilesets/wall_decent_1.json new file mode 100644 index 00000000..1d710edc --- /dev/null +++ b/art_source/pixellab_2026-07-19/tilesets/wall_decent_1.json @@ -0,0 +1 @@ +{"id":"80884c05-aaa0-4ab3-acff-57c58cc65da3","name":"clean painted off-white office wall, subtle scuffs, decent condition → clean painted off-white office wall, subtle scuffs, decent condition","lower_description":"clean painted off-white office wall, subtle scuffs, decent condition","upper_description":"clean painted off-white office wall, subtle scuffs, decent condition","transition_description":"","tile_size":{"width":32,"height":32},"transition_size":0.0,"view":"high top-down","style_settings":{"detail":"medium detail","outline":"selective outline","shading":"medium shading"},"generation_parameters":{"tile_strength":1.0,"tileset_adherence":100.0,"text_guidance_scale":8.0,"tileset_adherence_freedom":500},"base_tile_ids":{"lower":"73c493a0-7453-4a3a-adad-deba8285f605","upper":"5f31d571-cd93-4228-994d-f5f6f98289e7"},"tileset_data":{"tiles":[{"id":"13","name":"wang_13","corners":{"NE":"upper","NW":"upper","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":4},"bounding_box":{"x":0,"y":0,"width":32,"height":32}},{"id":"10","name":"wang_10","corners":{"NE":"lower","NW":"upper","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":6,"row":2},"bounding_box":{"x":32,"y":0,"width":32,"height":32}},{"id":"4","name":"wang_4","corners":{"NE":"upper","NW":"lower","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":1,"row":4},"bounding_box":{"x":64,"y":0,"width":32,"height":32}},{"id":"12","name":"wang_12","corners":{"NE":"upper","NW":"upper","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":5,"row":3},"bounding_box":{"x":96,"y":0,"width":32,"height":32}},{"id":"6","name":"wang_6","corners":{"NE":"upper","NW":"lower","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":5},"bounding_box":{"x":0,"y":32,"width":32,"height":32}},{"id":"8","name":"wang_8","corners":{"NE":"lower","NW":"upper","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":6,"row":3},"bounding_box":{"x":32,"y":32,"width":32,"height":32}},{"id":"73c493a0-7453-4a3a-adad-deba8285f605","name":"wang_0","corners":{"NE":"lower","NW":"lower","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":3,"row":6},"bounding_box":{"x":64,"y":32,"width":32,"height":32}},{"id":"1","name":"wang_1","corners":{"NE":"lower","NW":"lower","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":1,"row":1},"bounding_box":{"x":96,"y":32,"width":32,"height":32}},{"id":"11","name":"wang_11","corners":{"NE":"lower","NW":"upper","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":3,"row":2},"bounding_box":{"x":0,"y":64,"width":32,"height":32}},{"id":"3","name":"wang_3","corners":{"NE":"lower","NW":"lower","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":1},"bounding_box":{"x":32,"y":64,"width":32,"height":32}},{"id":"2","name":"wang_2","corners":{"NE":"lower","NW":"lower","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":3,"row":1},"bounding_box":{"x":64,"y":64,"width":32,"height":32}},{"id":"5","name":"wang_5","corners":{"NE":"upper","NW":"lower","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":1,"row":2},"bounding_box":{"x":96,"y":64,"width":32,"height":32}},{"id":"5f31d571-cd93-4228-994d-f5f6f98289e7","name":"wang_15","corners":{"NE":"upper","NW":"upper","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":2},"bounding_box":{"x":0,"y":96,"width":32,"height":32}},{"id":"14","name":"wang_14","corners":{"NE":"upper","NW":"upper","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":4,"row":3},"bounding_box":{"x":32,"y":96,"width":32,"height":32}},{"id":"9","name":"wang_9","corners":{"NE":"lower","NW":"upper","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":4,"row":4},"bounding_box":{"x":64,"y":96,"width":32,"height":32}},{"id":"7","name":"wang_7","corners":{"NE":"upper","NW":"lower","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":4,"row":2},"bounding_box":{"x":96,"y":96,"width":32,"height":32}}],"tile_size":{"width":32,"height":32},"total_tiles":16,"terrain_types":["lower","upper"],"spritesheet_url":"https://backblaze.pixellab.ai/file/pixellab-tiles/b4c6d604-8bb9-49ce-a4af-67951efc3145/80884c05-aaa0-4ab3-acff-57c58cc65da3/spritesheet.png","spritesheet_grid":{"cols":4,"rows":4},"spritesheet_layout":"tileset15_4x4"},"metadata":{"terrain_prompts":{"lower":"clean painted off-white office wall, subtle scuffs, decent condition","upper":"clean painted off-white office wall, subtle scuffs, decent condition","transition":""}},"created_at":"2026-07-18T17:32:46.449457+00:00","format":"tileset15","layout":{"type":"tileset15","description":"4x4 grid of 16 unique Wang tiles","grid_size":{"width":4,"height":4},"tile_count":16},"pattern_system":{"type":"4x4_wildcard","description":"4×4 patterns with wildcards for flexible tile matching","wildcard_value":255,"pattern_layout":{"description":"4×4 grid where center 2×2 matches tile corners, outer ring uses wildcards","example":{"row_0":"All wildcards (*)","row_1":"Wildcard + NW corner + NE corner + Wildcard","row_2":"Wildcard + SW corner + SE corner + Wildcard","row_3":"All wildcards (*)"}},"terrain_encoding":{"lower":0,"upper":1,"transition":2,"wildcard":255},"usage":{"description":"Sample 4×4 terrain around tile position, encode as pattern key, lookup in cache","benefits":["O(1) lookup performance","Flexible edge matching","Unified pattern system"]}},"tileset_image":{"filename":"tileset_80884c05-aaa0-4ab3-acff-57c58cc65da3.png","format":"PNG","dimensions":{"width":128,"height":128}}} diff --git a/art_source/pixellab_2026-07-19/tilesets/wall_decent_1.png b/art_source/pixellab_2026-07-19/tilesets/wall_decent_1.png new file mode 100644 index 00000000..a90c0112 Binary files /dev/null and b/art_source/pixellab_2026-07-19/tilesets/wall_decent_1.png differ diff --git a/art_source/pixellab_2026-07-19/tilesets/wall_scummy_1.json b/art_source/pixellab_2026-07-19/tilesets/wall_scummy_1.json new file mode 100644 index 00000000..16df28c2 --- /dev/null +++ b/art_source/pixellab_2026-07-19/tilesets/wall_scummy_1.json @@ -0,0 +1 @@ +{"id":"98129903-87cb-4a0f-92ed-e1759b821131","name":"dirty grey office wall with dark stains and grime → dirty grey office wall with dark stains and grime","lower_description":"dirty grey office wall with dark stains and grime","upper_description":"dirty grey office wall with dark stains and grime","transition_description":"","tile_size":{"width":16,"height":16},"transition_size":0.0,"view":"high top-down","style_settings":{"detail":"medium detail","outline":"selective outline","shading":"medium shading"},"generation_parameters":{"tile_strength":1.0,"tileset_adherence":100.0,"text_guidance_scale":8.0,"tileset_adherence_freedom":500},"base_tile_ids":{"lower":"aa4c1adf-a1b4-4a7b-aaf5-64e7fc113832","upper":"33bf78f3-0bda-4ec2-86c8-a1351b81c282"},"tileset_data":{"tiles":[{"id":"13","name":"wang_13","corners":{"NE":"upper","NW":"upper","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":4},"bounding_box":{"x":0,"y":0,"width":16,"height":16}},{"id":"10","name":"wang_10","corners":{"NE":"lower","NW":"upper","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":6,"row":2},"bounding_box":{"x":16,"y":0,"width":16,"height":16}},{"id":"4","name":"wang_4","corners":{"NE":"upper","NW":"lower","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":1,"row":4},"bounding_box":{"x":32,"y":0,"width":16,"height":16}},{"id":"12","name":"wang_12","corners":{"NE":"upper","NW":"upper","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":5,"row":3},"bounding_box":{"x":48,"y":0,"width":16,"height":16}},{"id":"6","name":"wang_6","corners":{"NE":"upper","NW":"lower","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":5},"bounding_box":{"x":0,"y":16,"width":16,"height":16}},{"id":"8","name":"wang_8","corners":{"NE":"lower","NW":"upper","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":6,"row":3},"bounding_box":{"x":16,"y":16,"width":16,"height":16}},{"id":"aa4c1adf-a1b4-4a7b-aaf5-64e7fc113832","name":"wang_0","corners":{"NE":"lower","NW":"lower","SE":"lower","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":3,"row":6},"bounding_box":{"x":32,"y":16,"width":16,"height":16}},{"id":"1","name":"wang_1","corners":{"NE":"lower","NW":"lower","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,1,0,255],"row_3":[255,255,255,255]},"original_position":{"col":1,"row":1},"bounding_box":{"x":48,"y":16,"width":16,"height":16}},{"id":"11","name":"wang_11","corners":{"NE":"lower","NW":"upper","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":3,"row":2},"bounding_box":{"x":0,"y":32,"width":16,"height":16}},{"id":"3","name":"wang_3","corners":{"NE":"lower","NW":"lower","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,1,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":1},"bounding_box":{"x":16,"y":32,"width":16,"height":16}},{"id":"2","name":"wang_2","corners":{"NE":"lower","NW":"lower","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":3,"row":1},"bounding_box":{"x":32,"y":32,"width":16,"height":16}},{"id":"5","name":"wang_5","corners":{"NE":"upper","NW":"lower","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,0,0,255],"row_3":[255,255,255,255]},"original_position":{"col":1,"row":2},"bounding_box":{"x":48,"y":32,"width":16,"height":16}},{"id":"33bf78f3-0bda-4ec2-86c8-a1351b81c282","name":"wang_15","corners":{"NE":"upper","NW":"upper","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,1,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":2,"row":2},"bounding_box":{"x":0,"y":48,"width":16,"height":16}},{"id":"14","name":"wang_14","corners":{"NE":"upper","NW":"upper","SE":"lower","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,1,0,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":4,"row":3},"bounding_box":{"x":16,"y":48,"width":16,"height":16}},{"id":"9","name":"wang_9","corners":{"NE":"lower","NW":"upper","SE":"upper","SW":"lower"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,1,1,255],"row_3":[255,255,255,255]},"original_position":{"col":4,"row":4},"bounding_box":{"x":32,"y":48,"width":16,"height":16}},{"id":"7","name":"wang_7","corners":{"NE":"upper","NW":"lower","SE":"upper","SW":"upper"},"pattern_4x4":{"row_0":[255,255,255,255],"row_1":[255,0,0,255],"row_2":[255,0,1,255],"row_3":[255,255,255,255]},"original_position":{"col":4,"row":2},"bounding_box":{"x":48,"y":48,"width":16,"height":16}}],"tile_size":{"width":16,"height":16},"total_tiles":16,"terrain_types":["lower","upper"],"spritesheet_url":"https://backblaze.pixellab.ai/file/pixellab-tiles/b4c6d604-8bb9-49ce-a4af-67951efc3145/98129903-87cb-4a0f-92ed-e1759b821131/spritesheet.png","spritesheet_grid":{"cols":4,"rows":4},"spritesheet_layout":"tileset15_4x4"},"metadata":{"terrain_prompts":{"lower":"dirty grey office wall with dark stains and grime","upper":"dirty grey office wall with dark stains and grime","transition":""}},"created_at":"2026-07-18T23:18:00.348899+00:00","format":"tileset15","layout":{"type":"tileset15","description":"4x4 grid of 16 unique Wang tiles","grid_size":{"width":4,"height":4},"tile_count":16},"pattern_system":{"type":"4x4_wildcard","description":"4×4 patterns with wildcards for flexible tile matching","wildcard_value":255,"pattern_layout":{"description":"4×4 grid where center 2×2 matches tile corners, outer ring uses wildcards","example":{"row_0":"All wildcards (*)","row_1":"Wildcard + NW corner + NE corner + Wildcard","row_2":"Wildcard + SW corner + SE corner + Wildcard","row_3":"All wildcards (*)"}},"terrain_encoding":{"lower":0,"upper":1,"transition":2,"wildcard":255},"usage":{"description":"Sample 4×4 terrain around tile position, encode as pattern key, lookup in cache","benefits":["O(1) lookup performance","Flexible edge matching","Unified pattern system"]}},"tileset_image":{"filename":"tileset_98129903-87cb-4a0f-92ed-e1759b821131.png","format":"PNG","dimensions":{"width":64,"height":64}}} diff --git a/art_source/pixellab_2026-07-19/tilesets/wall_scummy_1.png b/art_source/pixellab_2026-07-19/tilesets/wall_scummy_1.png new file mode 100644 index 00000000..2678751c Binary files /dev/null and b/art_source/pixellab_2026-07-19/tilesets/wall_scummy_1.png differ