Shape Shooters - C++ Game Engine
Built a multiplayer arcade shooter game from scratch using C++ and SFML, featuring object-oriented design patterns and real-time gameplay mechanics.
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.