Skip to content

City: textured grounds and floodlights in parks and squares - #33

Merged
Sagyam merged 3 commits into
mainfrom
claude/textured-parks
Nov 7, 2026
Merged

Sagyam merged 3 commits into
mainfrom
claude/textured-parks

Conversation

@Sagyam

@Sagyam Sagyam commented Nov 7, 2026

Copy link
Copy Markdown
Owner

Asset audit result: with the model pack loaded, every building and prop is realistic. The kit is only a fallback, and its unmodelled styles (round office, glass, twist and TV towers) can't be reached, because every designed lot gets a blueprint. What was still low-poly was the ground the code lays out itself, and this PR converts it:

  • Sports ground: mown turf in light/dark bands, a rubber-crumb track, a smoother centre circle
  • Floodlights: a footed, tapered mast with a frame of six tilted lamps, replacing the 6-sided pole and single box
  • Park paths and the pond's edge: gravel. Plaza centre: ashlar. Town square lot: paving
  • Flat colours stay as the fallback without the pack

Checked in the mock metropolis by day and night (headless Chromium screenshots). tsc and bun test pass.

Docs: APP.md says where parks are laid out. ROADMAP adds L2 next to O2/O3, because offices and towers are one design each.

🤖 Generated with Claude Code

Sagyam and others added 2 commits November 7, 2026 11:29
The asset audit found every building and prop drawn from realistic models
once the pack loads; the last flat-colour pieces were the grounds the
code lays out itself. The sports ground gets mown turf and a rubber-crumb
track, park paths and the pond's edge gravel, the plaza's centre ashlar,
the town square paving, and the floodlights a footed mast with a frame of
six lamps instead of a six-sided pole and one box. Flat colours stay as
the fallback without the pack.

Roadmap: offices and towers are one design each, so most of the City and
Metropolis hours repeat O1 and L1; L2 joins O2/O3 as the next models.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Delete the low-poly kit (city-kit.glb, city_kit.py, kit.ts), the window
atlas it used (textures.ts; the particle sprite moves to fx.ts), and every
fallback to it: kit buildings and yards, kit trees, cars, people, crane,
scaffold, rubble, bridge, street lamps, fences and the flat-colour stand-ins
for lawns and streets.

- The app creates the city only once the model pack is whole; until then
  the HUD shows the download. It starts the city in place, no reload.
- loadReal loads every model or throws, so a missing model or a GPU without
  BC7 shows "Skyline unavailable" instead of a half-drawn city. The
  viewers (proto, town) still skip missing ones.
- STYLES drops the kit-only round office and glass, twist and TV towers;
  a test checks every look the plan can produce has a model.
- The crane's anchors move into models.ts (CRANE).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
City: realistic models only, no low-poly kit
@Sagyam
Sagyam merged commit 1023c57 into main Nov 7, 2026
6 checks passed
@Sagyam
Sagyam deleted the claude/textured-parks branch November 7, 2026 08:42
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