Software Architecture
Overview
-
Project Type: Assignment
-
Individual/group: Individual
-
Programming languages: C++, DirectX 9
-
Operating System: Windows
-
Completion date: January 2020
This assignment tasked me with taking an existing game engine and implementing new features that would make it easier for a programmer to use. I was also tasked with creating a small application to demonstrate the engine working correctly.




Key Features
-
The engine takes advantage of a component styled architecture. Each object within the game is made up of custom render, physics, input and collision components
-
Base engine class contains static functions to create new objects effectively
-
An Object Manager to update and render all objects
-
Procedural star generation for a dynamic aesthetic
-
Custom player interface that adapts to the players position
​
Source code for the project is available upon request