Project 3/4: Roller Coaster By Samuel Chiang and Chien Ching-Yueh (江承祐 簡靖岳)
Created an OpenGL program that creates a 3D world, and to allow the user to place a train (or roller coaster) track in the world. First person and third person views are both supported. The user is able to see and manipulate a set of control points that define the curve that is the track, and draw the track and animate the train moving along the track.
Fundamentals used include Control Point manipulation to create curves, arc length parameterization, physic world gravity manipulation, etc.
Video of program:
https://youtu.be/kbBGw7HDHws
Program was later on improved by adding special effects, decoration and shader rendering. We created a scenario where heroes face monsters on two sides of the colosseum. Heroes can also "evolve" to become stronger(Shown in the video).
Video of improved version:
https://youtu.be/VsTJfgrD7Vk