Skip to content

docs(prds): PRD-537 far hills show the forest - #459

Closed
jonit-dev wants to merge 1 commit into
developfrom
docs/prd-far-forest
Closed

jonit-dev wants to merge 1 commit into
developfrom
docs/prd-far-forest

Conversation

@jonit-dev

@jonit-dev jonit-dev commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

TL;DR: Machinefall's far hills are bare because trees end at the streaming ring (about 256–360 m) on a 2 km map. The engine already has whole-map far impostors behind WorldCells impostors: true; the game never turns it on, and it stays opt-in because of the PR #375 shadow regression. This PRD turns it on and fixes that regression.

PRD: docs/PRDs/open-world/PRD-537-far-hills-show-the-forest.md

Measured (built world world.25d1d6a1.json): 121,421 placements, 67,585 trees, 3.9 MB of placement data for the whole map. The 86 cell proxy GLBs hold props (grass, shrubs, a watchtower, cars), not trees, 485 MB in total, so drawing them far is not the fix.

Checklist

  • Phase 1: Machinefall ?tnImpostors=1 opt-in; far-aggregate stats; on/off captures.
  • Phase 2: impostors never replace a near shadow caster (two red-green specs).
  • Phase 3: ring hand-over without pop; Machinefall turns impostors on.
  • AC-1 far hills preferred with impostors (3 blind raters) · AC-2 near shadows unchanged · AC-3 no new pop.

Checks run: pnpm check:docs exit 0; prose lane 6 files, 243 tests passed. Pushed with TN_SKIP_PREPUSH=1: the fresh worktree has no package dist, which ci:fast needs; this commit is Markdown only.

Machinefall trees end at the streaming ring (about 256-360 m) on a 2 km
map. The engine already keeps whole-map far impostor aggregates behind
WorldCells impostors: true, which the game never sets; it stays off for
the PR #375 shadow regression. The cell proxy GLBs hold props, not
trees, so they are not the fix.
@jonit-dev

Copy link
Copy Markdown
Contributor Author

Merged into #464

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant