
GAMES PROGRAMMING PROJECT
-
Languages used: C++.
-
Role: Coded and iterated on all systems from rendering to core gameplay.
-
Project Accolade: Received a grade of 83% for the coursework submission.
​
The goal of this student project was to demonstrate proficiency in C++ to produce a game that is rendered using Open GL, in addition to this, we were given the freedom to add extra features of our choosing. The game was rather simple (Move the player car from left to right to survive on coming traffic for as long as possible) but it helped demonstrate the use of a basic deferred rendering solution. The project was worked on over the course of a few weeks.
Left to Right (Albedo, Normals, Position, Point/Spot Lights and Final – with directional light applied)
It is also worth noting that other features such as normal mapping, point & spot lights and shadow mapping is demonstrated here. The scene can also be loaded using an xml file that describes the game objects (what components they have and transforms). A video of the basic game can be seen below.
​
I learned a lot from this project and have a few idea of how I would improve the architecture developed here, for example, there is a need for a smarter material system that could reduce OpenGL calls passing uniforms to the shader if possible and the Game object component systems used for adding behaviour to each game object could be designed to be far more cache friendly.