# Oasis Jelly: Desert in a Wobbly Cube

- Author: Unknown author (via aicontenders.dev)
- Card: Creator prompt
- Theme: Jelly & soft-body
- Stack: Not rebuilt
- Interaction: Drag
- Licence: Credited link (Shared publicly by the author; full text with credit, removed on request)
- Verified: not yet
- Original post: https://www.aicontenders.dev/c/xGiNFiXftYwHdmT4XJPu7A

## Original prompt

```text
Build "Oasis Jelly": a tiny desert oasis world sealed inside a wobbly, translucent cube of jelly, shown as a floating diorama on a calm editorial web page. Single self-contained HTML file; Three.js and its addons from a CDN via an import map are fine; build everything procedurally, no external textures or models.

The diorama:
- A square block of desert cut out like a slice of layered cake. The top is wind-rippled dunes rising to a terraced sandstone cliff along the back, split by a narrow slot canyon. The four cut faces show crisp stratified layers: pale sand, ochre, rust-red sandstone, grey clay, a blue aquifer seam that feeds the spring, and dark bedrock.
- In the middle, a spring-fed lake with clear turquoise water, gentle ripples, bubbling rings where the spring rises, and a green ring of grass on the shore. Around it: a palm grove with swaying fronds, irrigated garden plots with small water channels, a mud-brick village with domes and a tower, a well, a few vintage camper trailers with string lights, colourful tents, and birds circling over the water.
- The whole block is encased in a thick, glossy jelly cube with rounded edges. The cube refracts the world inside, has a faint tint, crisp highlights and tiny suspended bubbles. It wobbles like real jelly: click it to poke it. The cube and everything inside jiggle with damped spring physics, and a ripple runs across its surface, then settles.

Interactions (a control panel on the right):
- Call the caravan: a line of camels followed by a camper van walks along a winding track from the edge of the block to the lake and parks there.
- Water the gardens: water runs from the lake through the channels plot by plot. The soil darkens, the crops turn green and grow, and the lake level drops a little before the spring refills it. Left alone, the gardens slowly dry out again.
- Sandstorm: a dense, swirling, sunlit dust storm sweeps across the diorama. It has thousands of grains and soft dust clouds; the light dims and turns orange, the palms bend and the sand ripples drift. The jelly walls contain it, and it passes after about 15 seconds.
- Sliders:
  - time of day, from dawn through golden hour to night, with lamp-lit windows, glowing string lights and moonlight on the lake;
  - wind strength;
  - jelly wobbliness.
- A small readout of water level, gardens watered and visitors.

Presentation:
- A light, warm-grey editorial page: a large italic serif title "Oasis Jelly." with a short caption on the left, the controls as a clean card on the right, and the diorama floating in the middle above a soft shadow. At night the page itself goes dark.
- Soft sun shadows, ACES tone mapping, a subtle bloom only on lights. Never wash the frame out with glare or haze.
- Drag to orbit, scroll to zoom, click the jelly to poke it.
- Everything starts automatically and is visibly moving from the first frame: a slow camera orbit, and an autoplay loop (paused while the user interacts) that pokes the jelly, calls the caravan, waters the gardens, runs a sandstorm and dips into night.
- Layout works on a phone.

Keep planning brief and write the code. Aim for roughly 700 to 1,000 lines, compact and well structured. Make sure it runs on the first try: declare every constant and uniform your shaders use, and guard against undefined values. No black, untextured or placeholder objects anywhere.
```

Not rebuilt by 3dmotion yet. Credit stays with Unknown author (via aicontenders.dev).

Prompt by Unknown author (via aicontenders.dev) (https://www.aicontenders.dev/c/xGiNFiXftYwHdmT4XJPu7A) via 3dmotion.io/e/oasis-jelly-desert-in-a-wobbly-cube
