This is a little flight sim made in Bevy.
- Support for both keyboard and gamepad, but gamepad is recommended
- A display for throttle and altitude
- Terrain with real-world elevation data
- Loading data from GLTF with custom properties
- 3D cockpit with clickable buttons
- Collisions with
avian3d - Water with screen space reflections
- Screen space ambient occlusion
- FPS counter in when in
Debug - A settings file (settings.json)
First you need to install Rust from here, if you haven't already, and git-lfs by installing it with your package manager and then running git lfs install.
git clone https://codeberg.org/wesfly/bevy-fs.git
git lfs pull # Pull the big filesUse cargo run --release to run the program from the project root folder.
To start flying, you need to go to the cockpit view and turn on the engine. The switch is located in the center console and is labelled ENG.
If you now bring the throttle to 100%, you should start flying immediatly.
Terrain data will be stored in terrain.json after the first fetch. If you want a different location or resolution, you need to delete it and refetch it.
To switch between gamepad and keyboard, manipulate the gamepad -> enabled field in settings.json.
- Left stick to steer
DPadUpandDPadDownto throttle up and down respectivelyRMB + dragto orbit cameraCto switch the camera view- Mouse wheel to zoom camera
Rto reset camera
WASDQEto steerPgUpandPgDownto throttle up and down respectivelyRMB + dragto orbit cameraCto switch the camera view- Mouse wheel to zoom camera
Rto reset camera
