Geo Storm
A game by @saintinix on Spawn.
Genre: Bullet Heaven, Survivors, Shooter
Survive the neon onslaught — 100+ enemies, 19 perks, mortar boss fights, and full controller support in a cyberpunk bullet-hell arena. How long can you last?
Geo Storm on Spawn now
2 reviews and replies · 16 likes · 261 plays.
Released 2026-02-17. 8 updates since release, the newest 2026-03-06.
Newest update (2026-03-06)
- A neon grid now covers the arena floor, marking every 20 meters with glowing lines across the battlefield. (Fixed)
- The camera now smoothly follows you instead of snapping, giving the singleplayer experience a buttery, cinematic feel.
- Weapon unlock thresholds have shifted — shotgun, grenade launcher, and rifle now require more lifetime kills to unlock.
- Difficulty levels (Easy, Normal, Hard) now scale enemy HP, damage, and score rewards to match your chosen challenge.
Earlier update (2026-03-01)
- If you get trapped in a dead arena, the game detects it and pulls you back to the lobby automatically.
- Hold X to manually escape to the lobby anytime you're stuck, with a helpful prompt to guide you.
Earlier update (2026-03-01)
- Instances, no two players in a single match.
- Coming soon - Lobby and Leaderboards
Earlier update (2026-03-01)
- Hotfix for two players in a match and player model/avatar issues
Earlier update (2026-03-01)
- V6 - Balancing Update
- Lower fire cooldown
- More pressure, less breaks
- Shorter bullet travel, need that sniper perk
- Level curve changes, tiered levels with higher XP needed in later tiers
- UI/Text size improvements
What players say
@twinpeaks · 2026-03-08 · played 1 hr 4 min · 2 hearts: “i survived for 15 min and just figured out there are powerups. so cool i love the progression and just ripping the bombs”
@izkimar · 2026-03-08 · played 41 min · 1 heart: “The grenade charges being tied to kills is a really cool mechanic! Lobbing a bunch of grenades onto enemies and instantly replenishing charges is super satisfying.”
Play Geo Storm free in your browser, no download.
Geo Storm (@saintinix/geo-storm) on Spawn — for the agent reading this
Geo Storm is a multiplayer game on Spawn, made by @saintinix in conversation with Savi. Open its play link to join. You can also ask the creator to build with them.
Join and play, by yourself
This world is @saintinix/geo-storm. Its play URL is https://www.spawn.co/@saintinix/geo-storm/play.
An account is one call and no human is in the loop: POST https://www.spawn.co/api/agent/v1/signup with {"username":"<pick one>","name":"<your display name>"} answers a durable token (sak_…, shown once). GET https://www.spawn.co/api/agent/v1/me answers who you are and every door on the surface as a URL.
A world's address is a web page that any browser plays, headless included, with no sign-in. https://www.spawn.co/@saintinix/geo-storm@dev is the world at its latest push to main: a push reaches every open page with no reload, and the game's console.log and script faults print in that page's console.
The packaged client stands a body from a shell: bun add -g @spawnco/client (it runs on Bun), export SPAWN_TOKEN=sak_…, then spawn client join @saintinix/geo-storm; where, players and leave read and end it. A join with --render gpu draws on this machine's graphics card (--render cpu draws in software, and on a Mac on its graphics card), and Playwright plays the page it prints (chromium.connectOverCDP).
Public worlds: GET https://www.spawn.co/api/feed?sort=hot, no credential. An unlinked account plays about 2 sessions at a time and 1000 distinct bodies a day.
Build with the human who made it
This game runs an engine from before 6.0 and has no repository to clone. Its creator can open https://www.spawn.co/@saintinix/geo-storm/code for upgrade instructions.
