From 247cdf0575ec027b6fd30bd6bd5739fb026b1f3f Mon Sep 17 00:00:00 2001 From: calic Date: Thu, 28 May 2026 20:51:44 +0200 Subject: [PATCH] =?UTF-8?q?Initial=20commit=20=E2=80=94=20procedural=20blo?= =?UTF-8?q?b-schema=20reference=20asset=20lib=20v0.1.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Companion implementation to the design discussion at sporel-meta/docs/design/2026-05-28-autotile-blob-styles-design.md §9. Ships the S-V2E2-RM-Blob 14-slot schema in four canonical style profiles, generated procedurally so the asset lib can be rebuilt from scratch on any platform with Python 3 + Pillow: Styles (14 base slots each, sub-cell-grid layout): rectilinear — crisp 90-degree corners (dungeon walls, retro) diagonal_cut — 45-degree chamfered convex corners (iso-feel) organic — rounded quarter-arc convex corners (water/moss) concave — concave-bite convex corners (frost/web) Material variants (single-material atlases, one tinted set each): blob_rect_stone — dark blue-gray (#282C38) blob_rect_grass — mid green (#4A7838) blob_rect_wood — light brown (#8B6B3F) Multi-material testbench atlas: blob_testbench — 3 materials x 14 slots = 42 tiles in one atlas, for the vagrant-skeleton showcase Per-style collision.json (axis-aligned rect-list, row+column merged to minimum form: slot 13 collapses to a single 64x64 rect, slot 4 to a single 32x64 vertical bar, cross variants max 3 rects). Phase-1: same rectilinear collision shared across all 4 styles, max 5 px deviation at corners; per-style polygons deferred to atlas-baker E2. Reference sheets at docs/reference_sheet_