GAME PROGRAMMER

RESUME

INTRODUCTION

This project is made for my Grad Class. It is created using a proprietary 2D game engine by my professor. This project will explain how I have used more than 10 different code design patterns to create this game. I have coded this in C# language.

The objective of this project is to design and manage a robust and scalable medium-sized application (comprising 150-200 code files) by utilizing various design patterns. 

The application comprises approximately 200 C# source files and is built on a well-organized architecture incorporating several essential software design patterns, such as object pooling, singleton, factory, visitor, and command patterns. These patterns were strategically selected to ensure the system is modular, scalable, and optimized for memory and resource management. 

Comprehensive documentation is provided in the GitHub Repository, offering a detailed overview of the game's architecture and the design decisions made throughout development. The repository includes code samples, diagrams, and thorough explanations to assist other developers in understanding the project and its underlying concepts.