Skip to content

GodMakesMe/AngryBirds-Unreal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Angry Birds Game

Malav Mehulkumar Solanki and Krishna Shukla

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.

Features

  • 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.

Concepts and Frameworks Used

  • 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.

How to Play!

  • 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.

Glance on Some Important Game Screens

  1. Getting Started with the Homepage
    The Angry Birds Game - ReadMe_Page2_Image1.jpg
  2. Select the desired Season to Play the game
    The Angry Birds Game - ReadMe_Page2_Image2.jpg
  3. Space Level Screen
    The Angry Birds Game - ReadMe_Page3_Image1.jpg
  4. Earth Level Screen (Not to be Confused by Earth Level in Space)
    The Angry Birds Game - ReadMe_Page3_Image2.jpg
  5. An Earth Level (Level 1)
    The Angry Birds Game - ReadMe_Page4_Image1.jpg The Angry Birds Game - ReadMe_Page4_Image2.jpg
  6. Pause Menus
    The Angry Birds Game - ReadMe_Page5_Image1.jpg The Angry Birds Game - ReadMe_Page5_Image2.jpg
  7. Level Up Screens
    The Angry Birds Game - ReadMe_Page6_Image1.jpg The Angry Birds Game - ReadMe_Page6_Image2.jpg
  8. Level Introduction Page
    The Angry Birds Game - ReadMe_Page7_Image1.jpg
  9. A Settings Page
    The Angry Birds Game - ReadMe_Page7_Image2.jpg

UML Diagram

The UML diagram of the project is available in the repository named “angrybirds_UML_Final.png”.

Use Case Diagram

The Use Case diagram of the project is available in the repository named “Use Case AngryBirds_FINAL.png”.

Bibliography

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:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages