top of page

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

bottom of page