The Game

You fly a low-flying interceptor over procedurally generated terrain, banking and climbing to bring a fixed forward cannon to bear on alien craft. Each world has ground installations the enemy is trying to bomb flat — lose them all and the run is over. Clear the skies and you warp onward to the next world, through a full cockpit cut-scene with engine spool, light-streaks, and re-entry.

A firefight over the planet Vulcan: alien craft and tracer fire across an ash-orange sky, the cockpit dashboard glowing below.

It’s an endless campaign over a finite, named cluster of colony worlds — Demeter, Tantalus, Boreas, Pandora, Vulcan, Vesper — cycled forever. Your level climbs without end and is the mark of how far you’ve pushed.

Warp Onward

Between worlds you leave the atmosphere, streak through hyperspace, and drop into the next planet’s gravity well — the cockpit instruments live the whole way through. The radar goes dark in transit (contact lost) and lights up again as the new colony resolves below.

Warp approach: a gas-giant colony world fills the cockpit view against a starfield, the message APPROACHING TANTALUS overhead.

Know Your Enemy

Four classes of attacker, each worth points. A rotating-3-D-model database (the enemy intel codex, reachable from the title screen) lays out the threat assessment:

VesselPointsBehaviour
Drone10Expendable swarm. Mimics the nearest fighter or destroyer.
Fighter100Hunts the player with fast strafing attack runs.
Destroyer250Bombs ground installations; turns on you if you close in.
Mothership2,500Slow, heavily armoured. Rare — and high value.
The enemy vessel database: rotating 3-D models of the drone, fighter, destroyer and mothership, each with a point value and threat description.

Power-Ups

Your level climbs forever, and as it does the ship earns combat upgrades — each unlocked at a milestone and carried with you from then on:

UpgradeUnlocksWhat it does
6 Degrees of FreedomLevel 3Full free-flight: roll and pitch through any attitude instead of simple banking turns — loop, roll and fly inverted.
Auto-Targeting ComputerLevel 6Locks onto the nearest craft and bends your cannon fire onto the locked target, so a hit no longer needs the reticle dead-centre.
Cloaking DeviceLevel 9Tap to vanish — the enemy loses its lock and can’t track you for a few seconds. Recharges between uses.
Radial PulseLevel 12A screen-clearing shockwave that obliterates every craft around you at once. Limited charges — spend them when you’re swamped.

Keyboard Controls

KeyAction
/ Steer (bank)
/ Climb / dive
+ / Throttle
spaceFire
ZCloaking device (once unlocked)
XRadial pulse (once unlocked)
R / returnStart · restart · warp (on the cleared-planet screen)
PPause
MMute
B / VMission briefing / enemy intel (from the title)
escBack (close briefing / codex)
C / KController / keyboard setup
,Settings (audio, flight prefs, reset scores)
QQuit

Every key is reconfigurable — the defaults above are just the starting layout; remap any of them from the Keyboard sheet (K).

A connected game controller (Xbox / DualShock / any Extended Gamepad) is detected automatically — the left stick steers and pitches, and the discrete actions (fire, throttle, pause, warp, cloak, pulse) are rebindable too, from the controller sheet. The keyboard always works as a fallback.

Everything From Maths

Strataris ships with zero asset files. No textures, no audio files, no 3-D models, no fonts — every pixel and every sound is generated in code:

The result is about 0.85 MB per architecture — smaller than the asset payload of many single web pages, and it fits on a 1.44 MB floppy with room to spare. Genuinely in the 16-bit spirit: demoscene-style “everything from maths,” running as a native Mac app. The world is a GPU triangle-mesh terrain rendered from a quaternion camera, composited with a hand-built 2-D cockpit and HUD.

High Scores

A persistent high-score table records name, stardate, score and level across sessions — the run ends when the last colony falls, and the board remembers how far you got.

The game-over screen: COLONY OVERRUN, a final score, and the persistent high-score table with names, stardates, scores and levels.

Installation

Two formats on every release — both signed and notarised, pick whichever suits:

Auto-updates are handled by Sparkle, EdDSA-signed so your copy only ever installs genuine Jorvik Software releases.

Building from Source

Strataris is free and open source, and builds via the shared Jorvik release.mk. With the jorvik-release sibling repo cloned alongside it and GNU Make 4 installed:

  1. Clone the repo: git clone https://github.com/PerpetualBeta/Strataris.git
  2. Build the universal app: gmake build
  3. Run the freshly-built copy: open .build/Strataris.app
  4. Signed, notarised, stapled .zip + .pkg ready to ship: gmake release

Requirements

macOS 14 (Sonoma) or later. Universal binary (Apple Silicon and Intel).