Because this project was focused on building a game engine over making an actual game itself, our group created all our systems with reusability in mind. We created a number of systems for physics, audio, asset management, and more - all of which are non-specific to the Mario Kart game and could allow the engine to be easily repurposed for another title.
The core of the engine’s backend was the “ThICC Toolkit” which provided easy access to the different features of an engine through a GUI. Its functionalities included asset importing (models, sounds, images), configuration customisation (fonts, keybinds, cameras) as well as configurations for in-game systems (item system).