Engine Engine Engine Engine Engine is a 3D engine and editor that is capable of creating and running a 3D game.
This engine was created to build and run the game, Skew, a 3D first person hack and slash game.
My role was the Producer of the group where I led, managed and keep track of every team members progress to ensure all timeline and goals are met.
As the programmer, I was in charge of integrating C# scripting using Mono and serialisation using RapidJSON. This serialisation architecture
was combined with the reflection library RTTR to create a serialisation system that can serialise and deserialise any data type. The scripting architecture
is similar to the architecture used in a previous module, but serialisation and reflection is done in C++. Additionally, true
hot reloading was implemented where the game can be reloaded without restarting the engine. This was done by using pugixml to edit the csproj file to
detect changes in the script files and using a batch command to recompile the scripts.