Missile Command was my attempt at remastering a classic game while simultaneously making sure that I followed high quality software engineering principles. These included:
Ensuring the entire codebase was broken down into modules, each one implementing one core function for the game. All of this was done in C++.
Making children of these core classes within the editor and added visual functionality like textures and hit responses.
The modular structure of the game ensured that one way dependencies were respected universally.