Space Invaders in C#

Version 1.1


Objective

Replicate the classic arcade game in C#.

The goal is to have Space Invaders in C# as close to the arcade version as possible, using design patterns and modern software architecture design philosophy.

 

 Demo

 

Design Patterns

The design involved about a dozen design patterns working together to solve problems, extend behavior, and keep the game running efficiently. The diagrams provide a guide to understand the functionality of the program and the interconnected use of multiple design patterns to solve certain problems.