Olivia’s World: Crystal Keep is a story-driven tower defense RPG where elemental Guardians defend a peaceful world on the brink of war. Build spires, survive escalating waves, fight in real-time combat, and uncover a hidden mystery. A bootstrapped solo-dev project made for my daughter.

A story-driven tower defense RPG set in a peaceful fantasy world on the brink of elemental war.
You play as a Guardian sworn to protect towns, kingdoms, and floating crystal isles from goblins, wargs, and corrupted armies. What begins as a routine defense quickly spirals into a wider conflict — one that challenges everything the world believes about its history… and its enemies.
Each map blends structured, wave-based tower defense with real-time Guardian combat.
Place your defenses along defined enemy paths. Adapt to evolving waves. Survive escalating assaults as enemies push toward your exit point.
Your spires automatically engage incoming threats, while you step into battle with powerful Guardian abilities when the tide turns.
Victory comes from positioning, resource management, timing, and understanding enemy behaviour — not reflexes alone.
Choose from a roster of unique Guardians, each with:
Their own abilities and combat style
Different strategic strengths and synergies with your defenses
A personal role within the unfolding story
Every Guardian offers a new way to approach each defensive map, encouraging experimentation and replayability.
As the war spreads, you’ll uncover a deeper narrative of forgotten history, fractured loyalty, and a mysterious enemy whose motivations are far more complex than they first appear.
This is not a story about stopping the end of the world.
It’s a story about balance, truth — and the cost of ignoring the past.
Handcrafted wave-based levels
Strategic structure placement and upgrades
A clear beginning, middle, and end
No endless grind
No procedural filler
Olivia’s World: Crystal Keep is the first chapter of a larger saga — but it stands alone as a complete and self-contained tower defense experience.