Project Type: Group Project Phase: Final Submission Team Name: GameChangers
| Name | Student ID |
|---|---|
| Dhruv Aggarwal | 2023197 |
| Pranav Prakash Kadam | 2023382 |
Both members contributed equally to this project.
This project is a complete recreation of the classic Angry Birds game using Java and the LibGDX framework. It includes a rich graphical user interface, realistic physics-based mechanics, multiple levels, and serialization features for saving and resuming gameplay.
The development emphasizes Object-Oriented Programming, clean architecture, and extensibility using modular classes and design patterns.
| Component | Technology |
|---|---|
| 🎮 Game Engine | LibGDX |
| 💻 Programming Lang | Java |
| 🔧 Build System | Gradle |
| 🧠 IDE Support | IntelliJ IDEA (Recommended) |
| 🧪 Testing | JUnit |
| 📁 Assets | Canva / AI-generated / Online |
- 🪀 Catapult-based bird launching
- 🧮 Physics engine for trajectory, gravity, and collisions
- 💥 Destructible structures made of wood, glass, and steel
- 🐷 Dynamic pig health system
- 🎯 Multiple birds with unique damage profiles
- 🧩 Victory condition: Eliminate all pigs with limited birds
- 🧱 Structural blocks with breakability based on material
- 🐦 Bird types with varying speed and strength
- 🐖 Pig types with different health and behavior
- 🔄 Serialization for saving/loading game progress
- 🏠 Main Menu
- 📜 Level Selection Screen
- 🕹️ Game Screen (with active physics)
- 🏆 Win / ❌ Lose Screens
- ⏸️ Pause Menu
- ⚙️ Settings & Profile Pages
- 🪙 Reward/Score Display
The game can be saved and resumed mid-level. Serialized data includes:
- Remaining birds
- Pigs and structure damage state
- Collapsed elements and game status
- Java JDK 8+
- Gradle
- IntelliJ IDEA (Optional)
cd Game
chmod +x gradlew
./gradlew lwjgl3:runcd Game
gradlew.bat lwjgl3:run- Open the
Game/folder as a project - Import as a Gradle Project
- Navigate to:
Gradle → lwjgl3 → Tasks → application → run - Double-click
runto launch
Bird,Pig,Block,Building,Catapult,SeasonGameState,SaveLoadUtility
MainScreen,LevelScreen,WinScreen,LoseScreenPauseScreen,SettingsScreen,ProfileScreen
-
Assets from:
- Canva
- Royalty-Free Web Sources
- AI-generated content
- Designed for desktop platforms only.
- Fully functional with physics, levels, and saving.
- Permissions required for shell scripts on Unix systems.
- Further enhancements can include sound, analytics, and mobile deployment.