A cinematic, dependency-free 3D arcade flight game for the browser.
Cloud Rush renders its world entirely on a single HTML canvas with a custom perspective projection. Fly through ring corridors, break hostile formations, survive storm cells, and push your interceptor as far as it can go.
- Custom 3D canvas renderer with no game engine
- Fast arcade handling, boost, energy weapons, and damage feedback
- Rings, storm cells, enemy fighters, assault drones, and hostile fire
- Progressive threat system with denser and faster encounters
- Manual controls, touch controls, and a fully autonomous demo mode
- Persistent score, distance, and ring records through local storage
- Responsive cinematic HUD for desktop and mobile
- Original AI-generated enemy, pickup, hazard, and environment sprites with procedural fallbacks
- A fully procedural player aircraft that responds in 3D to roll, pitch, and yaw
No build step is required.
npm run serveThen open http://127.0.0.1:4173.
You can also use any static file server from the repository root.
| Input | Action |
|---|---|
WASD or arrow keys |
Maneuver |
Shift |
Afterburner |
F |
Fire |
Space |
Pause or resume |
P |
Toggle autopilot |
R |
Generate a new route |
If no manual input is detected for a few seconds, autopilot takes over and keeps the flight alive.
Run a deterministic full autopilot session from the command line:
npm run play-demoThe script simulates a complete flight and prints its score, distance, encounters, records, and final aircraft status.
src/game-core.jscontains deterministic simulation, entities, collisions, difficulty, weapons, and autopilot.src/renderer.jsdraws the sky, terrain, effects, entities, aircraft, and feedback layers.src/main.jsconnects input, UI state, persistence, and the browser animation loop.assets/sprites/contains the optimized enemy, pickup, hazard, and cloud sprites.docs/contains repository media and screenshots.
