Everything is generated in code:
- Terrain is fractal-noise (fbm) heightmaps rendered as a GPU triangle mesh, height-banded and slope-shaded, that composites with a hand-built 2-D HUD and gets blit-upscaled nearest-neighbour for the pixelated look. - Ships & buildings are flat-shaded low-poly hulls, a handful of triangles each. - Music & SFX come from a from-scratch synth (square/saw/triangle/noise/rumble voices plus a Karplus-Strong plucked string, with envelopes, overdrive and a limiter). The title theme is an original generative build. - Radio comms are speech rendered offline and band-pass-filtered into a crackly cockpit-radio timbre, with squelch and roger bleeps. - Fonts are a 5×7 bitmap for the HUD plus a Core Text rasteriser.
The result is ~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. Native Swift + Metal, no engine.
It's open source (the renderer is the interesting part) and free. Builds as a universal binary via a gmake pipeline. Would love feedback from anyone who's done procedural/demoscene-style work.
Source + downloads: https://github.com/PerpetualBeta/Strataris Product page: https://jorviksoftware.cc/games/strataris