Mage Tower Defense

Another Tower Defense Game

Mage Tower Defense is a tower defense game built with React and TypeScript. I made this project to learn more about game development patterns, UI state management, and modern web technologies through a practical, playable experience.

The game includes a meaningful upgrade loop, manual spell casting, and enemy waves designed to encourage different strategies. It is still a work in progress, so visuals and balance may change over time, and you may encounter occasional rough edges.

Current Features

  • 15 Unique Towers — from classic damage towers like the Arcane Archer and Fire Mage to support-focused options such as the Bardic Resonator and Gravity Well.
  • 10 Powerful Spells — cast Fireballs, summon Reinforcements, or warp time to stabilize difficult waves and create clutch moments.
  • 7 Levels — fight across distinct environments, from the open Grasslands to the hazardous Volcanic Forge.
  • Progression System — earn gems to unlock new towers and spells in the store and expand your strategic options over time.


Here is a resume of every tower in your game, organized by how they are obtained:

  Starter Towers (Unlocked by default)

   * ๐Ÿน Arcane Archer:

       * Role: Single Target DPS.

       * Description: Fast firing, reliable damage. The backbone of your early defense.

       * Specializations: Sharpshooter (Sniper range/damage) or Volley (Rapid multi-shot).

   * ๐Ÿ”ฅ Fire Mage:

       * Role: Area of Effect (AoE).

       * Description: lobs fireballs that explode on impact. Great against groups of weak enemies.

       * Specializations: Scorched Earth (Leaves burning pools) or Heavy Shell (Massive explosion radius).

   * โ„๏ธ Frost Mage:

       * Role: Crowd Control (Slow).

       * Description: Slows down enemies, giving your other towers more time to kill them.

       * Specializations: Deep Freeze (Stronger slow) or Ice Lance (Freezes enemies solid).

   * โšก Storm Mage:

       * Role: Multi-Target (Chain).

       * Description: Shoots lightning that bounces between multiple targets. Good against spread-out waves.

       * Specializations: Overcharge (More bounces) or Focused Coil (Single-target high damage beam).

   * ๐Ÿ—ฟ Rune Obelisk:

       * Role: Support (Buffer).

       * Description: Does not attack. Boosts the Damage and Attack Speed of all nearby towers.

       * Specializations: Power Sigil (Huge damage boost) or Haste Sigil (Rapid fire boost).

   * ๐Ÿ’ง Mana Well:

       * Role: Economy.

       * Description: Generates Mana over time. Essential for affording expensive upgrades in late game.

       * Specializations: Mana Spring (Fast generation) or Arcane Reservoir (Boosts interest rate).


  Store Towers (Unlockable with Gems)

   * ๐Ÿงช Alchemist:

       * Role: Debuff (Armor Strip).

       * Description: Throws acid that reduces enemy armor and deals damage over time. Essential against Tanks.

       * Specializations: Venomist (Deadly poison) or Acidmancer (Melts armor permanently).

   * โšซ Gravity Well:

       * Role: Crowd Control (Pull).

       * Description: Pulls enemies backward and clumps them together. Perfect combo for AoE towers.

       * Specializations: Black Star (Stronger pull) or Event Horizon (Crushes enemies in the center).

   * ๐ŸŒˆ Prism Beam:

       * Role: Single Target (Ramp-up).

       * Description: Fires a continuous laser that deals more damage the longer it hits the same target. Boss killer.

       * Specializations: Overheat (Infinite damage scaling) or Stabilized (Never overheats).

   * ๐Ÿ’€ Hex Totem:

       * Role: Support (Debuffer).

       * Description: Curses nearby enemies, making them take extra damage from all other towers.

       * Specializations: Vulnerability (Take 50% more damage) or Brittle (High crit chance).

   * ๐Ÿ”จ Earthshaker:

       * Role: AoE Stun.

       * Description: Slams the ground to damage and stun enemies in a wide area.

       * Specializations: Tremor Field (Constant slowing quake) or Fault Line (Massive stun slam).

   * ๐ŸŒ€ Arcane Gate:

       * Role: Control (Teleport).

       * Description: Teleports enemies back to a previous point on the path. A literal "rewind" button.

       * Specializations: Recall Gate (Teleports further back) or Loop Gate (Infinite loops possible).

   * ๐ŸŽต Bardic Resonator:

       * Role: Support (Pulse).

       * Description: Emits rhythmic waves that buff towers or damage enemies depending on the beat.

       * Specializations: Crescendo (Huge buff bursts) or Dissonance (Stuns enemies with sound).

   * ๐ŸŒฟ Entangling Vines:

       * Role: Trap.

       * Description: Places thorny vines on the road that root and damage enemies who walk over them.

       * Specializations: Thornbloom (High damage trap) or Spore Cloud (Poison gas cloud).

   * โ˜„๏ธ Meteorium:

       * Role: Global Artillery.

       * Description: Very expensive. Calls down meteors anywhere on the map to devastate huge areas.

       * Specializations: Starfall (Rain of meteors) or Cataclysm (One giant screen-clearing nuke).

Here is a resume of the spells available in your game:

  Starter Spells

   * ๐Ÿ”ฅ Fireball:

       * Effect: Deals instant high damage in a small area.

       * Use: Great for finishing off leaking enemies or clearing a dense clump.



  Store Spells (Unlockable with Gems)

   * ๐Ÿ›ก๏ธ Reinforcements:

       * Effect: Summons 3 Guardian minions on the path that block and fight enemies.

       * Use: Stalling enemies to keep them in range of your towers longer.

   * ๐Ÿ’ง Mana Surge:

       * Effect: Instantly grants a burst of Mana.

       * Use: Economic boost to build that one tower you desperately need right now.

   * โ„๏ธ Frost Nova:

       * Effect: Freezes enemies in a large area, rooting them in place briefly and then slowing them.

       * Use: Panic button when fast enemies are rushing your base.

   * โšก Chain Lightning:

       * Effect: A bolt of lightning that bounces between many targets, dealing damage.

       * Use: Cleaning up large waves of weak "swarmer" enemies.

   * โ˜„๏ธ Meteor:

       * Effect: Calls down a massive meteor after a short delay. Deals huge damage and leaves a burning area.

       * Use: Boss damage or clearing a massive wave if you can time the delay correctly.

   * ๐ŸŒ€ Arcane Gate (Spell):

       * Effect: Teleports a group of enemies backward along the path.

       * Use: A literal "save me" button when enemies are about to exit the map.

   * โœจ Leyline Surge:

       * Effect: Buffs all towers in a target area, increasing their damage and attack speed for a short time.

       * Use: Use this on your main kill zone when a Boss or tough wave enters.

   * โš—๏ธ Alchemical Cloud:

       * Effect: Creates a toxic cloud that strips enemy armor and makes them vulnerable to damage.

       * Use: Essential for taking down heavily armored Tank enemies.

   * โณ Time Warp:

       * Effect: Global effect. Slows all enemies on the map while speeding up your towers' cooldowns.

       * Use: The ultimate "Bullet Time" power for overwhelming moments.


There is a cheat mode to unlock all the levels and towers from the start in the configuration menu.

Leave a comment

Log in with itch.io to leave a comment.