diff --git a/TODO.md b/TODO.md index 6635456..1959712 100644 --- a/TODO.md +++ b/TODO.md @@ -462,8 +462,9 @@ pass. The current `_build_comedy_store_building()` stays as the fallback.* accepted as a readable stylization. - [x] Rank the shape-language gaps and write the top-five fix list (measurements from the proportions pass, §`docs/joke-shop-map.md`): - 1. **Facade height** — game 8.4 m vs real ~5.5–6 m (≈3.2:1 vs ~6:1 ratio); the tallest - read deviation. + 1. **Facade height** — game 8.4 m vs real ~5.5–6 m (≈3.2:1 vs ~6:1 ratio). **Fixed + 2026-11-03:** `facade_height` lowered to 6.0 m; the wall now reads as a low single-storey + hall with the canopy capping the top (vision-verified). 2. **Rounded west corner** — the real building has a ~3–4 m radius corner; the game uses a hard 90° corner, and the entrance sits at the rounded corner. 3. **Canopy depth/slope** — game 4.9 m at 11° vs real ~4–4.5 m with a shallower pitch. diff --git a/docs/joke-shop-map.md b/docs/joke-shop-map.md index e21bdbb..d181b1f 100644 --- a/docs/joke-shop-map.md +++ b/docs/joke-shop-map.md @@ -35,7 +35,7 @@ the ranges below are the reconciled reading; the game spec is a deliberate compr | Feature | Reference reading | Game spec | Reconciliation | | --- | --- | --- | --- | -| Street frontage | ~35–40 m wide, parapet ~5.5–6 m (≈6:1 width:height), rounded corner | 27 m × 8.4 m (≈3.2:1) | Game is narrower **and** proportionally taller; the taller wall is the main shape-language deviation | +| Street frontage | ~35–40 m wide, parapet ~5.5–6 m (≈6:1 width:height), rounded corner | 27 m × 6.0 m | Facade height lowered 8.4 → 6.0 m (2026-11-03); width still compressed for the playable block | | Canopy | ~4–4.5 m projection, tilts forward noticeably | 4.9 m at 11° | Close; the forward pitch is confirmed | | Fascia band | black, 30–40 cm deep, marquee-bulb string | black `SignatureCanopy` fascia + `CanopySignatures` + bulbs | Matches; signatures now white | | Circular blade sign | ~3–4 m diameter white disc, red serif wordmark, pole-mounted | 3.9 m white disc, black wordmark, pole | Diameter matches; the game wordmark is black (fictional `THE JOKE SHOP`) | @@ -47,7 +47,7 @@ the ranges below are the reconciled reading; the game spec is a deliberate compr | Real element | Game implementation | | --- | --- | -| Low black comedy hall | 27 m × 12 m footprint, 8.4 m street wall; matte black concrete surface with a low plinth and parapet | +| Low black comedy hall | 27 m × 12 m footprint, 6.0 m street wall; matte black concrete surface with a low plinth and parapet | | Deep overhanging canopy | 4.9 m sloped slab dropping about 1 m to the outer fascia; the fascia carries white signature lettering and the club name | | Signature-covered front | Two `Label3D` signature bands on the fascia plus a smaller wall panel, so the handwriting reads at gameplay distance without dozens of decals | | Circular blade sign | 3.9 m white disc with a black rim on a roof pole; `THE JOKE SHOP` lettering faces the street | diff --git a/docs/screens/boards/jokeshop-day-board.jpg b/docs/screens/boards/jokeshop-day-board.jpg index 61e9812..9c422e0 100644 Binary files a/docs/screens/boards/jokeshop-day-board.jpg and b/docs/screens/boards/jokeshop-day-board.jpg differ diff --git a/docs/screens/boards/jokeshop-day-board.json b/docs/screens/boards/jokeshop-day-board.json index 219b068..0484849 100644 --- a/docs/screens/boards/jokeshop-day-board.json +++ b/docs/screens/boards/jokeshop-day-board.json @@ -1,6 +1,6 @@ { "board": "jokeshop-day-board.jpg", - "caption": "Joke Shop frontage, day. Photo: local-only research frame (tmp/research/comedy-store). Concept: photo-anchored (gemini + gpt). Capture: dark stucco wall tile + white signature band + tied-back curtain bays + west hotel tower.", + "caption": "Joke Shop frontage, day. Photo: local-only research frame (tmp/research/comedy-store). Concept: photo-anchored (gemini + gpt). Capture: 6.0 m low hall, dark stucco, white signature band, tied-back curtains, west hotel tower.", "photo": "tmp/research/comedy-store/01.jpg", "concept": "docs/screens/concepts/joke_shop/joke_shop_entrance_day-v2.png", "capture": "docs/screenshots/12-joke-shop.png" diff --git a/docs/screenshots/12-joke-shop.png b/docs/screenshots/12-joke-shop.png index 533abe7..9f3066c 100644 Binary files a/docs/screenshots/12-joke-shop.png and b/docs/screenshots/12-joke-shop.png differ diff --git a/src/game/world_builder.gd b/src/game/world_builder.gd index 031d346..70daeb2 100644 --- a/src/game/world_builder.gd +++ b/src/game/world_builder.gd @@ -140,7 +140,7 @@ const VENUE_SPECS := { ## playable frontage is 27 m: the real parcel's 47 m footprint includes ## the rear rooms and the hillside lot, which are not walkable here. "architecture": "comedy_store", - "facade_width": 27.0, "facade_height": 8.4, "facade_depth": 12.0, + "facade_width": 27.0, "facade_height": 6.0, "facade_depth": 12.0, "facade_center_z": -8.0, "facade_texture": T_CONCRETE, "facade_tint": Color(0.13, 0.13, 0.14), "facade_role": "concrete", "window_columns": [], "window_rows": [], "pilaster_columns": [],