Skip to content

AhmedH107/SFMLProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SFMLProject

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.

Features

  • 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

Tech Stack

  • C++
  • SFML
  • Makefile
  • C

Project Structure

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

About

An SFML project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors