Spaces:
Sleeping
Sleeping
metadata
title: Flight Simulator
emoji: ✈️
colorFrom: blue
colorTo: purple
sdk: docker
app_port: 7860
pinned: false
Flight Simulator
A premium 3D flight simulator built with Three.js. Control a low-poly stealth fighter aircraft in a highly stylized, cinematic environment with realistic physics, dynamic lighting, and a modern glassmorphic HUD.
Prerequisites
Before running this project locally, make sure you have Node.js installed on your system. You can download it from: https://nodejs.org/
Installation
- Install Node.js from the link above
- Open a terminal in this project directory
- Run
npm installto install dependencies - Run
npm run devto start the development server
Hugging Face Spaces Deployment
This project is pre-configured to be deployed as a Docker Space on Hugging Face.
- Create a new Space on Hugging Face.
- Select Docker as the SDK.
- Upload all project files.
- The deployment will automatically build and serve the application on port
7860using the providedDockerfile.
Controls
Flight Controls
- WSAD: Pitch/Roll
- QE: Yaw
- Shift: Afterburn (cyan glowing thruster boost)
- Arrow Up / Down: Increase / Decrease base cruise throttle
System Controls
- Escape: Toggle pause menu
- Click: Resume from pause menu
Features
Aircraft & Physics
- Premium Stealth Fighter: Custom delta-wing design with angled V-tail stabilizers, dark glass canopy, and glowing neon cyans panel accents.
- Simplified aerodynamics simulation with lift, drag, and thrust.
- Stall physics when speed drops below stall threshold (35 kn).
- Engine states: Afterburn (Speed 180+), High, Nominal, Low.
- Smooth follow camera that dynamically adjusts FOV and distance based on speed.
Cinematic Environment
- Dynamic Day/Night Cycle: A slow 7-minute continuous loop transitioning the sky gradient through dawn, noon, vivid sunset, and deep starry night.
- Lighting & Shadows: PCF Soft Shadows enabled. Dynamic shifting hemisphere and directional orbital lighting.
- Volumetric Fog: Deep atmospheric fog that shifts colors based on the time of day.
- Low-Poly Art Style: Stylized terrain with jagged, procedurally generated fractal mountains, snow caps, and forests for a sharp, premium aesthetic.
- Reflective Water: Beautifully refractive lake surfaces mirroring the sun and sky colors.
HUD (Heads-Up Display)
- Glassmorphic Design: Modern, premium dark semi-transparent UI with blur effects and cyan/green highlight accents.
- Vertical scrolling tapes for Airspeed (knots) and Altitude (meters).
- Sleek horizontal compass heading bar with wrap-around tracking.
- Artificial horizon ring with bank markers and moving pitch ladder.
- Clean telemetry strip and contextual "controls" guide that fades in on hover.
- Warnings for low altitude.
Technical Details
- Engine: Three.js r160
- Build Tool: Vite
- Rendering: WebGL with antialiasing,
ACESFilmicToneMapping, cast/receive shadows - Serving: Includes a lightweight static server (
serve) for Docker deployments
License
Private - All rights reserved