Skip to content

A game based on angry birds that I built using box2d engine and SFML.

Notifications You must be signed in to change notification settings

avihai789/Angry-Dragons

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Angry Dragons

Program Description: This program is a game called Angry Dragons, which is based on the game Angry Birds but includes a Game of Thrones twist. The goal of the game is to kill all of the guards that you encounter in each level, in order to take over a city. In order to win, you have to conquer all of the cities on the map. when you start each level, you begin with a certain amount of dragons at your disposal. In order to kill the guards, you have to launch the dragons at them using the slingshot on the left of the screen. Once you kill all the guards, you will conquer that city and be allowed to move on to the next level.

Files: b2GlDraw.cpp - Holds b2GlDraw class, constructors, operators, member functions and variables Board.cpp - Holds Board class, constructors, operators, member functions and variables Dragons.cpp - Holds Dragons class, constructors, operators, member functions and variables Drogon.cpp - Holds Drogon class, constructors, operators, member functions and variables GameController.cpp - Holds GameController class, constructors, operators, member functions and variables GameObject.cpp - Holds GameObject class, constructors, operators, member functions and variables Graphics.cpp - Holds Graphics class, constructors, operators, member functions and variables Guards.cpp - Holds Guards class, constructors, operators, member functions and variables Ice.cpp - Holds Ice class, constructors, operators, member functions and variables LevelManager.cpp - Holds LevelManager class, constructors, operators, member functions and variables Menu.cpp - Holds Menu class, constructors, operators, member functions and variables MyContactListener.cpp - Holds MyContactListener class, constructors, operators, member functions and variables NonMoveable.cpp - Holds NonMoveable class, constructors, operators, member functions and variables Rhaegal.cpp - Holds Rhaegal class, constructors, operators, member functions and variables Rock.cpp - Holds Rock class, constructors, operators, member functions and variables Viserion.cpp - Holds Viserion class, constructors, operators, member functions and variables Wall.cpp - Holds Wall class, constructors, operators, member functions and variables Wood.cpp - Holds Wood class, constructors, operators, member functions and variables main.cpp - Main b2GlDraw.h - Holds b2GlDraw function prototypes Board.h - Holds Board function prototypes Dragons.h - Holds Dragons function prototypes Drogon.h - Holds Drogon function prototypes GameController.h - Holds GameController function prototypes GameObject.h - Holds GameObject function prototypes Graphics.h - Holds Graphics function prototypes Guards.h - Holds Guards function prototypes Ice.h - Holds Ice function prototypes LevelManager.h - Holds LevelManager function prototypes Menu.h - Holds Menu function prototypes MyContactListener.h - Holds MyContactListener function prototypes NonMoveable.h - Holds NonMoveable function prototypes Rhaegal.h - Holds Rhaegal function prototypes Rock.h - Holds Rock function prototypes Viserion.h - Holds Viserion function prototypes Wall.h - Holds Wall function prototypes Wood.h - Holds Wood function prototypes

Data Structures: GameController - A vector of unique pointers of Dragons Board - a vector of unique pointers of NonMoveable We also have a linked list of all the bodies in world (Box2D)

Comments: works best on 1920x1080 resolution

Libraries Used: SFML Box2D

About

A game based on angry birds that I built using box2d engine and SFML.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published