Skip to content

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.

Notifications You must be signed in to change notification settings

samuel40791765/rollercoaster

 
 

Repository files navigation

Roller Coaster Animation

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
Watch the video

Images of original:
alt text
alt text


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
Watch the video

Images of improved version:
alt text
alt text

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 99.5%
  • C 0.5%