Game Engine

This was the first program I developed using C++. This was a challenge as I was unfamiliar with the additional complexity that C++ brings compared to other languages. Additionally, I did not use any math libraries to help me with the 3D rendering, so I had to implement all the math functions myself. This included multiplying matrixes as well as understanding how to interpret 3D coordinates onto a 2D screen. This was a great learning experience as I had to understand the math behind 3D rendering and implement it in code. I found this learning curve very interesting as I always had a fascination with computer graphics. I was most interested in how I implemented the camera, interpreting triangles to be translated correctly for the camera was fascinating. It also taught me a lot about C++ which was needed for the Cardiff Autonomous Racing Team project.

Languages used during the development of this project:

  • C++