FWS: Fly with Sahiko is a modern, high-fidelity browser-based arcade flight game. Pilot your jet through narrow neon sky barriers, collect valuable gems, customize your thruster trails, and build a collection of premium military aircraft designs in the local Hangar.
Built with performance, portability, and responsiveness in mind, the game is configured as a fully installable Progressive Web App (PWA) that supports fullscreen execution and offline gameplay.
- PWA Ready: Add the game to your home screen on Android/iOS. It launches in fullscreen mode with customized theme parameters and works completely offline.
- Dynamic Physics & Control: Precise, fluid movement with responsive click/tap controls (or Spacebar).
- Hangar Shop & Customization: Collect glowing gems during flight to purchase new aircraft skins and unlock custom engine contrail effects.
- Interactive Telemetry HUD: Monitor your altitude, vertical velocity, current score, high score, and active power-ups (Shield, Coin Magnet) on a sleek, glassmorphic cockpit overlay.
- Procedural Synthesizer Sound Engine: Sound effects (engine hum, wing flaps, point rings, explosions) and electronic background tracks are generated programmatically using the browser's Web Audio API.
- Ultra-Optimized Assets: Assets are scaled and compressed to under 500 KB total, guaranteeing near-instant page load times on any network.
Below are the selectable aircraft models available in the Hangar:
| Model Name | Visual Preview | Gem Cost |
|---|---|---|
| Model 1: Classic Jet | ![]() |
Free / Starting Skin |
| Model 2: Sky Harrier | ![]() |
25 💎 |
| Model 3: Storm Wing | ![]() |
50 💎 |
| Model 4: Thunder Bolt | ![]() |
75 💎 |
| Model 5: Phantom Raider | ![]() |
100 💎 |
- Take Off: Click Take Off on the Flight Deck menu or press Spacebar / tap the screen to launch the simulation.
- Altitude Control: Tap/Click anywhere on the screen (or press Spacebar) to gain lift. Release to glide downward.
- Obstacles: Navigate safely between the glowing vertical barriers. Crashing into barriers or the floor/ceiling will trigger an explosion.
- Collectibles:
- 💎 Gems: Used to purchase skins and upgrades.
- 🛡️ Shields: Absorbs a single collision, allowing you to keep flying.
- 🧲 Magnets: Automatically attracts gems to your plane.
- ⚡ Boosters: Speeds up flight and grants temporary invulnerability.
- Main Menu / Garage: After crashing, select the Main Menu / Garage button to equip new planes, customize exhaust trails, or adjust game settings.
- Single-Page Application: The entire game interface, canvas rendering engine, Web Audio synth, state machine, and styles are contained in
index.html. - Offline Caching: Supported via the Service Worker
sw.jscaching scheme, which stores the manifest, index file, favicons, fonts, and graphics assets. - State Management: High scores, coin counts, unlocked skins, and settings are saved automatically in the browser's
localStorage.
To run the game locally, serve the project folder using any static HTTP server:
# Using Python
python3 -m http.server 8000
# Using Node.js (serve npm package)
npx serve .Navigate to http://localhost:8000 (or the port specified by your server tool) in your web browser.




