Full platformNeon Orbit
3D twin-stick space shooter — three.js

THE PRODUCT
A closer look.
Neon Orbit puts the player in a neon starfighter over a glowing arena in deep space. Wave after wave of enemy drones closes in, every fifth wave brings a boss with its own health bar, and destroyed enemies drop power-ups.
It plays like a classic twin-stick shooter: move one way, shoot another. On a computer you fly with the keyboard and aim with the mouse; on a phone the left thumb flies and the right thumb aims and fires, with auto-aim when the player does not aim.
Built on a self-hosted three.js 0.160 with custom shaders, bloom, a ringed planet and a nebula sky. Enemy stats, power-ups, arena size and camera are in clearly named blocks, so balancing and rebranding take minutes.
WHAT’S INSIDE
Built for the details.
Gameplay
- Endless waves that get harder
- Drones, darts and tanks, plus a boss every 5 waves
- Power-ups: Shield, Tri-shot, Overdrive, Nova and Repair
- Kill-chain score multiplier
- Best score saved on the device
Controls & devices
- W A S D + mouse aim, hold to fire
- Twin virtual sticks on touch screens
- Auto-aim at the nearest enemy when not aiming
- Portrait and landscape cameras
- Pause and mute
For developers
- Self-hosted three.js 0.160 — no CDN
- Custom shaders, bloom and adaptive HDR
- Enemy stats, power-ups, arena and camera in named blocks
- Music and sound made in code with Web Audio
TRY BEFORE YOU CHOOSE
See it in action.
Explore the live demo in a new tab. Sample data is for demonstration.
Launch live demo ↗A few useful answers.
Can I add my own ships or enemies?
Yes. Enemy stats live in one list; meshes are built in code, so you can swap them for your own models with three.js loaders.
Does it work on phones?
Yes, with twin virtual sticks and a portrait camera.
Which licence do I need?
Free to play (with or without adverts): Regular. Paid game or paid unlocks: Extended.
KEEP EXPLORING
More good starting points.
Full platform
Full platform
Full platform