To gain a more developed understanding of game physics, this project simulates a hole of miniature golf using realistic physics. Built using C++ and Nvidia PhysX I was able to explore, recreate and apply physics materials and properties to objects to create fun materials and interactions that all utilised physics-based gameplay elements all while learning about the logic behind the implementations. The assignment was also challenging since optimisation and creating a fast-running system was a requirement, I stress tested the application by spawning multiple complex physics objects in addition to speeding up moving parts and motors while testing for accuracy of continuous collision detections.
My application features multiple different applications of physics materials to create obstacles that made use of joints moving parts and physics-based movements / motion types. I designed the course using a modular setup that allowed me to quickly build and change my course when I needed more space for obstacles.