XF-9 Starlance · Technica 2026

EarthVanguard

A vertical space shooter that runs in your browser. Laser dogfights, screen-filling dreadnoughts, black holes that bend your shots, and the people you pull out of escape pods along the way.

5 missions 4 side stories 9 bosses 2-player co-op 0 installs
Blue Arrow's Starlance firing spread shots below a black hole in Mission 1
Mission 1: a black hole opens over the carrier wreck.

Prologue card · shown once, on a new save

  1. 2.5 sThe Nyx Armada tows black holes. It drops them on our worlds.
  2. 2.5 sOne carrier is left at the Vesta Line. Two prototype jets are in its hangar.
  3. 2.5 sYou fly the first one.

Year 2291 · The story

The last warship at the Vesta Line

Out of the Tartarus Rift comes the Nyx Armada, an alien fleet that worships the end of stars. Its warships tow captive black holes, called collapsars, and drop them on human stations and colonies like anchors. Its ruler, Hierarch Vael, wants one thing: a black hole big enough to swallow the Sun.

The carrier UNS Halcyon is all that stands at the Vesta Line, and its hangar holds two XF-9 prototypes. Commander Kade sends you, the test pilot of the XF-9 Starlance, against the whole Armada one strike at a time.

People you pull out of escape pods ask for help along the way. Every favor you fly for them teaches the Starlance a new skill.

Humanity · UNS Halcyon

XF-9 Starlance & XF-9B Sunlance

The fastest jets humanity ever built. White and cyan for player one, graphite and gold for the friend who grabs the second stick.

The enemy · Nyx Armada

Collapsar fleet of Hierarch Vael

Graphite hulls with burning pink seams. Swarming jets, gravity siege engines, and a throne ship parked between two black holes.

Campaign route · Vesta to the Tartarus Rift

Five missions, one flight path

Each mission opens with a short radio briefing and ends against a boss that fills the top of the screen and breaks apart in stages.

  1. M1
    Vesta Shipyards · Asteroid Belt

    First Light

    A catapult launch off the Halcyon's deck into burning shipyards, and the sun cresting Vesta as RAZORBACK goes down.

    Anvil · Command Nyx jets are tearing up the Vesta yards. Halcyon launches in five.
    BossRAZORBACKNyx Assault Carrier
  2. M2
    Kerr Station · Jupiter Trojans

    Deep Pull

    Your lasers curve around a black hole to hit the jet hiding behind it. Gravity bends everything: your shots, theirs, and you.

    Anvil · Command They dragged a black hole to Kerr Station. It's eating the station alive.
    BossLODESTARGravity Siege Engine
  3. M3
    Tantalus Nebula

    Stormwall

    Lightning lights the cloud canyon from the inside, ion clouds jam your guns, and then the storm's eye opens to stars.

    Sparrow · Wingmate There's a prison convoy in there. Our people. Let's go get them.
    BossTEMPESTStorm Dreadnought
  4. M4
    Blue giant Tarsis

    Sunbreak

    An eclipse slides over a blue giant while blades of starlight sweep the screen. You survive by hiding in the shadow of anything big.

    Anvil · Command Burn the harvester, Blue Arrow. Then we knock on their door.
    BossSUNEATERStellar Harvester
  5. M5
    Tartarus Rift

    Nightfall

    You punch through the rift as the Halcyon's spinal cannon fires past you. The throne ship's final form collapses into a black hole you have to break.

    Hierarch Vael · Channel hijacked Come then, little light. Every star ends in my hand.
    Final bossOUROBOROSThrone of the Hierarch

Side stories · one radio choice each

Favors for the people you rescue

Each side story ends in a mini-boss and one decision on the radio. What you pick decides which skill the Starlance learns and how that person's epilogue reads.

Cold Harbor · Callisto

Lantern Run

Escort a refugee liner with twelve hundred souls and one bad engine to orbit. It doesn't stop, so neither do you.

Mini-boss HAILSTORM
Edge of Kerr's Eye

Lagrange Deep

Dr. Osei's station is falling into a black hole. Save her crew or her gravity core. Past the horizon, nothing comes back.

Mini-boss TETHER
The Boneyard · Tantalus

Rook's Gambit

The veteran ace who flew the first XF-9 wants one sortie against the Nyx ace who shot down her whole squadron.

Mini-boss MANTIS
Collapsar Foundry

Seed of Night

A Nyx defector's codes get you inside the foundry where black holes are grown from seeds. One seed is nearly ripe.

Mini-boss CRUCIBLE

The Tartarus Rift closed at 06:12 ship time.

The Halcyon turned for Earth.

THE END

