NOVA WING

Fleet combat in the Kepler Reach

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.

Loading …

Controls

Mousesteer (the first click takes the mouse, Esc gives it back and pauses)
Left / right mouse buttonlasers / missile (wait for the lock tone)
W / S or mouse wheelthrottle
Shift / Xafterburner / brake
A / Droll
T / R / Tab / Htarget: nearest hostile / in your sights / next / your attacker
1 2 3 4wing orders: attack my target, form up, engage at will, cover me
Gdock, when the display offers it
C / F3 / F11cockpit view / frame rate / fullscreen
Game controllersticks steer and roll, triggers fire, A afterburner, B brake, Start pauses

Under the hood

Sizeabout 14,000 lines of C; the whole game is a download of about 1 MB
Enginenone. No game engine and no 3D framework: the game draws with WebGL 2 directly (OpenGL ES 3.0 on the Raspberry Pi)
Modelsno 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
Texturesnone. Hull panels are drawn by a shader, the nebula sky and the planets are computed once per sector
PictureHDR rendering with bloom, tone mapping and edge smoothing, in eleven small shader programs
Soundno recordings. A software mixer plays 38 synthesized effects and music in seven moods that is composed while it plays
LibrariesSDL 2 for window, input and sound output, FreeType for the letters, Emscripten to bring the same C code into the browser
Made forthe 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