REQUIRES LOCAL SERVER
Browsers block WebAssembly from file:// URLs.
Instead of opening this HTML file directly:
Windows: double-click play.bat
Mac / Linux: double-click play.sh
These scripts start a tiny local server and open the game in your browser automatically. Requires Python 3.
Game Modes
Solo
| Tutorial | Interactive guided walkthrough |
| Survival | Wave-based arena combat |
| Vampire Survivors | Auto-attack roguelike — evolve weapons |
| Pacifism | No weapons — detonate gates to survive |
| King of the Hill | Control shrinking safe zones for territory |
Versus
| Online Multiplayer | Battle other players through wormholes |
| Local Split-Screen | 2–4 players on one screen |
12 mutators available (fog of war, powerup rain, etc.) for custom matches.
Controls
| ↑ / W | Thrust |
| ← → / A D | Rotate |
| Space | Fire pulse cannons |
| F | Fire powerup bullet at enemy wormhole |
| R | Special weapon (ship-specific) |
| Q | Forfeit / self-destruct |
Debug
| ` | Toggle debug overlay |
| G | God mode (invincibility) |
| P | Spawn random pickup |
How to Play
You fly a ship in your own isolated arena. Enemy wormholes orbit the center — aim your ship and fire powerups into them to attack other players.
Meanwhile, enemies spawn from your wormhole — things your opponents sent you. Destroy them with pulse cannons or dodge them.
- Collect glowing pickups floating in the arena
- Self-applied powerups activate instantly
- Sendable powerups queue up (max 5) — fire with F
- Powerup bullets are physical projectiles — aim carefully!
- Shoot your own wormhole to generate bonus pickups
- Last player alive wins
5-second grace period at match start — no enemies spawn.
Self-Applied Powerups instant
Collected on contact, applied immediately.
| Powerup | Effect |
| Gun Upgrade |
4 levels: White → Blue → Magenta → Red Dmg: 10 → 14 → 8×2 → 10×2 |
| Thrust Upgrade |
+0.1 max speed per pickup (max 3) |
| Retros |
Enables deceleration when not thrusting |
| Invulnerability |
Shield for ~6.75 seconds (stacks) |
| Zap Attack |
Instantly destroys all enemies on screen |
| Extra Health |
+30 HP |
Sendable Powerups (21) fire with F
Queued when collected (max 5). Press F to fire at an enemy wormhole.
| Powerup | Effect |
| Heat Seeker | 12 homing missiles |
| Turret | Auto-targeting turret (50 HP) |
| Mines | 15 proximity mines |
| UFO | 3 UFOs that fire at enemy |
| Inflater | 4 growing orbs that block |
| Nuke | 8s countdown, massive shockwave |
| Wall Crawler | Wall-patrolling enemy |
| Beam | Continuous beam through wormhole |
| EMP | Scrambles enemy controls |
| Minelayer | Roaming mine dropper |
| Gunship | Armed gunship |
| Scarab | Fast chasing enemy |
| Ghost | Phasing stalker |
| Artillery | Long-range bombardment |
| Decoy | Fake ship distraction |
| Gravity Well | Pulls enemy toward center |
| Scrambler | Reverses enemy controls |
| Vortex | Pulling vortex damages at center |
| Time Bomb | Ticking bomb, big explosion |
| Swarm | Fast drone swarm |
| Blackout | Dims enemy screen |
Ships (15)
| Ship | HP | Speed | Special (R) |
| Tank | 280 | Slow | — |
| Wing | 240 | Med | — |
| Squid | 200 | V.Fast | — |
| Rabbit | 180 | V.Fast | — |
| Turtle | 250 | Slow | Cannon (destroys all, -20HP) |
| Flash | 190 | Varies | Shapeshift (Squid/Tank) |
| Hunter | 220 | Med | Piranha missiles (17) |
| Flagship | 300 | V.Slow | Attractor field |
| Phantom | 160 | V.Fast | Cloak (5s invis) |
| Bomber | 300 | V.Slow | Carpet bomb (5 mines) |
| Medic | 220 | Slow | Heal pulse (+15HP) |
| Leech | 160 | Fast | Life drain aura |
| Juggernaut | 350 | Slow | Ram charge (2s invuln) |
| Engineer | 200 | Med | Deploy turret (max 2) |
| Wraith | 180 | V.Fast | Phase shift (intangible) |
Arena Hazards
- Wall Crawlers — 2 patrol the arena walls from the start (1 CW, 1 CCW). 150 HP, 20 contact damage, fire aimed bullets.
- Random Spawns — After the 5s grace period, enemy portals spawn enemies at increasing rates: 40% Inflater, 40% UFO, 20% Gunship.
- Walls — Bouncing off walls absorbs energy (50% speed loss on impact axis). Use them tactically!
Gun Levels
| Lvl | Color | Dmg | Shots |
| 0 | White | 10 | 1 |
| 1 | Blue | 14 | 1 |
| 2 | Magenta | 8×2 | 2 |
| 3 | Red | 10×2 | 2 |