a tiny crafting game · every sprite drawn by code

PIXEL ALCHEMIST

Start with fire, water, earth and air. Smash pairs together at the workbench and follow the chain of transmutations — 39 elements deep — all the way to the Philosopher's Stone.

39elements
0image files
16×16live sprites
1html file

01The Forge

combine · discover · transmute

4/39

the great work: forge the philosopher's stone

the workbench
+
+
+
=
?

Pick two elements from the shelf below. Fire and water have opinions about each other.

The Shelf

35 undiscovered

02The Codex

Every transmutation you prove at the bench is inked here, in order of creation. Grey pages are still rumors — the grimoire records nothing it hasn't seen. Click a recorded element to send it back to the forge.

4 / 39 recorded

03How Crafting Works

Four rules, no tutorial. The bench does exactly what it looks like it does.

step 1

Pick a pair

Click any two elements on the shelf. Order never matters — fire + water is water + fire, and both of them are steam.

step 2

Transmute

A real recipe erupts in particles sampled from the new sprite's own palette. A dud gets grey smoke, a bench shake, and a politely disappointed cauldron.

step 3

Chain your results

Every discovery joins the shelf immediately and becomes an ingredient itself. The tree runs seven tiers deep from the four primordials.

step 4

Reach the apex

One element sits at the top of the graph. Stuck? The grimoire deals hints — but it never spoils a recipe you can't attempt yet.

Under the hood the entire ruleset is one dictionary lookup — RECIPES[[a,b].sort().join('+')] — and all 39 sprites share a tiny painter kit (flame, mound, cloud, ingot) re-skinned with 5-color palettes. Full breakdown in the making-of guide →

04Credits

A very small studio. Everyone worked for flavor text.

sprite enginea 16×16 grid, value noise & trigonometry with opinions
art departmentzero image files — every pixel placed by code, live
sound designone WebAudio oscillator, moonlighting as an orchestra
animation11 frames per second, on purpose
typographyPixelify Sans & VT323, the one outside dependency
special thanksfire and water, for having opinions about each other