Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloud Rush

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.

Cloud Rush Skybreak Protocol home screen

Play

Open the live version

Highlights

  • 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

Run locally

No build step is required.

npm run serve

Then open http://127.0.0.1:4173.

You can also use any static file server from the repository root.

Controls

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.

Gameplay validation

Run a deterministic full autopilot session from the command line:

npm run play-demo

The script simulates a complete flight and prints its score, distance, encounters, records, and final aircraft status.

Architecture

  • src/game-core.js contains deterministic simulation, entities, collisions, difficulty, weapons, and autopilot.
  • src/renderer.js draws the sky, terrain, effects, entities, aircraft, and feedback layers.
  • src/main.js connects 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.

About

A cinematic dependency-free 3D arcade flight game powered by a custom HTML5 Canvas renderer.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages