A 2D game project built with C++ and SFML.
This project uses object-oriented programming to manage game states, player ships, enemies, projectiles, obstacles, menus, and resources. It was built as a practice project for game development, graphics programming, and C++ application structure.
- 2D game built with SFML
- Player ship and enemy objects
- Projectile and shooting mechanics
- Multiple enemy types
- Obstacles and game map handling
- Menu, pause, gameplay, and game-over states
- Resource handling for images and fonts
- Object-oriented C++ structure
- Makefile-based build system
- C++
- SFML
- Makefile
- C
SFMLProject/
├── .vscode/
├── include/
│ ├── Ally.h
│ ├── Enemy.h
│ ├── Game.h
│ ├── Game_State.h
│ ├── Gameobject.h
│ ├── Projectile.h
│ ├── Ship.h
│ └── ...
├── resources/
│ ├── fonts/
│ └── images/
├── src/
│ ├── Ally.cpp
│ ├── Enemy.cpp
│ ├── Game.cpp
│ ├── Game_State.cpp
│ ├── Gameobject.cpp
│ ├── Projectile.cpp
│ ├── Ship.cpp
│ ├── main.cpp
│ └── ...
├── .gitignore
└── Makefile