Project Image
Engine Engine Engine Engine Engine (2024)
Role: Producer, Scripting & Serialisation Architecture Programmer
Team Size: 8
Project Length: 8 months
Engine: Custom
Language: C#, C++
Created for: Digipen Software Engineering Project 5/6
Game Description
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.
Project Role
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.
CONTACT