Our webpage covers the features we focused on and developed for this project. You can follow this link to view it here.
.
├── docs/
├── src/
├── src/cameras
├── src/rigid_body
├── src/car
├── src/grid_terrain
├── src/integrator
├── wip/
├── release/
├── .gitignore
├── LICENSE
└── README.md
The docs/
directory contains our supporting team documents for our team deliverables and assignments. Please note that this project's github pages website is hosted from the "astro" branch of this repository.
The release/
directory contains our latest build of the game which you can download yourself!
The src/
directory contains our codebase for the project.
Within the src/
directory, there is a series of other folders that contain the actual code for this project.
The src/cameras/
directory contains the code that controls and updates the camera that is attached to the car.
The src/car/
directory contains the main function and the App struct, which contains the entire ECS and world, and is the "center" of the program. All the other folders and files branch off of this one.
As a reminder, the program can be run with the following command run inside of the src/ folder:
cargo run --example <example_name>
The src/grid_terrain/
directory contains the files that are responsible for terrain
generation, including the bumpy, mountainous terrain simulated by perlin noise.
The src/integrator/
directory is relatively small, and contains some of the program's
physics and game state functionality.
The src/rigid_body/
directory contains a lot of the lower-level physics and collision
functionality, particularly relating to the player-controlled vehicle.
Download the latest zipped build of the game which can be found here. Alternatively you can clone this repositry and build the project yourself! To do so you can follow this link to the Project Documentation.
This project is based on our Project Partner, Chris Patton's original vehicle demo. The original project repository can be found here.
Team Members:
- Stanley Hale - [email protected]
- UI, Engine Audio System, Car Model Implementation
- Ezra McDonald-Mueller - [email protected]
- Terrain Generation
- Greggory Hickman - [email protected]
- Multiple Cars Functionality, UI
- Benny Xu - [email protected]
- Terrain Generation, Shaders
Project Partner:
- Christopher Patton - [email protected]
- Dynamics and Simulation Engineer at Patton Dynamics LLC
- Chris Patton holds a Ph.D. in Mechanical Engineering from Oregon State University and has worked in Formula 1, LMP1, and the space launch industry. He currently leads Patton Dynamics, specializing in simulation services for the Aerospace, Motorsports, and Wave Energy Generation industries.
flo_curves
- Link- Library of routines for inspecting and manipulating curves, with a focus on cubic Bézier curves.
bevy_egui
- Link- This crate provides an Egui integration for the Bevy game engine.
noise
- Link- Noise-rs is a Rust library to generate smoothly varying noise for textural use and graphical display.