In a future where energy waves threaten the quantum realm, you are the last line of defense. Build an array of advanced towers, strategically placing them to intercept incoming waves of digital invaders. But your role isn't just passive observation – you are the Quantum Guardian, an active participant on the battlefield, wielding the power of waves to turn the tide!

Welcome to Quantum Defense, a unique blend of classic Tower Defense strategy with an active player role, developed for GitHub Game Off 2025!

Controls

  • WASD: Move your player character.
  • Mouse Click (Game Area): Place the currently selected tower.
  • Mouse Click (HUD): Select a tower type from the "BUILD TOWERS" panel.
  • E (Player Ability):
    • Near Deactivated Tower: Revive the tower (costs 3x its original price).
    • Near Special Enemy: Damage the Special Enemy.
  • Escape: Return to the Main Menu from any level.

Quantum Defense embraces the WAVES theme in multiple exciting ways:

  • Waves of Enemies: The core challenge revolves around defending against relentless waves of diverse enemy types, each with unique properties.
  • Player's Resonance Wave: Your player character possesses a powerful Resonance Wave ability (activated with 'E'). This emits a wave of energy that can:
    • Revive deactivated towers.
    • Damage special enemies.
  • Tower Visual Pulses: Your advanced defense towers emit continuous, mesmerizing visual waves (pulses) that add to the game's vibrant aesthetic.
  • Strategic Waves: The game itself is a wave of escalating strategic challenges, pushing players to adapt their defenses and tactics across increasingly difficult levels.

We plan to work on, improve the game, solve bugs and implement new levels and a final boss fight that suits the narrative in the future. Maybe also publish this as our first game on Steam, who knows :P

https://github.com/gabru-md/quantum-defense

https://soundcloud.com/l1r4music

Comments

Log in with itch.io to leave a comment.

Really good execution and game concept which fits the game well

(+1)

loved the concept. I hope your good work continues.

(+1)

Crash log:

phaser-CLYd3JIB.js:1 Uncaught TypeError: Cannot read properties of null (reading 'drawImage')

    at initialize.updateUVs (phaser-CLYd3JIB.js:1:1043041)

    at initialize.setCutPosition (phaser-CLYd3JIB.js:1:1040852)

    at initialize.setSize (phaser-CLYd3JIB.js:1:1041015)

    at initialize.updateText (phaser-CLYd3JIB.js:1:372175)

    at initialize.setText (phaser-CLYd3JIB.js:1:369129)

    at initialize.callback (index-Db5EUM_P.js:1:127380)

    at initialize.update (phaser-CLYd3JIB.js:1:1139658)

    at a.emit (phaser-CLYd3JIB.js:1:1975)

    at initialize.step (phaser-CLYd3JIB.js:1:977446)

    at initialize.update (phaser-CLYd3JIB.js:1:964704)

Hi, could you also share what were you trying to do when the game decided to crash? This can help me investigate the issue faster. Thanks!

(1 edit)

Good point! Sorry, I forgot where I was, but I think it happened during a cutscene or when a cutscene just ended. After restart it happened again and I gave up =(

I think this will be difficult to identify then, however since this is a game built during the jam I expect it to break at places that I could not play test. One known bug is when you press space quite fast trying to skip things and it crashes things. I did not have the energy to fix it but I will assume this is the same thing that happened.


However (and I would like that) if you still feel like playing the game again and skipping the story all together then you can press the ~ (tilde) key on your keyboard. It is a built-in feature to allow me to debug levels faster.