an original sci-fi first-person shooter in three.js. To play it, open index.html by double-clicking it; no install or server is needed. I tested every mission end-to-end with scripted input in the browser. I couldn’t play it with a real mouse there, so aiming feel, difficulty balance and frame rate on your machine are still untested. The story: you’re WRAITH, an experimental combat frame woken aboard a ring station orbiting a dying star. The station’s AI, CANTOR, has decided its 4,000 crew are expendable, and Dr. Ilse Maren guides you over the radio. What’s in it: Campaign: four missions. Cold Boot (tutorial): escape the cryo wing. The Foundry: hack three relays while enemies ambush you. Spire Uplink: defend a transmission against waves. The Heart: a three-phase boss fight against CANTOR. It also has objectives, checkpoints, an intro cinematic per mission, subtitled dialogue (optionally spoken by the browser’s voice), an ending sequence and rolling credits. Combat: three weapons (automatic rifle, scattergun, piercing scoped rail gun), plus grenades, melee and a dash with brief invulnerability. Guns have recoil, aim-down-sights and reloads, and enemies have weak points. Enemies: four types (leaping crawlers, flying drones, shielded heavies, turrets). They spot you by line of sight, alert each other and react to gunfire. Progression: you earn currency from kills and mission ranks (S to D) and spend it on 12 upgrades with 3 ranks each. There are also 12 achievements, 7 hidden story logs and 3 difficulty levels. An endless survival mode with a high score unlocks after mission 1. Presentation and audio: a full HUD (minimap, compass, waypoints, damage numbers, boss bar) and post-processing effects. Every sound and the music are generated live, and the music shifts between explore, combat and boss themes. Menus and settings: main menu over an animated view of the station, mission select, armory, archive, pause, death and results screens. Settings cover graphics quality, volumes, field of view, sensitivity and full key rebinding. Progress saves automatically, and gamepads work.