College Project from IIIT, Delhi, for Course Advanced Programming. This is an implementation project for a well-known game, Angry Birds. We have used OOPs concepts and Libgdx Framework to create this game.
- There are mainly two seasons, Earth mode and Space Mode
- The Earth Mode consists of Angrybirds levels on the surface of Earth, while the Spacemode consists of levels constituting each of our planets in the Solar System the (Moon, not being a plane,t exists as a level)
- For the SpaceMode, for more originality, the player has to deal with the planet's own gravity, which may vary with respect to gravity on Earth’s surface
- The player can select birds and launch based on the level, as each level has its own set of birds.
- A player gets two birds in each level to destroy the structure and win the game.
- A variety of 5 birds are implemented and each of them has their own unique ability, which can be triggered upon launching.
- Once the Player Kills all the piggies from the structure, Player Wins BUT based on the constraints of destroying blocks the score is updated along with the piggy score, which rates the player's performance in terms of 3 stars..
- Background music and interactive sounds are implemented for an immersive experience for the player.
- The Player can just pause the level and then leave the game and start from the same instance, as the game is saved. Also, the player’s best performance in each level is stored and reflected in the space introduction screen.
- The player can reset the game, and start the game all over again using settings.
- Our primary focus for the game is to implement OOPs concepts.
- We have used screens, Game class, etc from the LibGDX framework.
- For implementing Physics, we have used Box2D which helps detect collisions, use all physics concepts and simulate virtual objects in the game.
- We have also tested some important methods related to the game using JUnit testing framework for increasing Robustness.
- Clone the Repository “Unreal”, and Launch the game!
- The Guide Page before the levels will guide you through the game and ensure a smooth experience throughout.
- Getting Started with the Homepage
- Select the desired Season to Play the game
- Space Level Screen
- Earth Level Screen (Not to be Confused by Earth Level in Space)
- An Earth Level (Level 1)
- Pause Menus
- Level Up Screens
- Level Introduction Page
- A Settings Page
The UML diagram of the project is available in the repository named “angrybirds_UML_Final.png”.
The Use Case diagram of the project is available in the repository named “Use Case AngryBirds_FINAL.png”.
The Project is a coursework project from Advance Programming Course - 2024, IIIT Delhi.
This game is just a clone game inspired by the original Angrybirds concept.
Following are the references to resources used in the project: