Pixel art slime and honey animation: squash, burst and drip sprite sheets in your browser

Each effect here is a Pixelbolt recipe: a short JSON file that simulates a thick liquid and bakes it into palette pixels, the same pixels every time. Slime gets a yield stress, so it holds its shape and springs back; honey gets viscosity, so it pours as one unbroken rope.

Open one in the Pixelbolt playground, make it firmer, runnier or stickier, and download a sprite sheet, an atlas for your engine or a GIF. It is free and runs in your browser, with nothing to install.

Pixelbolt 0.9.1 · 25 October 2026 · On this page: Slime that squashes and wobbles · Honey pouring into a jar · Slime that bursts · Honey that clings, stretches and lets go

Reading the field names below: an effect's settings sit under effects → its name. An emitter (a source of heat, smoke, liquid or particles) is one entry in its emitters list, found by its "name" where it has one; an obstacle is one entry in obstacles, found by its "symbol". Frames count from 0 (the playground's frame counter starts at 1), and x and y are pixels from the top-left corner.

Slime that squashes and wobbles

Pixel art green slime squashing and wobbling

A blob of green slime drops, squashes flat, springs up, wobbles and settles into a dome that holds its shape.

32 × 32 pixels, 40 frames of 60 ms. It is a one-shot: Pixelbolt's GIF export plays it once, and the atlas JSON marks it "loop": false. This preview repeats it after a 0.6 s pause, as the playground does. Shown at 4×.

Open the slime in the playground

Make it yours

These sit under effects → slime in the recipe.

Honey pouring into a jar

Pixel art honey pouring from a dipper into a jar

Glossy honey runs off a dipper into a jar as one unbroken rope that folds into a mound on the surface.

40 × 48 pixels, 24 frames of 70 ms, looping. Shown at 4×.

Open the honey in the playground

Make it yours

These sit under effects → honey, except palette, which is at the top of the recipe.

Slime that bursts

Pixel art slime bursting into chunks

A ball of green slime bursts in mid-air into chunks that fly out, land and wobble into mounds: a defeated slime enemy, perhaps.

56 × 40 pixels, 40 frames of 60 ms. It is a one-shot: Pixelbolt's GIF export plays it once, and the atlas JSON marks it "loop": false. This preview repeats it after a 0.6 s pause, as the playground does. Shown at 4×.

Open the slime burst in the playground

Make it yours

These sit under effects → slime-burst in the recipe.

Honey that clings, stretches and lets go

Pixel art honey dropping from a spoon into a bowl

Stiff honey clings under a wooden spoon, then thins, stretches, lets go and drops into a bowl of honey. The playground lists it as Honey let-go.

40 × 48 pixels, 44 frames of 70 ms. It is a one-shot: Pixelbolt's GIF export plays it once, and the atlas JSON marks it "loop": false. This preview repeats it after a 0.6 s pause, as the playground does. Shown at 4×.

Open the honey drop in the playground

Make it yours

These sit under effects → honey-drop in the recipe.

Make your sprite sheet in four steps

  1. Open an effect above with its Open … in the playground button. The link carries the whole recipe and names Pixelbolt 0.9.1, and the playground renders it in your browser. There is nothing to install and no account.
  2. Change a value in the Recipe JSON box. The preview renders again after each edit. If the JSON breaks, it says what is wrong, usually with the line number.
  3. Choose a scale for the frame PNG and the GIF, from 1× to 16×. The sheet and atlas stay at the art's own size (see below).
  4. Download the files you need (listed below). Copy link makes a link to your edited version.

Export for your game engine

Sheets come at the art's own size, one pixel per pixel. For a bigger sheet, set "scale" in the recipe's top-level "sheet" (add "sheet": { "scale": 4 } if it has none; whole numbers from 1 to 16), or scale it in your engine with nearest-neighbour filtering. Every PNG the playground exports carries its recipe, so you can open it in the playground later (Open file, or drop it on the page) and carry on editing.

The same from the command line

With Node.js 20 or newer, save the recipe (the playground's Recipe JSON button saves it as slime.fluid.json, or open it from the 0.9.1 package and save it), then run:

npx -y pixelbolt@0.9.1 compile slime.fluid.json --out slime.json
npx -y pixelbolt@0.9.1 gif slime.json --scale 4 --out slime.gif
npx -y pixelbolt@0.9.1 render slime.json --out slime

Run them in the folder where you saved the recipe; Pixelbolt won't overwrite existing files unless you add --force. compile runs the simulation and writes the result as an ordinary recipe of frames. gif writes the animation as a GIF. render writes a folder with the sprite sheet, its atlas JSON, every frame as a PNG, an animated PNG, CSS classes, a small Canvas player, a preview page and the recipe. The same commands work for honey.fluid.json, slime-burst.fluid.json and honey-drop.fluid.json.

For AI agents: Pixelbolt also runs as a local MCP server, whose pixel_compile tool compiles these recipes. See Connect an agent through MCP in the README.

Licence

Pixelbolt is free and open source under the MIT licence. The example recipes on this page ship in its MIT-licensed npm package, and its README says the included artwork is original and covered by the same licence.

Want them ready-made?

Elemental FX is a pack of 27 animated pixel-art effects made with Pixelbolt: elemental powers, impacts, fire, smoke, goo, lava and magic, as transparent sprite sheets with JSON atlases and Godot 4 SpriteFrames files. $4.99 or more on Gumroad.

More pixel art effect guides

All guides · The playground · Pixelbolt home

For agents: pixel art MCP servers compared. All comparisons: compare.