Family House 5 Generations — one Victorian house witnesses 1900 to 2100
A 3D EPOCH demo: One Victorian house, 1900 → 2100, witnesses 5 generations across 3 named families (Carrington → Bellweather → Okafor-Lin) — 9 procedural wallpapers, TV evolves phonograph → radio → CRT → flat-screen → holo, oak sapling planted 1900 grows to massive 2100, photo wall fills across decades.
What this is
A 3D recreation of two centuries inside one Victorian house, from 1900 to 2100, witnessed by the same camera anchored to the house while the world ages around it. Three named families pass through across the arc: the Carringtons, then the Bellweathers, then the Okafor-Lins, ten members each, five generations total. Nine procedural wallpaper canvases swap per decade. Eight furniture eras cycle. The TV evolves phonograph → radio → CRT → big CRT → flat-screen → holo. The kitchen gets renovated in 1965, 2025, and 2075. An addition is built in 1965. Solar panels go on the roof in 2055. The oak sapling planted in the 1900 backyard grows decade by decade until it dwarfs the house in 2100. Ten sub-locations are live in the same scene at once: living room, kitchen, master bedroom, kids' bedroom, attic, basement, front porch, backyard with the growing oak, garage, dining room. Twenty director cameras cut across porch swing, hearth, kitchen table, master, kids, attic, basement, oak, drone, family photo, garage, garden, hallway, dining, tree-top, and more. A photo wall in the living room gradually fills with portraits across the decades. The Christmas tree appears every winter.
The house remembers. localStorage saves family lineage, ages, photos, and oak height between reseeds. After ten minutes the world advances another generation.
You don't play it. You watch it. And it remembers.
Why this is mind-blowing
The chyron is the secret weapon: "1947 — Walter returns home from service. The oak tree has grown 4 feet in his absence. Eleanor is making dinner." That one line carries a 27-year backstory — the boy you watched on the porch swing in 1920 is now the man returning home in 1947, and you can verify it because the oak tree is now visibly four feet taller than when he left, and Eleanor — his wife from the 1942 wedding scene — is in the kitchen camera frame chopping vegetables. The wallpaper behind her is the 1947 floral pattern, not the 1920 stripe. The TV is the radio cabinet, not the phonograph. The hearth has the same brick but now has a service photo on the mantel. Multiply that by 9 wallpapers, 8 furniture eras, 6 TV models, 3 kitchen renovations, an addition, solar panels, a 200-year oak tree, and a photo wall that fills with 138 named portraits across the loop — and you've got a cozy stream that genuinely passes the "I would leave this on overnight" bar. Tone is gentle: death is an empty rocking chair on the porch and a new portrait on the photo wall.
Prompt
Build a single-file HTML page that recreates "5 generations in one Victorian house, 1900 → 2100" as a continuous 3D autoplay world. The house is the camera fixed point; the world ages around it. Cozy "This Old House" + "About Time" vibe.
Hard constraints:
- One HTML file, < 200KB.
- three.js r0.160.0 from unpkg, IIFE, strict mode, full disposable cleanup, reseed every ~10 min advancing into a new family era.
- First body line: <!-- ROUND16_EPOCH v1 -->
- localStorage memory under key `family_house_memory_v1` — saves family lineage, ages, photos taken, oak height. On reseed advance to next family era.
- Generational aging — at least 5 family members visibly age child → adult → elder mesh swap.
- Visible structural change — wallpaper changes every decade (9 era textures via canvas), furniture changes every decade, kitchen renovated 1965/2025/2075, addition built 1965, solar panels 2055, oak sapling planted 1900 grows to massive 2100. TV evolves phonograph → radio → CRT → big CRT → flat-screen → holo.
- Generation counter HUD: "GEN N of 5 — YEAR YYYY — [Family] FAMILY"
- 5+ sub-locations: living, kitchen, master bedroom, kids' bedroom, attic, basement, front porch, backyard with growing oak.
- Mini-map HUD = floor plan with active hotspot highlight.
- 100+ named: 30 family members across 3 epochs + 30 neighbors + 78 name pool.
- 15+ director cameras: porch swing, hearth, kitchen table, master, kids, attic, basement, oak, drone, family photo.
- Cross-system chyron: "1947 — Walter returns home from service. The oak tree has grown 4 feet in his absence. Eleanor is making dinner."
- Christmas tree appears every winter. Photo wall in living room gradually fills with portraits.
Tone: cozy, hopeful, gently nostalgic. No graphic content. Death is gentle (an empty rocking chair on the porch, a portrait added to the photo wall). No politics.
Paste this into Claude, Cursor, or Copilot. Change one thing that matters to you.
What I learned shipping it
- How to keep one fixed building 'the camera anchor' while the world ages around it for 200 sim-years
- How to procedurally generate 9 distinct wallpaper canvases for 1900s-2100s decades using only Canvas2D + colored pattern repeats
- How to use localStorage to persist a 5-generation family tree across reseeds so reseeds discover that 'Walter the boy in 1920 is now Walter the elder in 1985'