Bits 'n' Bytes

 

Graphics module coursework in C++ and OpenGL 4. The brief was to create a game that takes place inside a track and feature day and night modes, proper lighting.

In my take of the game, the player takes control of a data package, that is travelling inside a computer’s circuits. There are also a few modifiers that the package could pick up along its journey:

  1. A “left shift” modifier that doubles the size of the data package.

  2. A “right-shift” modifier that halves the size of the data package.

  3. A “speed boost” modifier that increases the speed.

  4. A “reset speed boost” modifier that resumes that slows down the data package.

One idea that is missing due to lack of time during development, is the implementation of “firewalls” which would be placed on the spline and the player would need to avoid.

Features:

  • Catmull-Rom splines

  • Blinn-Phong lighting model

  • Fog & Blur effects

  • OpenGL 4 and C++

  • Custom collision detection

  • Object pooling for power-ups

  • Day & Night light modes

  • Spotlight

  • Basic scoring system and FPS counter