iPhone game · tower defense × match-3

Gem Siege

Match gems. Hold the line. Every match on the board pays gold, gold builds and upgrades your towers, and the creeps keep coming in waves that never stop getting harder.

For iPhone, iOS 17 or later. Currently in beta on TestFlight.

Two games, one screen

The battlefield on top, the gem board underneath. Your attention is the resource you're really managing.

Match to earn

Swap gems to make runs of three or more. Bigger matches and cascading combos pay more gold.

Build and upgrade

Seven towers, from quick arrows and splash cannons to lasers, chain lightning, spreading fire and boulders that roll back down the road.

Endless waves

Each wave is tougher than the last, with runners, tanks and a boss every fifth wave. See how far you can hold.

Bonus gems

Match special gems for a guaranteed-crit buff, rapid fire, a targeted nuke, a gold chest or a heart to repair your base.

Leaderboards

Scores go to Game Center so you can see where you rank among your friends and the world.

Progress that follows you

Earn crystals for clearing every fifth wave, unlock new towers, pick your loadout of four, and keep it all in sync through iCloud.

Support

  • Found a bug or have an idea? Use the form below, or the feedback page. TestFlight testers can also use the screenshot feedback built into TestFlight.
  • Scores not showing? Gem Siege uses Game Center. Make sure you're signed in under Settings › Game Center on your iPhone.
  • Progress missing after a reinstall? Crystals, unlocks and your loadout sync through iCloud. Check that iCloud Drive is on for the same Apple Account.

Good to know

  • No account, no ads, no in-app purchases and no tracking. See the privacy policy.
  • Requires iPhone with iOS 17 or later.
  • Works offline. Game Center and iCloud features need a connection.

Feedback

Ideas, bugs and requests

Tell us what to add or fix: send a private message, or discuss it publicly on GitHub.

Send a private message

No account needed. Only Nerd Powered sees it.

Or join the public discussion

Sign in with GitHub to post. Comments are public.