Nova Wing is a single-player Galaga-style arcade shooter built as a static HTML5 canvas game.
Open index.html in a browser.
No build step, package manager, server, or external dependency is required.
- Arrow keys or
W/A/S/D: move the ship. Space: fire.P: pause.R: restart.
Tab: enable permanent invincibility.Shift+Tab: destroy every enemy in the current wave.
- Normal bonus: upgrades the standard shot up to
3x; if already maxed, it awards points. - Laser bonus: appears in 1 out of 5 non-life bonus drops, lasts 2 minutes, and a second laser bonus enables two beams.
- Missile bonus: has a similar chance to the laser bonus, lasts 2 minutes, and stacks up to 3 homing missiles.
- Normal bonuses collected during laser or missile mode are saved, so the player returns to
1x,2x, or3xwhen the special weapon expires. - Rare life bonus: can only drop from bosses if the player has fewer than 3 lives, with at least 1 minute between life bonus drops.
- Drone: basic enemy, destroyed with 1 shot.
- Armored enemy: appears from wave 3, needs 2 shots, increases in count over time, and replaces all drones from wave 20 onward.
- Boss: appears every 3 waves and can descend to mid-screen.
- Mega boss: appears as a special wave every 10 waves, with double size and durability. Every 40 waves there are two mega bosses, and from wave 100 onward there are three when the mega boss wave occurs.
- Stores a local Top 50 with pilot name, score, wave, date, and time.
- Stored in browser
localStorageunder the keynovaWingHighScores. - Scores are local to the browser and are not shared across devices.
Sprites were generated with the imagegen skill and post-processed from chroma key to alpha PNGs:
assets/sprites/player.pngassets/sprites/enemy.pngassets/sprites/boss.pngassets/sprites/powerup.pngassets/sprites/missile.png
The original chroma-key outputs are kept in assets/sprites/raw/.
