Mario Kart
By: Patrick Luong
Click here to see the game's description                           Click here to see images of the game

Original Intent Current Implementations Future Plans
Here's what I originally had in mind for this program
  • Read in obj files properly
  • Keep driver within bounds of the course
  • Have the camera view following the driver
  • Rotate the course, driver, and view so that the camera view is always looking at where the driver is looking at
  • Control the speed of the driver to transition smoothly
Here's what I was able to implement for this program
  • Able to read in single shape obj files (unable to properly read in multiple shape obj files)
  • Keep the driver within bounds of the course
  • Have the camera follow the driver around the course
  • Have the camera view follow the rotation of the driver to always look at where the driver is looking at
  • Able to drive (rotate and move) around the course
  • Able to control the acceleration and deceleration rates of the driver
  • Have a cap limit for the speed
  • Speeds reset when change in direction/input key is released
  • Flippled the rotation rates when reversing to mimic that of actual cars
  • Add textures to most objs as well as vertex array buffers
  • Have a directional light source
Here's what I would to add to this program when I have time
  • Add a sky box
  • Implement a dimming effect on the light source as time pass by to simulate change from day time to night time
  • Implement a printout to keep track of how many laps were done
  • Implement a special key to unbind the camera view from the drivers to a bird's eye view with free motion control over the camera
  • Figure out how to properly read in multiple shape objs files
  • Figure out how to properly texture map mtl files