Skip to content

Lastlight

One light left in the dark. Decide where to stand.

Controls · Mouse to steer · WASD / arrows · the gun aims itself · Touch supported

Best run0
Last run—
Level—

Move with the mouse or WASD · the gun aims itself · level up and choose

About Lastlight

Lastlight takes the one decision most shooters bury underneath aiming and makes it the whole game. Your drone's gun picks the nearest target and fires on its own, so there is nothing to click. What is left is position — and position turns out to be everything, because the core you are defending sits in the middle of the arena and cannot move, the things coming for it walk straight at it, and you cannot be in two places.

A kill drops a mote. Motes are experience, and experience is a choice: every level offers three of fourteen upgrades, and roughly half of them change a number while the other half change a rule. Piercing Rounds, Arc Weld, a Sentry Ring, Overcharge and Siphon rewrite how a fight resolves; Heavier Slugs just makes it quicker. Because you only see a handful per run, the drone you die with is never the drone you started with.

Waves arrive on a budget rather than as a list, so the composition drifts instead of stepping — the first drifters show up alone, runners join at wave three, a hulk at five, and a Breacher comes through every fifth wave and calls in reinforcements while it walks. Six enemy types, each a different silhouette rather than a different colour, because at thirteen pixels on a phone in a dark scene the outline is all you get.

This is the second game on the site built on a renderer rather than hand-written from scratch, and like the first it is one self-contained file with nothing to download after it: every texture is drawn by code at load time and every sound is synthesised sample by sample. There is not one image or audio file in it.

How to play

  1. Steer with the mouse — the drone accelerates toward the pointer rather than snapping to it, so turning has weight. WASD or the arrow keys work if you would rather push a direction.
  2. The gun fires itself at the nearest enemy in range. You never aim and you never shoot; you only decide where to be.
  3. The core at the centre is the run. It has its own health, it takes damage from anything that reaches it, and it recovers a little between waves — never back to full.
  4. Your drone can be clipped three times. Each hit gives you a second of blinking invulnerability, which is long enough to get out but not long enough to push through.
  5. Kills drop motes. Flying over one collects it, and a wider collector pulls them in from further out. Motes are the only experience in the game, so a wave you clear but do not harvest is a level you do not get.
  6. Every level offers three upgrades from a pool of fourteen. Stacking ranks into one rule-changing upgrade is usually stronger than collecting four different first ranks.
  7. A Breacher arrives every fifth wave. It is slow, it is enormous, and it summons runners while it closes. Unlike everything else it does not spend itself on the core — it stops there and leans on it, so every second you spend elsewhere is paid for out of the core.
  8. Three missions are drawn at the start of every run. They pay salvage, which unlocks the four alternate loadouts on the game-over screen.
  9. On touch, drag anywhere to steer. Lift your finger and the drone holds position rather than drifting to where you last tapped.

Five tips that actually move your score

  • Stand between the core and the crowd, not on top of the core. Your gun has range; the core has none. Parking on it means everything that reaches you also reaches the thing you are protecting.
  • Harvest while you fight. Motes drift toward you only very weakly and expire after twenty seconds. The habit that separates a level-3 run from a level-8 one is sweeping back through where you just killed instead of chasing the next wave.
  • Take a rule before a number. Arc Weld or Piercing Rounds changes what a crowd is; +25% damage changes how long the same crowd takes. One of those compounds with every later pick and the other does not.
  • Spitters are a problem you have to go to. They stop at the edge of their range and shoot from there, so they will never walk into your gun. Leaving two of them alive is how a comfortable wave becomes a dead core.
  • A wraith is a timing enemy, not a fast one. It cannot be shot while it is faint, and it moves fastest exactly then. Do not chase it through the fade — wait where it is going.
  • Kill the Breacher before it lands, or you pay by the second. It walks at the core at thirty pixels a second, which means it can be met early. Once it arrives it stays there, draining the core until it is dead, and the runners it keeps summoning are what stop you dealing with it.

Frequently asked questions

Is Lastlight free?
Yes — free in the browser, no account, no download. It is one file and it starts as soon as it loads.
Do I have to aim?
No. The gun chooses the nearest target in range and fires on its own. That is deliberate: the game is about where you stand, and aiming would hide that decision underneath a second one.
How long is a run?
Two or three minutes to begin with, and longer as you learn it. Waves get 4.5 seconds of breathing room between them, and the wall nearly everybody hits first is the breacher on wave five — not because it is unkillable, but because it will not stop to fight you.
Does my progress save?
Yes. Salvage, unlocked loadouts and your best score are stored in your own browser. Nothing is uploaded and there is no account.
What are the loadouts?
Five opening hands bought with salvage. Lance opens with Piercing Rounds but fires slower; Kite is fast and wide with a weaker core; Bulwark starts armoured and slow; Ember opens with two rule upgrades and exactly one life. Every one of them gives something up.
Does it work on a phone?
Yes. Drag anywhere to steer. The HUD is laid out down to 320px wide, and the arena is round, so a portrait screen loses nothing a landscape one keeps.
Can I get a second chance after dying?
Once per run. The revive on the game-over screen is free here, and it puts you back with the area around you cleared.
Why is this one built on an engine?
Every game on this site except two is hand-written in plain JavaScript, and those pages say so. Lastlight is built on Phaser because a late wave has several hundred moving things in it and needs a renderer that can hold sixty frames a second through that. Everything you see and hear is still generated by code at load time — there are no image or sound files.
Keep playing

More games like this