GDP202 Algorithms and data structures
Game and simulation programming is heavily reliant on mathematical techniques to manipulate and display virtual environments and enforce the logic of game rules and mechanics.
This subject builds on the fundamental 2-dimensional and 3-dimensional mathematical concepts introduced in GDP 103 Fundamentals for Computer Graphics, taking an in-depth look at how such concepts can be implemented in code using the C++ programming language.
To fully understanding the formulae needed to manipulate the Vectors and Matrices used within all games, you will work through creating a basic math that can be redistributed and used within other applications. To ensure your implementation of the mathematical formulae are correct the maths library will be tested with a Unit Testing application.
You will also explore basic collision detection techniques and gain an understanding of binary operations.