loovery.dev

iOS · Android · Story survival

Survival Angles app icon

Survival
Angles

A dark-fantasy survival game where your corners are the weapon. Spikes strike on their own — you choose where to stand. Free the people the royal seal took, grow the refuge, and find a way home.

In development App Store & Google Play soon
A browser sketch of the combat, built from the game's shapes, palette and spike timing. Drag or use the arrow keys to steer. Tap “Take control” to steer.

Why Survival Angles

Every edge is a weapon.

Spikes strike on their own

A spike leaves every corner of your shape once every 0.8 seconds. There is no attack button — you steer with one finger, step in so the tip lands, and pull back before the circles press through. The body deals no damage; only the tips do.

A new build every expedition

Collect shards, level up and pick one of three pieces of knowledge — common, rare or epic. Longer spikes, bone spears that pierce, an ash aura, protection. Levels last one expedition; the books you unlock stay for good.

Change your shape

Epic knowledge adds a corner. The triangle becomes a square, then a pentagon — and every new corner is one more spike on every strike.

A refuge that grows

Between expeditions you walk the village. The sage sells books and prepares you for the road, and the people you free move into homes of their own, ready to spar in practice duels that cost nothing.

Bosses with their own rules

Charges you have to sidestep, beams aimed while you're busy, a cage that closes until you find the gap. The first bosses are people trapped inside the royal seal — break the shell and they come home.

Story first, then endless

A connected campaign with dialogue, cutscenes and its own music for the village, the escape and the boss fights. Finish it to unlock endless mode, where a random boss arrives two minutes after the last one falls.

Screens

From the arena to the refuge.

  • The triangle hero in a crowd of red and gold circles, spikes out mid-strike.
  • The upgrade choice after a level-up — Long Spikes, Bone Sparks or New Form.
  • The Quiet Refuge, a village of triangular houses where freed residents live.
  • A story scene — the hero, still a circle, puts the weapon down in front of a lost child.
  • The hero as a square with four spikes, holding off a dense ring of enemies.
  • A boss fight with a Form Warden while a pentagon cage closes in.

The story

You refused one order.

You were the King of Circles' best blade. Sent to the Ashen Gates to finish off the squares, the pentagons and anyone sheltering them, you found a child waiting for his mother — and put your weapon down. For that, the king's mage took your circle and closed the royal seal around what was left: three sides, no more.

Iskra knows a path through the woods to the refuge. Getting there is only the beginning. The seal holds others too, and everyone you bring home remembers a little more of what the king has done — and where to look next.

  • A connected campaign with dialogue and cutscenes
  • Endless mode unlocks after the finale
  • 14 achievements and three separate save profiles
  • One-handed portrait play with a floating joystick
  • No account, and it plays offline
  • Nine languages, the whole story included

About

No sprites on the arena.

Every shape you fight — the hero, the circles, the spikes, the shards and the ash in the air — is generated as geometry and drawn into one dynamic mesh with a shared SDF shader. There is no GameObject, collider or draw call per enemy, and nothing is instantiated or destroyed during a fight.

Crowd movement runs as Burst jobs over pools allocated up front, with room for 6,000 enemies and 4,096 projectiles. Hits go through a spatial hash grid, and every spear is traced along its path so a fast shot can't skip past a target. Unity 6.3 LTS and C# keep iPhone and Android on one codebase.

Made by Grigorii Korepanov · loovery.dev

Details

Platform
iOS · Android
Requires
iOS 15+ · Android 8+
Engine
Unity 6.3 · C#
Status
In development
Achievements
14
Languages
EN · ES · FR · RU · ZH · DE · TR · PT · JA