diff --git a/TODO.md b/TODO.md index 8a13237..bc70523 100644 --- a/TODO.md +++ b/TODO.md @@ -156,8 +156,19 @@ licence-free zone only. *Skill route: `environment-artist`, `archviz`, `set-dressing`, `lighting`, `camera-cinematography`, `lookdev`, `rendering`, `qa-review`.* -- [ ] Facade/venue review: rank the top five shape-language fixes for Hollywood, the Joke Shop and +- [-] Facade/venue review: rank the top five shape-language fixes for Hollywood, the Joke Shop and the TV Studio (`environment-artist`, `archviz`) and check them against the map-budget tests. + **Ranked 2026-11-03:** (1) TV Studio renders a generic pilaster/concrete box instead of the + six-column Masonic Temple — `tv_studio` lacks `masonic_facade`, so `_build_building()` runs + while the Jimmy Kimmel starting point is the same facade; (2) Joke Shop blade sign is a flat + slab + label, not the reference's circular sign on a roof pole; (3) Joke Shop canopy fascia + lacks the deep white-signature band; (4) Hollywood entrance signage shows `EL/CAPITAN/LIVE` + banners where the real building carries the Jimmy Kimmel Live marquee (owner content call); + (5) Joke Shop red-curtain bays and entrance-recess rhythm read flat under the canopy. + **Fix 1 landed:** `tv_studio` now reuses `masonic_facade` (architecture `masonic`, ashlar + field, six columns, eight steps, landing + guard spawn at y=1.0) while keeping the arrival + staging (`bulb_canopy`, `sedan`, `handrail`, barriers); Godot 276/276, screenshot smoke + 21/0, `13-studio-arrival.png` recaptured. - [ ] Lighting: `lighting`/`lookdev` pass on sconces, canopy, marquee and street lamps with day/late captures; verify local attenuation stays at 1.0 and no constant-falloff light returns. - [ ] Set dressing: review entrance and sidewalk prop clusters (`set-dressing`) for occlusion, diff --git a/docs/hollywood-boulevard-map.md b/docs/hollywood-boulevard-map.md index 4e25583..7a80806 100644 --- a/docs/hollywood-boulevard-map.md +++ b/docs/hollywood-boulevard-map.md @@ -53,7 +53,7 @@ and it shares this block's reference board rather than owning one. | Ovation Hollywood | `OvationHollywood` arcade with seven arched openings, sign and south sidewalk | | Walk of Fame | `WalkOfFame` dark terrazzo band with ten stars | | Four-lane boulevard | double-yellow centre, broken white lane lines, red kerb paint and crosswalk | -| TV Studio arrival staging | `VENUE_SPECS["tv_studio"]`: same block, `bulb_canopy`, `sedan`, `handrail`, barrier placements | +| TV Studio arrival staging | `VENUE_SPECS["tv_studio"]`: same six-column Masonic facade and eight steps (reuses `masonic_facade`), plus `bulb_canopy`, `sedan`, `handrail` and barrier placements instead of the day-time marquee | The generated AI references live in [`docs/screens/concepts/hollywood_boulevard/`](screens/concepts/hollywood_boulevard/README.md). diff --git a/docs/screenshots/01-venue-overview.png b/docs/screenshots/01-venue-overview.png index 9615035..cb3fab0 100644 Binary files a/docs/screenshots/01-venue-overview.png and b/docs/screenshots/01-venue-overview.png differ diff --git a/docs/screenshots/02-targeting-npc.png b/docs/screenshots/02-targeting-npc.png index 7434ad6..6952ec5 100644 Binary files a/docs/screenshots/02-targeting-npc.png and b/docs/screenshots/02-targeting-npc.png differ diff --git a/docs/screenshots/05-late-night-avenue.png b/docs/screenshots/05-late-night-avenue.png index 7401aac..8a05049 100644 Binary files a/docs/screenshots/05-late-night-avenue.png and b/docs/screenshots/05-late-night-avenue.png differ diff --git a/docs/screenshots/06-night-flashlight.png b/docs/screenshots/06-night-flashlight.png index 9d26b36..ce43982 100644 Binary files a/docs/screenshots/06-night-flashlight.png and b/docs/screenshots/06-night-flashlight.png differ diff --git a/docs/screenshots/08-escalation-hud.png b/docs/screenshots/08-escalation-hud.png index fa1e770..b37e4f9 100644 Binary files a/docs/screenshots/08-escalation-hud.png and b/docs/screenshots/08-escalation-hud.png differ diff --git a/docs/screenshots/09-body-camera-timeline.png b/docs/screenshots/09-body-camera-timeline.png index 41ab879..aa0ef88 100644 Binary files a/docs/screenshots/09-body-camera-timeline.png and b/docs/screenshots/09-body-camera-timeline.png differ diff --git a/docs/screenshots/11-precision-walk.png b/docs/screenshots/11-precision-walk.png index 7b77edf..c6fe061 100644 Binary files a/docs/screenshots/11-precision-walk.png and b/docs/screenshots/11-precision-walk.png differ diff --git a/docs/screenshots/12-joke-shop.png b/docs/screenshots/12-joke-shop.png index 17d2d83..e698c11 100644 Binary files a/docs/screenshots/12-joke-shop.png and b/docs/screenshots/12-joke-shop.png differ diff --git a/docs/screenshots/13-studio-arrival.png b/docs/screenshots/13-studio-arrival.png index 817cad0..8683849 100644 Binary files a/docs/screenshots/13-studio-arrival.png and b/docs/screenshots/13-studio-arrival.png differ diff --git a/docs/screenshots/19-radial-menu.png b/docs/screenshots/19-radial-menu.png index 632e81a..b0465b8 100644 Binary files a/docs/screenshots/19-radial-menu.png and b/docs/screenshots/19-radial-menu.png differ diff --git a/docs/screenshots/20-crowd-panic.png b/docs/screenshots/20-crowd-panic.png index 7454975..5d8e383 100644 Binary files a/docs/screenshots/20-crowd-panic.png and b/docs/screenshots/20-crowd-panic.png differ diff --git a/docs/screenshots/21-responder-arrival.png b/docs/screenshots/21-responder-arrival.png index a97b994..63483ea 100644 Binary files a/docs/screenshots/21-responder-arrival.png and b/docs/screenshots/21-responder-arrival.png differ diff --git a/src/game/world_builder.gd b/src/game/world_builder.gd index 30f4b91..172e749 100644 --- a/src/game/world_builder.gd +++ b/src/game/world_builder.gd @@ -180,22 +180,27 @@ const VENUE_SPECS := { }, "tv_studio": { "display_name": "Late Night TV Studio", - "facade_width": 30.0, "facade_height": 15.0, "facade_depth": 4.0, - "facade_center_z": -6.0, "facade_texture": T_CONCRETE, - "facade_tint": Color(0.58, 0.57, 0.55), "facade_role": "stone", - "window_columns": [-11.0, -7.2, 7.2, 11.0], - "pilaster_columns": [-13.2, -9.0, -5.0, 5.0, 9.0, 13.2], - "window_rows": [10.5], - "stair_width": 7.0, "stair_count": 3, "stair_tread": 0.6, "stair_height": 0.16, + ## Same real building as the Hollywood shift (the Jimmy Kimmel Live! + ## starting point), restaged as a late-night arrival: the six-column + ## Masonic Temple facade with a bulb canopy, sedan and barrier line + ## instead of the day-time marquee. + "architecture": "masonic", + "facade_width": 30.0, "facade_height": 14.5, "facade_depth": 4.0, + "facade_center_z": -6.0, "facade_texture": T_ASHLAR, + "facade_tint": Color(0.85, 0.81, 0.74), "facade_role": "stone", + "window_columns": [], "window_rows": [], "pilaster_columns": [], + "stair_width": 12.0, "stair_count": 8, "stair_tread": 0.38, "stair_height": 0.10, + "landing_depth": 4.0, "landing_center_z": -1.8, "sidewalk_width": 28.0, "sidewalk_depth": 7.0, "street_width": 100.0, "street_depth": 24.0, "nav_min": Vector2(-14.0, -0.6), "nav_max": Vector2(14.0, 18.0), - "guard_spawn": Vector3(0.0, 0.1, -1.8), + "guard_spawn": Vector3(0.0, 1.0, -2.0), "sedan_position": Vector3(5.4, 0.1, 8.8), "sedan_rotation": 90.0, "features": { "marquee": false, "skyline": true, "handrail": true, "sedan": true, "wall_lanterns": false, "palms": false, "street_trees": true, "street_lamps": true, "crosswalk": true, "bulb_canopy": true, + "masonic_facade": true, }, "prop_placements": [ {"zone": "entrance", "prop": "stanchion", "x": -2.8, "z": 4.4},