This program was an assignment centered mostly on optimisation, multithreading and Data Oriented Design being the central focuses of the project.
This assignments basic setup would first be about making a scene with a bunch of moving circles, and they all collide with a line randomly spawning every second. There were several different techniques used to optimise the project and increase its performance.
Techniques such as lookup tables, optimised sorting algorithms, optimised collision detection, multithreading, and various DOD approaches to coding.