● Developed Space Invaders in C# using modern techniques and 10+ Software Design Patterns.
● Game capable of drawing, moving, animating, and colliding sprites and processing keyboard inputs.
● Implemented Object Pooling to minimize dynamic memory allocations.
● Created game sprites (aliens, shields, ships & missiles) on demand using the Factory design pattern.
● Used the State design pattern to switch between Select, Play, and Game Over scenes.
● Programmed sprite collision system using early-out and Visitor and Composite design patterns.
● Applied the Flyweight pattern to efficiently render fonts.