Skip to gallery
MotionPromptGallery

Jellyfish Jelly: squishable gummy jellyfish (WebGPU)

By Vib3Coded (@vib3coded). Model: GPT-6 Astra. Posted Sep 28, 2026. Original post: https://x.com/vib3coded/status/2104651061336117614

Create “Jellyfish Jelly” — a beautiful, interactive 3D gummy jellyfish that users can grab, stretch, and squish directly in their browser. Deliver a complete single-file HTML experience using genuine WebGPU.
ART DIRECTION
Make it look like a premium translucent gummy sculpture:
A rounded, softly scalloped jellyfish bell.
Six flowing tentacles and a few delicate internal structures visible through the bell.

Glossy, translucent material with thickness-dependent color absorption, refraction, subtle subsurface lighting, and gentle rim highlights.
Rich color in thicker areas and more transparency at the edges.
A warm off-white background, soft studio lighting, and a subtle shadow beneath the floating jellyfish.
Keep the composition elegant and uncluttered. Avoid opaque plastic, excessive bloom, blown-out highlights, and visible mesh seams.
GEOMETRY AND PHYSICS
Generate all geometry procedurally. No external models or image files.
Use stable position-based dynamics or a mass-spring system with approximate volume preservation.
The bell should feel soft but substantial. Tentacles should be lighter, more flexible, and respond with slightly delayed motion. Their roots must remain attached to the bell.
Allow users to grab the bell or any tentacle at the clicked location. Pulling should deform the nearby area first, then elastically move the surrounding geometry.
On release, the jellyfish should wobble and gradually recover without snapping back, teleporting, or oscillating forever.
Add a subtle idle swimming motion: the bell slowly contracts and expands while the tentacles trail behind. Reduce this animation while the jellyfish is held.
Do not fake softness by scaling or rotating the entire model. Clamp extreme stretching and use fixed simulation steps.
INTERACTION
Left-click or touch to grab and stretch.

Right-drag or drag empty space to orbit the camera.
Support a limited zoom range.
Keep camera gestures separate from object interaction.
Include Give it a nudge, Reset, Pause, and Reset view.
Add Firmness, Internal damping, and Pulse rate sliders.
Include ¼ speed and Show mesh toggles.
Provide three palettes: Moon, Coral, and Deep. Switching colors must not reset the simulation.
INTERFACE
Use a minimal editorial layout with thin borders, generous whitespace, clean sans-serif controls, and a large italic serif heading:
“Jellyfish.”
Caption:
“A little current.
A little glow.
A very soft drifter.”
Place a compact “THE SPECIMEN” control panel on the right and a WebGPU status indicator at the top.
QUALITY AND PERFORMANCE
Reuse geometry and buffers instead of rebuilding meshes during dragging. Keep internal details attached to the deforming body.
Handle transparency carefully, without disappearing tentacles, flickering surfaces, or harsh black outlines.
Test repeated grabs, strong pulls, releases, palette changes, pause, reset, and mobile interaction. Show a clear fallback message if WebGPU is unavailable.
Deliver the full working HTML, not a mockup or code fragment.

178 pieces · 4 models

Motion graphics made with frontier AI models, next to the prompts that made them.

A curated gallery of work made with Claude Opus 5.5, Kimi K3, Claude Fable 5 and GPT-6 Astra. Every piece credits its creator and links back to the original post.

178 pieces

Claude Opus 5.5

20-second kinetic identity bumper for TechHalla

@techhalla

Prompt
Claude Opus 5.5

Interactive Raptor 3 rocket engine explainer

@konstantinsaifo

Prompt
GPT-6 Astra

Little Ritual

@OpenAIDevs

Prompt
Claude Opus 5.5

Motion showreel with a fully code-synthesized soundtrack

@prasenx

Prompt
Kimi K3

Voxel pod-racer run

@ivanfioravanti

Prompt
Claude Opus 5.5

Infinite-zoom landscape loop

@koldo2k

Prompt
Claude Opus 5.5

30-second motion promo for Kody

@kentcdodds

Prompt
GPT-6 Astra

Velocity Loop

@OpenAIDevs

Prompt
Claude Opus 5.5

Linear algebra fear music video

@doubleunplussed

Prompt
Kimi K3

Melting Space: Ricci flow and the Poincaré conjecture

@HarleyCoops

Prompt
Claude Opus 5.5

Motion design showreel exploring "overthinking"

@gizakdag

Prompt
Claude Opus 5.5

Recursion explainer with shifting video styles

@emollick

Prompt
GPT-6 Astra

38-second fictional game trailer built entirely in code

@theparuchh

Prompt
Claude Opus 5.5

UX decision explainer animation

@moguzbulbul

Prompt
Claude Opus 5.5

Chaotic brain-rot style motion video

@kloss_xyz

Prompt
Claude Opus 5.5

Create a complete, polished Spotify-themed motion graphics…

@brainextends

Prompt
Claude Opus 5.5

Create and render a 15-second motion graphics video introducing…

@HowDevelop

Prompt
Claude Opus 5.5

Create best motion graphics explainer of the (your product)…

@sudo_kiran

Prompt
Claude Opus 5.5

History of AI animated timeline video

@kloss_xyz

Prompt
Claude Opus 5.5

Launch motion video for mounis.app

@MustaphaFenzar

Prompt
Claude Opus 5.5

Live generative code art from a typed word

@MiaAI_lab

Prompt
Claude Opus 5.5

Make a showreel-style motion graphics video for my portfolio…

@wani_shola

Prompt
Claude Opus 5.5

Motion piece by @alexwtlf

@alexwtlf

Prompt
Claude Opus 5.5

Motion piece by @daniel_mac8

@daniel_mac8

Prompt