Elemental Alchemy Lab reimagines the falling-block puzzle as an alchemist's workbench. Every block carries an element — fire, water, earth, air, and later light and shadow. Elements inside a piece are stable compounds; the moment a piece locks next to a different element on the board, a reaction fires: steam scours the cells above, vines sprout and bloom, lava melts downward, lightning splits the tallest stack. Clearing lines still matters — but the real scores come from engineering chain reactions.
The entire game is a single Vite + vanilla ES-module project: every sprite is drawn with Canvas geometry, every sound synthesized live by the Web Audio API, and the background music is a generative Am–F–C–G loop. No game engine, no images, no audio files.
Features
- 17 Alchemy Reactions: 12 two-element and 5 three-element recipes, resolved by a priority scanner with cell reservation and a 30-pass chain guard
- Reaction Preview: the ghost drop outlines exactly which reactions and resonances will trigger before you commit
- Elemental Resonance: connect 4+ of one element to clear it; 5+ forges an elemental core with board-wide powers
- 12 Levels + Boss: a guided campaign from first steam puff to the Corrupted Alchemy Golem, plus an accelerating endless mode
- Spells & Relics: spend alchemy energy on transmutation, hammers and the once-per-level Philosopher's Stone; collect relics that bend the rules
- Mid-Game Save: every new piece checkpoints the full board, queue and RNG state — refresh and resume exactly where you left off
- Test-Locked Rules: 60 unit tests pin every reaction, core and special block; Playwright end-to-end suites verify resume consistency
Controls
← → / A D to move, ↑ / W and Z to rotate, ↓ / S for soft drop, Space to hard drop, C to hold, P to pause. Hold ↓ during a chain to fast-forward the resolution. Touch controls appear automatically on mobile.




