top of page

C++

Summary

Year 1 TB1 2018:

  • Introduced to C++, further using C++ to develop a medium-complexity 2D game and a simple 3D game using an in-house game engine.

  • Developed practical skills in regards to application of C++ programming to physics/graphics applications

  • Developed a 2D game prototype based off a team-produced design concept

In 2018, I was introduced to C++, learning the basics of the language. Multiple projects were developed throughout the year, including two 2D games as well as a basic 3D game. Overall, my practical skills were developed through applying C++ to developing simple physics/graphics games and by developing a game based off a design concept

Year 2 TB2 2019:

  • Wrote game code for special effects

  • Implementation of artificial intelligence algorithms (navigation and pathfinding, state machines, decision trees, etc.)

  • Implementation of 3D graphics and shaders using OpenGL

  • (unity and unreal)

  • Develop game code from an engineering perspective both individually and in groups

  • Implement robust, tested code using higher level 3D games libraries and engine

  • Program having an awareness of time/memory resources used by algorithms

 

Year 3 TB2 2020:

  • Learned methods to allow for efficient troubleshooting and debugging of code

  • Ability to determine code performance, through monitoring and measuring

  • Improvement of code performance, through low and high level optimisation, including the principles of parallel programming through the use of OpenMP and MPI, with an implementation of a hybrid approach. 

    • Optimisation through parallelisation of a ray-tracing rendering application​

    • Practical application of OpenMP and MPI to the development of an application which is similar to Game of Life, which involves the use of cellular automata

  • Practical application of C++ within the UE4 game engine for my final year project.

  • Use of CUDA for GPU programming

bottom of page