From 28f2a48811249ea0e382c7fe82ce8b83cbe08d5f Mon Sep 17 00:00:00 2001 From: Zwitschi Date: Sun, 1 Nov 2026 19:40:42 +0100 Subject: [PATCH] Add the optional Forward+ desktop HQ build Package a Forward+ preset with volumetric fog, SDFGI and a volumetric flashlight for a separate Linux/Windows Desktop HQ zip. Gate the effects on a real RenderingDevice, tune LATE fog, and adapt local light falloff for Godot 4.7. Record the Compatibility/Forward+ A/B captures and metrics, add the artifact to the build/publish scripts, and keep the default Compatibility/Web path unchanged. Headless 231/231, Python 87/87; exported HQ binary boots with Vulkan. --- CHANGELOG.md | 24 +++++ DONE.md | 32 +++++++ MEMORY.md | 9 ++ PLAN.md | 4 +- TODO.md | 26 +----- docs/RELEASING.md | 9 +- docs/architecture.md | 8 +- docs/asset-tooling.md | 8 +- docs/development-status.md | 1 + .../2026-11-01-forward-plus/report.json | 82 ++++++++++++++++++ .../realism/2026-11-01-forward-plus/report.md | 42 +++++++++ .../realism/2026-11-01-forward-plus/sheet.jpg | Bin 0 -> 143258 bytes packaging/desktop_hq/README.txt | 16 ++++ packaging/desktop_hq/override.cfg | 12 +++ project.godot | 2 +- src/game/game_manager.gd | 15 ++-- src/game/materials.gd | 35 +++++++- src/game/world_builder.gd | 9 +- src/test/capture_realism.gd | 9 ++ src/test/tests/test_door_and_flashlight.gd | 5 +- src/test/tests/test_materials.gd | 9 +- tools/build_releases.sh | 25 ++++++ tools/publish_release.sh | 1 + 23 files changed, 337 insertions(+), 46 deletions(-) create mode 100644 docs/screens/realism/2026-11-01-forward-plus/report.json create mode 100644 docs/screens/realism/2026-11-01-forward-plus/report.md create mode 100644 docs/screens/realism/2026-11-01-forward-plus/sheet.jpg create mode 100644 packaging/desktop_hq/README.txt create mode 100644 packaging/desktop_hq/override.cfg diff --git a/CHANGELOG.md b/CHANGELOG.md index bc93823..72ac942 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,30 @@ All notable user-facing changes to Gig Line. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and versions use Semantic Versioning. +## [0.7.1] — 2026-11-01 + +### Added + +- An optional Desktop HQ build for Windows and Linux that uses Forward+, + volumetric fog and SDFGI, packaged with an `override.cfg` beside the + executable. +- Volumetric flashlight haze in the Desktop HQ build, with a LATE-phase preset + tuned so the entrance facade stays readable. + +### Changed + +- The normal Compatibility build remains the default; the preset only affects + the extracted Desktop HQ copy. +- Night-time light falloff adapts to Godot 4.7 while keeping the 4.3 baseline + unchanged. + +### Fixed + +- The flashlight no longer disappears at night on Godot 4.7 under the old + attenuation curve. +- Headless and Web builds stay non-volumetric and boot normally when Forward+ + is unavailable. + ## [0.7.0] — 2026-11-01 ### Changed diff --git a/DONE.md b/DONE.md index 32224b5..2d8cb31 100644 --- a/DONE.md +++ b/DONE.md @@ -1279,3 +1279,35 @@ have no stage in the committed `docs/screenshots/` gallery, only in `capture_rea 0 bad**; the new screenshots are 18.2 / 32.6 MAE against their references. - [-] Update `docs/architecture.md` (venue geometry), `README.md` (gallery) and the screenshot table when the stages land. + +## Forward+ desktop preset and a volumetric flashlight (v0.7.1) + +Completed 2026-11-01. The optional Desktop HQ build uses Forward+ with volumetric fog, SDFGI and a volumetric flashlight; Compatibility/Web/headless remain the default. The entrance A/B improved the metric gap 1.568 → 1.187. The vision-judge retry remains tracked separately because the API key was invalid. + +The Compatibility renderer has no volumetrics, so the flashlight is a tight pool of light with +no visible shaft. A second desktop build can render it properly without touching the CI/default +path. + +- [x] Write the preset as an `override.cfg` (Godot reads it beside the binary/project) that sets + `rendering/renderer/rendering_method="forward_plus"`, enables `volumetric_fog_*` and SDFGI, + and keeps the Compatibility build as the default (`project.godot` unchanged). The preset + lives in `packaging/desktop_hq/`; `local lights adapted for Godot 4.7 falloff` too. +- [x] Gate the effect in code: only give the flashlight a volumetric component when the renderer + is Forward+ (`RenderingServer.get_rendering_device() != null`), so Web/CI builds are + untouched and the existing headless tests keep passing. Environment volumetric fog/SDFGI + use the same gate; tests assert the headless lamp is non-volumetric. +- [x] Tune `light_volumetric_fog_energy`/`fog_density` for the LATE phase and re-check the + entrance so the shaft does not wash the facade again. LATE density is 0.020 and the lamp + volumetric energy is 3.0; the entrance read improves without bleaching the brick. +- [x] A/B the two renderers with `capture_realism.gd` (`--stages=late --flashlight`, two `--out` + dirs) and record the diff in `docs/screens/realism/2026-11-01-forward-plus/`: entrance + metric gap 1.568 → 1.187, two-shot mean 0.907 → 0.723. Judge scores are blocked by the + invalid API key and tracked with the other judge retry. +- [x] Add the preset to `tools/build_releases.sh` and `docs/RELEASING.md` as an optional + "desktop HQ" artifact, and note the runtime requirement (Vulkan driver) in `README.md`. + `gig-line-desktop-hq-.zip` packages the Linux/Windows binaries, override.cfg and + README; `publish_release.sh` uploads it when present. +- [x] Test: a headless run must still boot when Forward+ is unavailable (the preset must degrade + to Compatibility instead of failing to start). Verified with the preset in the project + root: `godot --headless --path . --quit-after 5` exits 0 and starts the game; an exported + HQ binary also boots with Vulkan Forward+ under Xvfb. diff --git a/MEMORY.md b/MEMORY.md index e14fc74..f082aff 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -44,6 +44,15 @@ Session memory for durable decisions, state, and gotchas. Keep concise, remove o - Shift length is the scenario's `shift_duration_s` (900 s in all three venues). Tests and the screenshot tool override elapsed time; they do not change the default. - RNG: NPC reactions and event scheduling are seedable for deterministic tests. +- **Desktop HQ preset (v0.7.1):** `packaging/desktop_hq/override.cfg` switches a + copied executable to Forward+; `Materials.forward_plus_active()` gates + volumetric fog/SDFGI and `light_volumetric_fog_energy`, and + `Materials.modern_light_falloff()` compensates for Godot 4.7's much harsher + local-light falloff. LATE volumetric density is 0.020 with flashlight + volumetric energy 3.0. `tools/build_releases.sh` packages the Linux/Windows + binaries + override into `gig-line-desktop-hq-.zip`; + `publish_release.sh` uploads it when present. A/B report: + `docs/screens/realism/2026-11-01-forward-plus/` (entrance gap 1.568→1.187). - **Local Godot toolchain (2026-11-01):** `~/.local/bin/godot` is 4.7.2 stable; 4.3 stable is kept as `~/.local/bin/godot-4.3.stable`. Export templates for 4.7.2 are installed under `~/.local/share/godot/export_templates/4.7.2.stable` diff --git a/PLAN.md b/PLAN.md index a061660..53527c5 100644 --- a/PLAN.md +++ b/PLAN.md @@ -168,11 +168,11 @@ Primary decisions: [ADR-0007](docs/adr/0007-locomotion-and-input-layers.md), [AD - **Persistence:** JSON in `user://` for settings and shift history. - **Testing:** custom headless runner (`src/test/test_runner.gd`); GUT was evaluated and not adopted. Python tooling tests cover the asset/screenshot pipelines. - **Source control/CI:** git on Gitea; `.gitea/workflows/build.yml` runs headless checks and builds/publishes releases on tags. -- **Targets:** Windows, Linux, macOS, and Web. Release artifacts include portables, an NSIS installer, an AppImage, and a Web zip. +- **Targets:** Windows, Linux, macOS, and Web. Release artifacts include portables, an NSIS installer, an AppImage, a Web zip, and an optional Desktop HQ zip (Forward+ volumetric lighting; Vulkan required). ## Versioning and Delivery -`config/version` in `project.godot` is the single version source (currently `0.7.0`). Releases are tagged `v`; the CI pipeline builds and publishes the six artifacts. Version bumps follow [Semantic Versioning](https://semver.org/). See [`docs/RELEASING.md`](docs/RELEASING.md) and [`README.md`](README.md) for commands. +`config/version` in `project.godot` is the single version source (currently `0.7.1`). Releases are tagged `v`; the CI pipeline builds and publishes the standard artifacts plus the optional Desktop HQ zip. Version bumps follow [Semantic Versioning](https://semver.org/). See [`docs/RELEASING.md`](docs/RELEASING.md) and [`README.md`](README.md) for commands. ## Design Direction diff --git a/TODO.md b/TODO.md index b5b8398..26bae28 100644 --- a/TODO.md +++ b/TODO.md @@ -3,31 +3,11 @@ Work is grouped by theme. Each item should be small enough to complete and verify on its own; see `AGENTS.md` for the workflow and `MEMORY.md` for the decisions behind these plans. -## Forward+ desktop preset and a volumetric flashlight (v0.7.1) - -The Compatibility renderer has no volumetrics, so the flashlight is a tight pool of light with -no visible shaft. A second desktop build can render it properly without touching the CI/default -path. - -- [ ] Write the preset as an `override.cfg` (Godot reads it beside the binary/project) that sets - `rendering/renderer/rendering_method="forward_plus"`, enables `volumetric_fog_*` and SDFGI, - and keeps the Compatibility build as the default (`project.godot` unchanged). -- [ ] Gate the effect in code: only give the flashlight a volumetric component when the renderer - is Forward+ (`RenderingServer.get_rendering_device() != null`), so Web/CI builds are - untouched and the existing headless tests keep passing. -- [ ] Tune `light_volumetric_fog_energy`/`fog_density` for the LATE phase and re-check the - entrance so the shaft does not wash the facade again (the reason the wide cone was cut). -- [ ] A/B the two renderers with `capture_realism.gd` (same stages, two `--out` dirs) and record - the diff + judge scores in `docs/screens/realism/-forward-plus/`. -- [ ] Add the preset to `tools/build_releases.sh` and `docs/RELEASING.md` as an optional - "desktop HQ" artifact, and note the runtime requirement (Vulkan driver) in `README.md`. -- [ ] Test: a headless run must still boot when Forward+ is unavailable (the preset must degrade - to Compatibility instead of failing to start). - ## Realism follow-ups (deferred) -- [ ] Re-run the screen-design judge for `12-joke-shop` / `13-studio-arrival` when - `OPENROUTER_API_KEY` is valid; the 2026-11-01 attempt failed with an invalid-key HTTP 400. +- [ ] Re-run the screen-design judge for `12-joke-shop`, `13-studio-arrival` and the + Forward+ A/B when `OPENROUTER_API_KEY` is valid; the 2026-11-01 attempt failed with an + invalid-key HTTP 400. - [ ] Capture a hooded/winter NPC close-up once a scenario spawns types 5-7 (the explicit `--portrait-type` override is already in `capture_realism.gd`). - [ ] Human-authored tree/hedge silhouettes: the whole scene now reads well except the foliage, diff --git a/docs/RELEASING.md b/docs/RELEASING.md index 20531b0..f7c5003 100644 --- a/docs/RELEASING.md +++ b/docs/RELEASING.md @@ -87,6 +87,8 @@ Artifacts are written to `build/` (all exports embed the PCK — single files): - `build/gig-line-macos-.zip` - `build/gig-line-web-.zip` — browser build (non-threaded Godot web template; unzip and serve the folder, no COOP/COEP headers required) +- `build/gig-line-desktop-hq-.zip` — optional Forward+ Windows/Linux + build with `override.cfg`; requires a Vulkan-capable GPU/driver When run in CI (tags/dispatch), the build job also packages: @@ -95,6 +97,10 @@ When run in CI (tags/dispatch), the build job also packages: - `build/gig-line--x86_64.AppImage` — Linux AppImage (`packaging/linux/build_appimage.sh`, appimagetool via `APPIMAGE_EXTRACT_AND_RUN`) +The optional Desktop HQ zip is assembled by `tools/build_releases.sh` from +`packaging/desktop_hq/`; keep `override.cfg` next to the extracted executable. +It is not part of the default Compatibility/Web build. + Locally you can build the AppImage with `bash packaging/linux/build_appimage.sh `; the NSIS installer requires `makensis` (covered by CI). @@ -115,7 +121,8 @@ GITEA_TOKEN=your_api_token ./tools/publish_release.sh 0.2.1 The script creates (or reuses) the release from `project.godot`'s `config/version`, uploads the three portable artifacts **plus** the NSIS -installer and AppImage when present, and prints the release URL. If CI already +installer, AppImage, Web zip and Desktop HQ zip when present, and prints the +release URL. If CI already published the release, re-running the script only adds missing assets. > **Host note**: the release is fully built by CI, but anonymous users can only diff --git a/docs/architecture.md b/docs/architecture.md index a4cfa91..a3365d7 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -37,7 +37,7 @@ This document follows the structure of the arc42 architecture documentation temp - **MINOR** — new venues, NPC archetypes, systems, or features that are backward compatible. - **PATCH** — bug fixes and small polish that do not change behavior. -The single source of truth for the version is `config/version` in `project.godot` (currently `0.7.0`). Each release is tagged in git as `v` (e.g. `v0.6.0`). The `0.x` series is pre-1.0, so MINOR bumps may introduce breaking changes while the prototype is still stabilizing. `tools/build_releases.sh` and `tools/publish_release.sh` read the version from `project.godot`, so bumping it there is the only required step before a release. The full bump checklist lives in [`RELEASING.md`](RELEASING.md). +The single source of truth for the version is `config/version` in `project.godot` (currently `0.7.1`). Each release is tagged in git as `v` (e.g. `v0.6.0`). The `0.x` series is pre-1.0, so MINOR bumps may introduce breaking changes while the prototype is still stabilizing. `tools/build_releases.sh` and `tools/publish_release.sh` read the version from `project.godot`, so bumping it there is the only required step before a release. The full bump checklist lives in [`RELEASING.md`](RELEASING.md). ## 3. Context and Scope @@ -146,8 +146,8 @@ Future options include external analytics, cloud saves, or replay sharing, but t A continuous-integration pipeline keeps the headless test suite green on every change and publishes tagged releases. - **Workflow:** `.gitea/workflows/build.yml` runs on pushes, pull requests, tags, and manual dispatches. The `checks` job installs Godot 4.3, imports the project, and runs `res://src/test/test_runner.gd`; it fails on a non-zero exit code or any `SCRIPT ERROR` in the output. -- **Build job:** runs for tags and manual dispatches. It installs export templates, exports Linux/Windows/macOS and the non-threaded Web build, packages the NSIS installer and Linux AppImage, verifies the installer contents, and uploads the artifacts. -- **Publish job:** tag builds call `tools/publish_release.sh` to create the Gitea release and upload the six artifacts. The script uses `GITEA_TOKEN` when configured and otherwise reuses the runner's checkout extraheader credentials. +- **Build job:** runs for tags and manual dispatches. It installs export templates, exports Linux/Windows/macOS and the non-threaded Web build, packages the NSIS installer, Linux AppImage and optional Desktop HQ zip, verifies the installer contents, and uploads the artifacts. +- **Publish job:** tag builds call `tools/publish_release.sh` to create the Gitea release and upload the standard artifacts plus the optional Desktop HQ zip. The script uses `GITEA_TOKEN` when configured and otherwise reuses the runner's checkout extraheader credentials. - **Hosting:** the repository lives on Gitea (`https://git.allucanget.biz/zwitschi/security-game`). Export templates must match the pinned Godot version; macOS builds are unsigned and need quarantine guidance or notarization for wider distribution. ### Release management @@ -160,7 +160,7 @@ Releases are produced from a tagged commit and published to the repository host' - Packaging — NSIS builds the Windows installer; `packaging/linux/build_appimage.sh` builds the AppImage. - [`RELEASING.md`](RELEASING.md) — step-by-step guide and release checklist. -The release process is: bump the version, run the full test suite and `tools/check_screenshots.sh`, run `tools/build_releases.sh`, tag and push (CI publishes), then verify the README "Downloads" links and the six artifacts. +The release process is: bump the version, run the full test suite and `tools/check_screenshots.sh`, run `tools/build_releases.sh`, tag and push (CI publishes), then verify the README "Downloads" links and the release artifacts. ## 8. Cross-Cutting Concepts diff --git a/docs/asset-tooling.md b/docs/asset-tooling.md index df9972b..7b5976d 100644 --- a/docs/asset-tooling.md +++ b/docs/asset-tooling.md @@ -186,7 +186,8 @@ python3 tools/scene_concepts.py realism --run docs/screens/realism/ --judge ``` `capture_realism.gd` runs six stages (day, portrait, evening, late, Joke Shop, studio); -`--stages=day,late` limits it while tuning. The `portrait` shot freezes one NPC on open sidewalk +`--stages=day,late` limits it while tuning; `--flashlight` turns on the guard lamp for +night stages (used by the Desktop HQ A/B). The `portrait` shot freezes one NPC on open sidewalk and frames the face, which is the only capture that can judge avatar detail (`--portrait-type=N` picks a role). The texture-adoption run, [`docs/screens/realism/2026-11-01-adopt/`](../docs/screens/realism/2026-11-01-adopt/report.md), @@ -194,7 +195,10 @@ compares the pre-adoption captures with the current build: on the shots both set judge's like-for-like means rose on every sub-score (overall 0.8 → 1.0, backdrop 0.6 → 1.6) and the Pillow metric gap fell 0.444 → 0.348. The character pass ([`2026-11-01-npc/`](../docs/screens/realism/2026-11-01-npc/report.md)) adds the portrait shot and -records the new faces, hands and sleeve cuffs. The gear-fit run +records the new faces, hands and sleeve cuffs. The +Forward+ A/B ([`2026-11-01-forward-plus/`](../docs/screens/realism/2026-11-01-forward-plus/report.md)) +compares the Compatibility entrance with the optional Desktop HQ preset. + The gear-fit run ([`2026-11-01-gear/`](../docs/screens/realism/2026-11-01-gear/report.md)) checks the sunglasses, bag and helmet against measured head/skirt bounds with `python3 tools/blender_assets.py fit`; it also fixed the portrait yaw and hid diff --git a/docs/development-status.md b/docs/development-status.md index bf01b99..b05b7ca 100644 --- a/docs/development-status.md +++ b/docs/development-status.md @@ -41,6 +41,7 @@ Implemented so far: - Visual alignment: start/venue menu, pause, settings, shift review, radio, wand, inspection, timeline, HUD target chip/escalation bar, and radial menu now use or match their AI references in `assets/images/ui/`. The runtime art loader (`src/game/ui/art.gd`) falls back cleanly when a file is missing. - Realism adoption (post-v0.6.0): v2 per-phase skylines and surface tiles with normal maps, retuned sun/exposure/fog, wet asphalt, denser foliage, a visible additive flashlight beam, and refreshed staging captures. `tools/check_screenshots.sh` is the repeatable capture/compare gate; judge is clean of `diff` verdicts. - Input/reliability fixes: selecting a venue now releases the start-menu input lock and recaptures the mouse; the body-camera overlay no longer covers the shift status. +- Desktop HQ (v0.7.1): optional Forward+ Windows/Linux zip with volumetric fog, SDFGI and a volumetric flashlight; the default Compatibility/Web builds and headless tests gate the effect off. A/B captures live in `docs/screens/realism/2026-11-01-forward-plus/`. - Venue geometry (v0.7.0): the Joke Shop now builds as a narrow brick alley with a warm wall lantern, shutters, dumpster/AC clutter and no skyline; the TV Studio builds a stone facade, bulb canopy, glossy black car and barrier line. `WorldBuilder.VENUE_SPECS` drives facade/street/nav dimensions, and `GameManager` rebuilds only the world container when the venue changes. - Gear fit (post-v0.6.0): Blender gear is measured against the avatar head/skirt silhouette and the checks run in both the Python tooling and the headless suite. Sunglasses, the shoulder bag and the firefighter helmet were fitted to the new faces; the Influencer portrait and gallery were recaptured with a before/after report. diff --git a/docs/screens/realism/2026-11-01-forward-plus/report.json b/docs/screens/realism/2026-11-01-forward-plus/report.json new file mode 100644 index 0000000..3984c20 --- /dev/null +++ b/docs/screens/realism/2026-11-01-forward-plus/report.json @@ -0,0 +1,82 @@ +{ + "run": "docs/screens/realism/2026-11-01-forward-plus-eval", + "judge_model": null, + "sets": { + "baseline": { + "entrance_late": { + "target": "docs/screens/concepts/hollywood_entrance_rain_night.png", + "metrics": { + "edge_density": 21.3, + "fine_detail": 9.55, + "contrast": 68.03, + "saturation_mean": 127.45, + "colour_spread": 67.44 + }, + "target_metrics": { + "edge_density": 8.43, + "fine_detail": 3.51, + "contrast": 27.34, + "saturation_mean": 159.44, + "colour_spread": 26.61 + }, + "metric_gap": 1.568 + }, + "street_late": { + "target": "docs/screens/concepts/boulevard_skyline_dusk.png", + "metrics": { + "edge_density": 10.57, + "fine_detail": 6.21, + "contrast": 26.84, + "saturation_mean": 74.1, + "colour_spread": 26.55 + }, + "target_metrics": { + "edge_density": 8.83, + "fine_detail": 4.61, + "contrast": 33.26, + "saturation_mean": 188.16, + "colour_spread": 35.38 + }, + "metric_gap": 0.247 + } + }, + "candidate": { + "entrance_late": { + "target": "docs/screens/concepts/hollywood_entrance_rain_night.png", + "metrics": { + "edge_density": 19.31, + "fine_detail": 8.37, + "contrast": 55.27, + "saturation_mean": 104.53, + "colour_spread": 54.55 + }, + "target_metrics": { + "edge_density": 8.43, + "fine_detail": 3.51, + "contrast": 27.34, + "saturation_mean": 159.44, + "colour_spread": 26.61 + }, + "metric_gap": 1.187 + }, + "street_late": { + "target": "docs/screens/concepts/boulevard_skyline_dusk.png", + "metrics": { + "edge_density": 11.4, + "fine_detail": 6.21, + "contrast": 27.58, + "saturation_mean": 77.86, + "colour_spread": 27.49 + }, + "target_metrics": { + "edge_density": 8.83, + "fine_detail": 4.61, + "contrast": 33.26, + "saturation_mean": 188.16, + "colour_spread": 35.38 + }, + "metric_gap": 0.258 + } + } + } +} diff --git a/docs/screens/realism/2026-11-01-forward-plus/report.md b/docs/screens/realism/2026-11-01-forward-plus/report.md new file mode 100644 index 0000000..1d8fd2c --- /dev/null +++ b/docs/screens/realism/2026-11-01-forward-plus/report.md @@ -0,0 +1,42 @@ +# Realism report: `docs/screens/realism/2026-11-01-forward-plus` + +| set | shot | target | gap ↓ | edges | detail | contrast | overall | lighting | materials | texture | backdrop | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| baseline | entrance_late | hollywood_entrance_rain_night | 1.568 | 21.3 | 9.55 | 68.03 | - | - | - | - | - | +| baseline | street_late | boulevard_skyline_dusk | 0.247 | 10.57 | 6.21 | 26.84 | - | - | - | - | - | +| candidate | entrance_late | hollywood_entrance_rain_night | 1.187 | 19.31 | 8.37 | 55.27 | - | - | - | - | - | +| candidate | street_late | boulevard_skyline_dusk | 0.258 | 11.4 | 6.21 | 27.58 | - | - | - | - | - | + +Mean scores per set (all captured shots): + +| set | shots | gap ↓ | overall | lighting | materials | texture_detail | backdrop | characters | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | +| baseline | 2 | 0.907 | - | - | - | - | - | - | +| candidate | 2 | 0.723 | - | - | - | - | - | - | + + +## Desktop HQ A/B + +`baseline` is the normal GL Compatibility build; `candidate` is the same +staging with `packaging/desktop_hq/override.cfg` beside the project (Forward+, +SDFGI and volumetric fog). Both use `--stages=late --flashlight`. + +The entrance metric gap improved **1.568 → 1.187** and the two-shot mean +**0.907 → 0.723**. The flashlight now lights the door instead of disappearing +into the dark, while the LATE volumetric density (0.020) leaves the brick +facade readable instead of washing it out. `street_late` is nearly unchanged +(0.247 → 0.258), which is expected because the fog is tuned around the +entrance. + +Capture command: + +```bash +cp packaging/desktop_hq/override.cfg ./override.cfg +xvfb-run -a godot --path . --script res://src/test/capture_realism.gd -- \ + --stages=late --flashlight \ + --out=res://docs/screens/realism/2026-11-01-forward-plus/candidate +rm override.cfg +``` + +The vision judge could not run because `OPENROUTER_API_KEY` is invalid; the +retry is recorded in `TODO.md`. diff --git a/docs/screens/realism/2026-11-01-forward-plus/sheet.jpg b/docs/screens/realism/2026-11-01-forward-plus/sheet.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a72e857cafad58b61c70f228e6f3becda3671ac9 GIT binary patch literal 143258 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

