← home
Neon-outlined ship drifting through asteroids and planets

Space Drifter

Twin-stick momentum shooter for your browser. Free, no install.

Play now → Practice flying
twin-stick shooter browser game free HTML5 game drift physics neon arcade asteroids style vector shooter no install mobile-friendly leaderboard game power-up cards single player
Genre
Twin-stick arcade shooter
Platform
Any modern web browser (desktop or mobile)
Controls
Keyboard WASD + arrows, mouse aim, or twin on-screen joysticks
Modes
Endless waves with leaderboards · Practice flying (no enemies)
Price
Free

Drifting is the game

Space Drifter is a small browser-based shooter built around a single idea: momentum is the mechanic. Most arcade shooters reward precise inputs and instant direction changes. Space Drifter goes the other way. Your ship doesn't snap to your stick — it carries velocity from one frame to the next, slowly bleeding speed to drag. When you turn while moving, your ship faces a new direction but keeps drifting along the old vector until thrust pulls it onto a new course. The difference between where you're pointing and where you're going is where every interesting decision lives.

The core loop

You fly a small triangular ship in a 720×720 arena. Asteroid-style enemies — Shards, Crystals, Hunters, Turrets, Swarmlings — spawn from the edges in escalating waves. Your left thumb (or WASD) drives. Your right thumb (or arrow keys, or your mouse) aims and auto-fires. Killing enemies drops temporary pickups: shields, rapid-fire, slow-mo, magnets, repair charges, even rare nukes. Clear a wave and you draw three power-up cards; pick one to keep for the rest of the run. Cards stack — take Rapid Fire three times for a 45% cooldown reduction, or stack Companion Drone three times to orbit yourself with a damage ring.

Wave 1 of Space Drifter — small blue ship, red enemies, neon outlines on a black background
Wave 1: the player ship (blue triangle, top right), pulse laser tracers, and a swarm of red Shards drifting in.

The drift hook

Built into the game is a Charge meter that fills based on your speed — but only while you're not thrusting. Coast across the arena and the meter fills fast. Fight the controls and it fills slowly. At full charge, Overdrive auto-triggers: 4 seconds of +50% damage and +40% fire rate. It's a small reward for trusting your inertia. There's also a Radial Burst you can fire manually by tapping the center of the right pad — it spends whatever charge you've banked for an immediate AoE blast. Hoarding charge for Overdrive vs spending it for emergency damage is the run's ongoing tension.

One of the unlockable cards is a Drift Trail. Once it's yours, your ship leaves damaging breadcrumbs whenever you're moving fast. Suddenly your trajectory is a weapon — drifting through a swarm at speed cuts a literal path of destruction behind you. The faster you coast, the more dangerous you become, but coasting means not steering.

Five enemy types, deliberately distinct

Visual style

Stroke-only neon rendering with shadow-blur halos: every entity is a glowing outline on a black starfield with three layers of parallax. There are no sprites, no fills. The aesthetic is somewhere between Geometry Wars and a vector-arcade cabinet from 1980, but everything obeys the same physics — the ship, the asteroids, the bullets, even the breadcrumb trails.

Controls in full

Practice mode

If the controls feel new, hit Practice flying on the start screen. It drops you into an empty arena with permanent invulnerability — no enemies, no scoring, no submission. Just you, the drift physics, the Charge meter, and your weapons. It's the cheapest way to learn how the ship feels at full speed, how the Charge meter responds to coasting versus thrusting, and how the Radial Burst behaves at different charge levels. Hit Esc or tap the floating End practice button to return to the main menu.

How runs work

Every run starts with a server-issued seed and a signed run token. Wave compositions, enemy spawn order, pickup drop rolls, and card offerings are all derived deterministically from that seed — the same seed produces the same run, every time. Scores submit to a global leaderboard at the end of each run; the server validates everything against sanity caps and a per-seed enemy budget, so impossible scores get filtered out automatically. Guests get a generated username on first visit and can rename freely; everything you do is tied to that handle until you choose to register it.

Play Space Drifter → All games