Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gummy

Poke the jelly. Four soft-body blobs bouncing on your screen: verlet spring-mass physics with pressure, refractive candy rendering on the GPU. Grab them, poke them, fling them. WebGL2, no server, no dependencies, no build step.

→ Live: https://gummy.signalizeai.org

Gummy: glossy candy blobs squashed on the floor

What it is

Each jelly is a ring of 16 masses integrated with verlet, held together by neighbor plus shear springs and a pressure force preserving its rest area, colliding with the floor, walls, and each other. The fragment shader draws the smooth-minimum union of all 64 masses with refraction, fresnel rims, specular gloss, and subsurface glow. Three flavor palettes: Candy, Citrus, Berry.

Controls

  • Click — poke a jelly (radial impulse)
  • Drag — grab and fling; release velocity carries
  • Flavors — Candy / Citrus / Berry
  • Pause, Reset, and a live fps readout
  • Leave it alone and it pokes itself every few seconds

Run locally

Open public/index.html in a browser, or serve the folder:

npx serve public

License

MIT

About

Gummy — soft-body jelly blobs with real spring-mass physics and glossy GPU candy rendering. Poke them. WebGL2, no server, one file.

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages