Engineering Simulations with Game Development Tools
We will combine game development methods and engineering tools to build simulations from the ground up.
Objectives
The end result of this project will be an interactive simulation (e.g. a flight or driving simulation).
Basic Requirements
- Visualize the motion of a vehicle in an environment
- Translate user inputs (mouse, keyboard, gamepad) to vehicle controls
- Modify vehicle parameters (weight, size, etc) with an on screen GUI
- Record vehicle state (position, velocity, acceleration) and save to file.
- Replay recorded state from file.
There will be a lot of flexibility to choose areas of focus:
- Physics
- Graphics Shaders
- Compute Shaders
- User Interface / User Experience
- Data Analysis (numerical integration, FFT, etc.)
- Cloud computing/networking
- Web Development
Motivations
The video game industry has created amazing tools for visualizing and interacting with virtual worlds. We're going to put those tools to work to simulate and analyze real world systems.
The AquaHarmonics WEC visualizer was developed with a previous EECS capstone group. The goal of this project will be to create an interactive flight or driving simulation with improved vehicle and environment rendering.
The project mentor, Chris Patton, has a PhD in mechanical engineering and has created vehicle simulations while working in the Space Launch Industry, Formula1, Le Mans Prototypes, and Wave Energy Conversion.
Qualifications
Minimum Qualifications:
- Excitement to learn about game development and simulation.
- Interest in learning Rust and the WebGPU Shading Language (WGSL)
None Listed
Details
Project Partner:
Chris Patton
NDA/IPA:No Agreement Required
Number Groups:2
Project Status:Accepting Applicants
Keywords:WebGamingVirtual Reality (VR)SimulationRustMulti BodyNew Product or Game