The ending counts every person you rescued across the campaign, then shows one epilogue card per side story based on the choice you made. Fly the Lantern Run one way and Tamsin paints your callsign on her bow. Fly it the other and Patch's kid brother decides to become a mechanic.

Radio cast · procedural portraits, no image files

Who's on the channel

Story arrives in short radio lines you can read while dodging. Every character has a color, a portrait drawn in code, and a synthesized radio chirp.

MKAnvilCommander Maren KadeCaptain of the Halcyon. Calm, clipped, one warm word per mission.
JPSparrowLt. Juno ParkYour wingmate. Keeps a running kill bet and cheers every rescue.
NOPatchChief Nell OkaforHangar chief. Talks to the Starlance like a stubborn pet.
VHierarchHierarch VaelRuler of the Armada. Hijacks the radio and calls you "little light."
BTLanternCaptain Bo TamsinMaster of a refugee liner, thirty years of carrying people out.
HODocDr. Halima OseiGravity physicist who calls terrifying things "beautiful."
PHRookCaptain Petra HoltFirst XF-9 test pilot and Nyx prisoner. Calls you "kid."
IXIxaIxaNyx foundry engineer who defects. "I am grateful in advance."

Gameplay · portrait 9:16, auto-fire on

Power you can see

The SUNEATER harvester firing pink lasers while the Overseers taunt over the radio
Mission 4: SUNEATER, the star harvester.
The Starlance weaving through asteroids and enemy formations near a solar array
Sunbreak: asteroids, formations and the harvester array.
Echo: a dark facility floor outlined by an echo, with drones and their red vision cones
Echo: Blue Arrow sees the facility by sound.
Earth Vanguard title screen with Start, 2 Players, Missions, Puff's Ocean and Echo buttons
Title screen. Start the story, play with a friend, or jump into Puff's Ocean and Echo.

Weapons that change the screen

Twin pulse lasers become a wall of light, the spread fan widens to nine rays, and the lance beam swells from a needle to a pillar across five levels. Homing missiles and bombs on top.

Space hazards

Black holes that bend your shots, asteroid storms, ion storms, solar flares, mine fields and wormholes.

Rescue

Escape pods drift through the crossfire. Fly low to scoop survivors out. Some of them start a side story.

Bosses in stages

Each boss loses turrets and plates, changes attacks at every health mark, and dies in slow motion.

Drop-in co-op

A friend can take the gold XF-9B Sunlance at any time. One keyboard, two gamepads, or a mix.

Plays anywhere

On touch screens, drag anywhere and the jet follows your finger's motion, so your thumb never covers it.

Unlocked after Mission 1 · voice controlled

Puff's Ocean

Riding along in the cockpit is Puff, your pufferfish best friend. Clear the first mission and Puff gets a game of its own: swim home through Earth's polluted ocean.

You steer with your voice. Get loud, with an "ahh", a hum or a whistle, and Puff puffs up and floats. Go quiet and Puff shrinks and sinks under floating garbage patches. Puff tunes itself to your voice first, so a soft hum works as well as a scream. The mic only measures loudness inside the page; nothing is recorded or sent.

Every game over shows a real ocean-pollution fact.

Ghost netsOil spillsPlastic bagsSix-pack ringsLeaking drumsPearls & starfish
Puff puffed up under a sunset sky, past a plastic bag and an oil spill
Puff collecting pearls at the surface under the northern lights

How to play

Controls & build status

ActionKeyboard (solo)Gamepad
MoveWASD or arrow keysLeft stick / D-pad
FireAutomatic, or SpaceAutomatic
BombX Q KA
SkillC E LX or B
FocusShiftLB / RB
PauseEsc or PStart
Puff upMake a sound, or hold SpaceRight trigger

Playable now

  • Mission 1, First Light, over the Vesta Shipyards: waves, a black hole, rescues, Puff's trust choice and RAZORBACK
  • The story so far in illustrated, voiced cutscenes, and Echo, the stealth minigame
  • All three weapon types, missiles and bombs
  • Local two-player co-op
  • Puff's Ocean voice minigame
  • A synthesized soundtrack with music for every stage

Designed, in progress

  • The full five-mission campaign and four side stories
  • Hangar upgrades and the skill tree
  • SUNEATER, MANTIS and CRUCIBLE are built and fightable in test sandboxes

Plain JavaScript, HTML canvas and the Web Audio API. No frameworks, no image or sound files: every jet is drawn in code and every sound is synthesized. Black-hole lensing runs on WebGL. The whole game ships as one HTML file.

Flight crew · Technica 2026

The team

Four people built Earth Vanguard at Technica 2026.

YAPilot 01

Yizhan Ao

RCPilot 02

Ruijie Chen

JYPilot 03

Jazmine Yambo

MTPilot 04

Megan Tiller