# DJDB: a closed restaurant in three.js, a night diorama and a sign you can smash and rewind

**URL:** <https://discourse.threejs.org/t/djdb-a-closed-restaurant-in-three-js-a-night-diorama-and-a-sign-you-can-smash-and-rewind/94900>\
**Category:** Showcase\
**Created:** [October 1, 2026, 7:51pm UTC](https://discourse.threejs.org/t/djdb-a-closed-restaurant-in-three-js-a-night-diorama-and-a-sign-you-can-smash-and-rewind/94900 "2026-10-01T19:51:19Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![hoonlamb](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/hoonlamb/32/73002_2.png) [@hoonlamb](https://discourse.threejs.org/u/hoonlamb)\
**Post date:** [October 1, 2026, 7:51pm UTC](https://discourse.threejs.org/t/djdb-a-closed-restaurant-in-three-js-a-night-diorama-and-a-sign-you-can-smash-and-rewind/94900/1 "2026-10-01T19:51:19Z")

</div>

I ran a small chicken-feet restaurant in Seongnam, Korea for 1,330 days and closed it on 27 September. Instead of a goodbye post I built an archive site for it, and two parts of it run on three.js.

### DJDB here: the shop at night

- Modelled and light-baked in Blender (the sign, the street lamps and the window glow are all baked)
- Split into pieces and compressed with meshopt, about 4.7MB in total
- Loaded only when someone opens it; on a phone it stays at night to keep it light

### Again Sign: the shop’s sign, as something to hit

- Tap a letter to knock it off, hold to wind up a bigger hit. The brick band and the piers break with it, and the eave comes down when the piers go
- Then the whole thing winds itself back, the wall laying itself up from the bottom before the sign clicks into place with a “dang”
- Fully wrecked it is a few thousand bricks, and the rewind still holds about 60 fps on a laptop

Both live under Play: [DJDB | Daejang Dakbal Archive](https://djdb.kr/#play)

Happy to answer anything about the bake, the loading or the rewind.
