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 wgsl shading language.

Preferred Qualifications:
None Listed


Details


Project Partner:

Chris Patton

NDA/IPA:

No Agreement Required

Number Groups:

4

Project Status:

Accepting Applicants

Keywords:
Web ApplicationsGame DevelopmentVirtual RealitySimulationRustMulti BodyBevy
Card Image Capstone