Skip to content

StanleyCHale/Capstone-Vehicle-Sim-Project-Team3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Capstone-Vehicle-Sim-Project - Driver's Altitude

Repository for CS 461 - 463

Project Website:

Our webpage covers the features we focused on and developed for this project. You can follow this link to view it here.

Project Structure:

.
├── 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.

How to Run This Project:

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.

Project Dependency:

This project is based on our Project Partner, Chris Patton's original vehicle demo. The original project repository can be found here.

Project Credits:

Team Members:

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.

3rd Party Crates

  • 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.

Assets:

  • Vehicle Model:
  • Engine Audio:
    • Mixkit ATV engine motor hum - Link

About

Repository for CS 46X

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 97.7%
  • WGSL 2.3%