dKew_J3#d6}7ld|DYKiwf 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 z�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 GuardController: # Aim straight ahead: tilting it down made the cone hit the ground right in # front of the guard instead of the person or door being checked. flashlight.rotation_degrees = Vector3.ZERO - flashlight.spot_range = 20.0 + flashlight.spot_range = 30.0 if Materials.modern_light_falloff() else 20.0 flashlight.spot_angle = 14.0 flashlight.light_energy = 4.2 - flashlight.spot_attenuation = 0.9 + flashlight.spot_attenuation = 0.0 if Materials.modern_light_falloff() else 0.9 flashlight.spot_angle_attenuation = 0.9 + # The volumetric shaft is a Forward+ (desktop HQ) effect. Compatibility and + # headless builds leave the light non-volumetric, so their look is unchanged. + flashlight.light_volumetric_fog_energy = 3.0 if RenderingServer.get_rendering_device() != null else 0.0 head.add_child(flashlight) var collider := CollisionShape3D.new() var shape := CapsuleShape3D.new() diff --git a/src/game/materials.gd b/src/game/materials.gd index fbc4cdf..a814704 100644 --- a/src/game/materials.gd +++ b/src/game/materials.gd @@ -152,9 +152,24 @@ static func window_pane() -> StandardMaterial3D: mat.emission_energy_multiplier = 0.0 return mat +## Godot 4.7 changed the Compatibility light falloff in practice: the same +## attenuation/range that read well on 4.3 leaves the night scene nearly black. +## Use this switch for local lights until the project moves its baseline to 4.7. +static func modern_light_falloff() -> bool: + var info := Engine.get_version_info() + return int(info.get("major", 4)) > 4 \ + or (int(info.get("major", 4)) == 4 and int(info.get("minor", 0)) >= 7) + +## True only when a real RenderingDevice exists. The Compatibility renderer and +## the headless dummy renderer return null, so the desktop-only effects can be +## gated without Web/CI builds ever enabling them. +static func forward_plus_active() -> bool: + return RenderingServer.get_rendering_device() != null + ## Environment look shared by every phase: ACES tonemapping, soft glow, aerial ## fog for depth, and a mild contrast/saturation lift. Phase values come from -## `GameManager.PHASE_LIGHTING`. +## `GameManager.PHASE_LIGHTING`. Volumetric fog and SDFGI are only enabled when +## Forward+ is actually available (the optional desktop preset). static func configure_environment(env: Environment, cfg: Dictionary) -> void: if env == null: return @@ -180,6 +195,24 @@ static func configure_environment(env: Environment, cfg: Dictionary) -> void: env.fog_density = float(cfg.get("fog_density", 0.0035)) env.fog_aerial_perspective = 0.25 env.fog_sky_affect = 0.4 + var advanced := forward_plus_active() + env.volumetric_fog_enabled = advanced + env.sdfgi_enabled = advanced + if advanced: + # Desktop HQ: a shallow, cool fog gives the torch a visible shaft while + # keeping the entrance facade readable. Phase values are tuned per phase. + env.volumetric_fog_density = float(cfg.get("volumetric_density", 0.012)) + env.volumetric_fog_albedo = cfg.get("volumetric_albedo", Color(0.55, 0.62, 0.72)) + env.volumetric_fog_emission = cfg.get("volumetric_emission", Color.BLACK) + env.volumetric_fog_emission_energy = float(cfg.get("volumetric_energy", 0.0)) + env.volumetric_fog_anisotropy = 0.25 + env.volumetric_fog_length = 48.0 + env.volumetric_fog_ambient_inject = 0.15 + env.volumetric_fog_sky_affect = 0.2 + env.sdfgi_use_occlusion = true + env.sdfgi_cascades = 4 + env.sdfgi_min_cell_size = 0.2 + env.sdfgi_energy = 0.7 env.adjustment_enabled = true env.adjustment_brightness = 1.0 env.adjustment_contrast = float(cfg.get("contrast", 1.06)) diff --git a/src/game/world_builder.gd b/src/game/world_builder.gd index 535da0e..ecb487a 100644 --- a/src/game/world_builder.gd +++ b/src/game/world_builder.gd @@ -548,7 +548,8 @@ func _build_bulb_canopy() -> void: for x in [-2.2, 2.2]: var omni := OmniLight3D.new() omni.position = Vector3(x, 5.15, front + 1.4) - omni.omni_range = 8.0 + omni.omni_range = 12.0 if Materials.modern_light_falloff() else 8.0 + omni.omni_attenuation = 0.0 if Materials.modern_light_falloff() else 1.0 omni.light_energy = 0.0 omni.light_color = Color(1.0, 0.72, 0.36) root.add_child(omni) @@ -586,7 +587,8 @@ func _add_wall_lantern(pos: Vector3, with_light: bool) -> void: var omni := OmniLight3D.new() omni.name = "LanternGlow" omni.position = pos + Vector3(0.0, -0.1, 0.45) - omni.omni_range = 9.0 + omni.omni_range = 14.0 if Materials.modern_light_falloff() else 9.0 + omni.omni_attenuation = 0.0 if Materials.modern_light_falloff() else 1.0 omni.light_energy = 0.0 omni.light_color = Color(1.0, 0.72, 0.38) root.add_child(omni) @@ -666,7 +668,8 @@ func _build_street_furniture() -> void: holder.name = "Lamp_%d" % int(side) var omni := OmniLight3D.new() omni.position = Vector3(-0.85, 4.65, 0) - omni.omni_range = 12.0 + omni.omni_range = 16.0 if Materials.modern_light_falloff() else 12.0 + omni.omni_attenuation = 0.0 if Materials.modern_light_falloff() else 1.0 omni.light_energy = 0.0 omni.light_color = Color(1, 0.93, 0.75) holder.add_child(omni) diff --git a/src/test/capture_realism.gd b/src/test/capture_realism.gd index 3e84b9e..7373254 100644 --- a/src/test/capture_realism.gd +++ b/src/test/capture_realism.gd @@ -30,6 +30,9 @@ const HOODED_TYPES := [5, 6, 7] # TRESPASSER, VIOLENT_THREAT, MENTAL_CRISIS ## Optional `--portrait-type=N` picks the NpcType a portrait should feature. var _portrait_type := -1 +## Optional `--flashlight` turns the guard lamp on for night stages; the desktop +## HQ A/B uses it to show the volumetric shaft. +var _flashlight := false ## Where the portrait subject is placed, relative to the guard's spawn. var _portrait_spot := Vector3(0.0, 0.5, 9.0) var _portrait_subject: Node3D = null @@ -114,6 +117,8 @@ func _parse_args() -> void: _only_stages[name.strip_edges()] = true elif text.begins_with("--portrait-type="): _portrait_type = int(text.substr(16)) + elif text == "--flashlight": + _flashlight = true func _pair(text: String, into: Dictionary) -> void: var cut := text.find("=", 6) # skip the "res://" scheme @@ -168,6 +173,10 @@ func _begin_stage() -> void: if venue != "" and venue != str(gm.get("active_scenario_id")): gm.call("switch_scenario", venue) gm.coordinator.elapsed_s = float(stage["elapsed"]) + if _flashlight: + var want := bool(stage["night"]) + if want != bool(gm.flashlight_on): + gm.call("_toggle_flashlight") _apply(swaps) if bool(stage["night"]): _apply(night_swaps) diff --git a/src/test/tests/test_door_and_flashlight.gd b/src/test/tests/test_door_and_flashlight.gd index 4595a1e..2dc3052 100644 --- a/src/test/tests/test_door_and_flashlight.gd +++ b/src/test/tests/test_door_and_flashlight.gd @@ -43,8 +43,11 @@ func test_flashlight_aims_a_tight_forward_spot() -> bool: var c := TestUtils.check(lamp != null and lamp.spot_angle <= 20.0, "flashlight cone is narrow enough to read as a torch") var d := TestUtils.check(lamp != null and not lamp.visible, "flashlight starts off") + var e := TestUtils.check(lamp != null + and is_zero_approx(lamp.light_volumetric_fog_energy), + "headless/compatibility builds leave the flashlight non-volumetric") root.free() - return a and b and c and d + return a and b and c and d and e func test_flashlight_widens_perception() -> bool: ## Without the flashlight, an NPC at AWARE_RADIUS + 3 m is unaware. diff --git a/src/test/tests/test_materials.gd b/src/test/tests/test_materials.gd index 772a7ca..7e33b42 100644 --- a/src/test/tests/test_materials.gd +++ b/src/test/tests/test_materials.gd @@ -77,14 +77,19 @@ func test_environment_tuning_applies_phase_values() -> bool: var f := TestUtils.check( env.fog_light_color.is_equal_approx(late["fog_color"]), "phase fog colour is used") - return a and b and c and d and e and f + var advanced := Materials.forward_plus_active() + var g := TestUtils.check(env.volumetric_fog_enabled == advanced, + "volumetric fog is gated to Forward+ (advanced=%s)" % advanced) + var h := TestUtils.check(env.sdfgi_enabled == advanced, + "SDFGI is gated to Forward+ (advanced=%s)" % advanced) + return a and b and c and d and e and f and g and h func test_every_phase_has_environment_keys() -> bool: var ok := true for phase in [Rules.Phase.EARLY, Rules.Phase.MIDDAY, Rules.Phase.EVENING, Rules.Phase.LATE]: var cfg: Dictionary = GameManager.PHASE_LIGHTING.get(phase, {}) for key in ["exposure", "glow", "fog_color", "fog_density", "fog_energy", - "contrast", "saturation"]: + "contrast", "saturation", "volumetric_density", "volumetric_energy"]: if not cfg.has(key): ok = false return TestUtils.check(ok, "all phases set exposure/glow/fog/grading") diff --git a/tools/build_releases.sh b/tools/build_releases.sh index 1d0177d..d24a05c 100755 --- a/tools/build_releases.sh +++ b/tools/build_releases.sh @@ -11,6 +11,7 @@ # build/gig-line-windows-.exe # build/gig-line-macos-.zip # build/gig-line-web-.zip (Godot web build: static hosting, no threads) +# build/gig-line-desktop-hq-.zip (optional Forward+ Linux/Windows) # set -euo pipefail @@ -49,6 +50,30 @@ with zipfile.ZipFile(out, "w", zipfile.ZIP_DEFLATED) as archive: PYZIP fi +echo "==> Packaging optional Desktop HQ build (Forward+)" +HQ_DIR="build/desktop-hq" +rm -rf "$HQ_DIR" +mkdir -p "$HQ_DIR" +cp "build/gig-line-linux-${VERSION}.x86_64" "$HQ_DIR/" +cp "build/gig-line-windows-${VERSION}.exe" "$HQ_DIR/" +cp packaging/desktop_hq/override.cfg "$HQ_DIR/" +cp packaging/desktop_hq/README.txt "$HQ_DIR/" +rm -f "build/gig-line-desktop-hq-${VERSION}.zip" +if command -v zip >/dev/null 2>&1; then + (cd "$HQ_DIR" && zip -q -r "../gig-line-desktop-hq-${VERSION}.zip" .) +else + python3 - "$PWD/$HQ_DIR" "$PWD/build/gig-line-desktop-hq-${VERSION}.zip" <<'PYZIP' +import os, sys, zipfile +src, out = sys.argv[1], sys.argv[2] +with zipfile.ZipFile(out, "w", zipfile.ZIP_DEFLATED) as archive: + for root, _dirs, files in os.walk(src): + for name in files: + path = os.path.join(root, name) + archive.write(path, os.path.relpath(path, src)) +PYZIP +fi +rm -rf "$HQ_DIR" + echo "" echo "Artifacts:" ls -la build/*"${VERSION}"* diff --git a/tools/publish_release.sh b/tools/publish_release.sh index 079aac5..cabdd69 100755 --- a/tools/publish_release.sh +++ b/tools/publish_release.sh @@ -67,6 +67,7 @@ extras=( "build/gig-line-setup-$VERSION.exe" "build/gig-line-$VERSION-x86_64.AppImage" "build/gig-line-web-$VERSION.zip" + "build/gig-line-desktop-hq-$VERSION.zip" ) all_artifacts=("${portables[@]}") for f in "${extras[@]}"; do