CSC8508-Engineering Gaming Solutions within a Team Project (C++ / OpenGL / PS4)
This was the team project for the final year of my degree. As part of a team of 8, the aim of the project was to use C++ to create a cross-platform game for Windows and PS4. The game needed to be a 3D golf game where the player was able to change the fundamental rules of the game as they played, inspired by "What the Golf" and "Baba is You".
In addition to the core golf mechanics, we created 3 main mechanics: Adjustable gravity, possessable objects, and adjustable time. Unfortunately, we were unable to finish the project as it was cut short due to the COVID-19 lockdown.
As the largest project I have worked on to date, this gave me a huge insight into how large projects are structured and the complexities involved when working on them. This was especially true due to the cross-platform nature of the game, as I have not worked on any other cross-platform project before. Lastly, working on a team project the large has re-enforced the importance of version control software throughout the project, such as GitHub, due to different people working on different parts of the program at any one time.
There were two main areas that I was responsible for: The graphics framework and the Level loading.