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
