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