Overview

Shape Shooters is a fast-paced arcade shooter game built entirely from scratch using C++ and the SFML multimedia library. The project demonstrates advanced object-oriented programming principles, real-time game mechanics, and clean software architecture.

Key Features

  • Real-time gameplay with smooth collision detection and physics
  • Multiple enemy types with unique behaviors and AI patterns
  • Power-up system for enhanced player abilities
  • Score tracking and game state management
  • Custom game engine built with OOP design patterns

Technical Highlights

  • Implemented using modern C++ with emphasis on encapsulation and polymorphism
  • Designed with UML diagrams for clear architecture planning
  • Used SFML for graphics rendering, input handling, and audio
  • Applied design patterns including Factory, Observer, and State patterns
  • Modular architecture allowing for easy feature expansion

Build & Run

Clone the repository:

git clone [email protected]:thisiseesmaeel/TDP005.git

Compile and run:

cd SpelProjekt/Game/ShapeShooters/
make
./ShapeShooters

What I Learned

This project solidified my understanding of C++ memory management, object-oriented design principles, and game development fundamentals. It was my first major C++ project and laid the foundation for my current work in embedded systems.