Restaurant Rush — L'Inferno Tonight
Hell's-Kitchen-style dinner service in three.js: 8 stations, 12 tables, a 14-phase arc that ends in a kitchen fire and a walk-in of 8 VIPs, on loop forever.
Built with:
three.jsr160single-file
Prompt
Build a single-file three.js r0.160.0 demo styled as a live broadcast
of dinner service at L'Inferno Tonight — Hell's Kitchen energy.
Constraints:
- Single HTML file < 200KB. three.js from unpkg only.
- First line of <body>: <!-- ROUND14_LIVING v1 -->.
- IIFE + strict mode. Disposables registry. Reseed every ~9 minutes.
- Autoplays forever.
3D world:
- Kitchen line with 8 stations (sauté, grill, garde-manger, pasta,
pastry, fish, garde-friture, pass). 12 dining tables with candle
flames. Walk-in cooler door. Maître d' stand. Sunset patio. Hood
vents.
Living world:
- Named cast: Head Chef Gordon Brecon (yells, storms, mouth animates),
Sous Marie Lavalle (extinguishes fires), Expediter Theo Park,
Pastry Camille Rho, 8 line cooks, 4 servers, maître d' Lillian Park.
- Animations: flame pulsing at burners, pasta toss pan, ticket paper
sprites dropping, plates flying station→pass→table, fire flame-up
event, kitchen camera shake on plate slam.
14-phase ~9-min arc:
Mise en place → first guests → orders pour → in the weeds → kitchen
fire → VIP arrives → walk-in of 8 → plate slammed → VIP entrée → rush
crests → man down → desserts → service done → reset.
Broadcast UI:
- Logo + LIVE pulse, status panel (tickets in/out/weeds/fires/VIP),
12-table color-coded floor grid, banner system, fire banner, lower-
third "WHO IS", PIP with 2 anchors (Eleanor Vance + Tobi Mensah),
chef quote chyron, scrolling order ticker, menu board, service
timer, phase indicator.
Cams: 12 director cams auto-cutting every 3.5–5.5s with phase-aware bias.
Forever loop: at T+560s reseed with new menu, new head chef, new
sous, new VIP, new disaster.
Paste this into Claude, Cursor, or Copilot. Change one thing that matters to you.
What I learned shipping it
- A 14-phase scripted arc with named characters beats pure emergent chaos for streaming watchability.
- Phase-aware camera bias is the difference between random cam cycling and a real director — viewers feel the difference.
- Reseeding the menu and the disaster (not just the names) keeps the loop fresh across viewings.