Three.js Rainy-Night Convenience Store Diorama
A prompt for generating a Japanese convenience-store diorama on a rainy night: cel-shaded toon rendering, warm/cool contrast lighting, continuous rain and eaves dripping.
Provenance: collected from the YouMind prompt library (listed as a free prompt, free to copy and adapt). Original author @SuSu_酥酥👅 — original post. The prompt below is an English translation; the Chinese original is preserved verbatim in the zh version.
Prompt
A miniature 3D diorama with free third-person drag / rotate / zoom, no UI, square base.
A Japanese convenience store on a street corner as the main subject, complete with glass
storefront, automatic doors, eaves awning, vending machines, bicycles, umbrella stand.
The interior must be bright and warm, with tidy shelves and rich detail — bento section,
drink coolers, checkout counter, oden counter — all clearly visible through the large glass.
Outside: a wet, dim rainy night, creating strong warm/cool contrast and the classic
Japanese-anime rainy-night atmosphere.
Art style: high-detail modeling + cel-shaded toon rendering, crisp outline strokes,
wet reflections, everyday anime feel.
Motion touches: continuous rain, dripping from the eaves, ripples in puddles, faint
sign flicker, automatic doors opening occasionally, wet road reflections — a stillness
with just the right amount of life.
Why this prompt works
It splits one generation task into four independently tunable layers instead of piling on adjectives:
| Section | What it constrains | What happens if removed |
|---|---|---|
| Camera & carrier | Third-person, free orbit, no UI, square base | Model may ship with a control panel, or the view is locked |
| Subject inventory | Storefront glass, auto doors, awning, vending machine, bicycle, umbrella stand | Elements drop out at random; it stops reading as a convenience store |
| Interior/exterior contrast | Bright warm inside vs dim rainy night outside | Warm/cool contrast collapses; the mood goes flat |
| Motion inventory | Rain, dripping, ripples, sign flicker, doors, road reflection | Becomes a static model with no sense of life |
The decisive move is pairing “bright warm interior” with “dim rainy exterior.” It never says “make the atmosphere nice” — it states a physical relationship a renderer can act on directly. That is the line where a prompt stops being a wish and becomes a spec.
How to adapt it
Swap the subject and keep the four-section structure intact:
- Try “late-night ramen stall”, “snowy night train station”, “summer shrine festival”
- Swap the renderer: replace “cel-shaded toon” with “realistic PBR” or “low-poly”
- Change scale: replace “miniature diorama” with “full-scale scene”
Keep the warm/cool contrast structure — that is what stops the result from collapsing.