Lead a wing of fighters through eight stages against raiders and an alien swarm. Dock at stations and the carrier, buy ships and upgrades, and fight alongside the fleet.
This device seems to have no mouse and keyboard. The game needs them, or a game controller.
Loading …
| Mouse | steer (the first click takes the mouse, Esc gives it back and pauses) |
| Left / right mouse button | lasers / missile (wait for the lock tone) |
| W / S or mouse wheel | throttle |
| Shift / X | afterburner / brake |
| A / D | roll |
| T / R / Tab / H | target: nearest hostile / in your sights / next / your attacker |
| 1 2 3 4 | wing orders: attack my target, form up, engage at will, cover me |
| G | dock, when the display offers it |
| C / F3 / F11 | cockpit view / frame rate / fullscreen |
| Game controller | sticks steer and roll, triggers fire, A afterburner, B brake, Start pauses |
| Size | about 14,000 lines of C; the whole game is a download of about 1 MB |
| Engine | none. No game engine and no 3D framework: the game draws with WebGL 2 directly (OpenGL ES 3.0 on the Raspberry Pi) |
| Models | no modelling tool. Ships and stations are put together in code from boxes, cylinders, wings and skin stretched over cross-sections; the asteroids are noise with craters |
| Textures | none. Hull panels are drawn by a shader, the nebula sky and the planets are computed once per sector |
| Picture | HDR rendering with bloom, tone mapping and edge smoothing, in eleven small shader programs |
| Sound | no recordings. A software mixer plays 38 synthesized effects and music in seven moods that is composed while it plays |
| Libraries | SDL 2 for window, input and sound output, FreeType for the letters, Emscripten to bring the same C code into the browser |
| Made for | the Raspberry Pi 5, where it runs at 60 frames per second in 1080p |
Everything you see and hear is generated in your browser when the game starts; that takes a few seconds. Your progress is kept in this browser. Licenses