angry-birds

Angry Birds - CS50 Version

Stars
0
Committers
1

Angry Birds - CS50 Version

Welcome to my Angry Birds game remake, inspired by the iconic mobile game developed by Rovio Entertainment.

Introduction

Angry Birds is a physics-based puzzle game where players use a slingshot to launch aliens at structures containing pigs. The goal is to eliminate all the enemies on the playing field using as few aliens as possible.

Features

  • Classic Angry Birds gameplay experience with a slingshot mechanism and destructible structures
  • Splitting Aliens feature: launching an Alien splits it into three Aliens, each behaving like the original Alien
  • Implementation of collision detection to trigger splitting only before the launched Alien hits any obstacles
  • Launch marker reset only after all flung Aliens slow down to nearly still, ensuring smooth gameplay transition
  • Realistic physics simulation for the trajectory and behavior of flung Aliens

Controls

  • Mouse Click and Drag: Aim and launch the slingshot

Installation

To run the game, ensure you have Love2D framework installed on your system. You can download Love2D from the official website.

Clone this repository to your local machine:

git clone https://github.com/najlae01/angry-birds

Usage

Navigate to the project directory and run the game with Love2D:

cd angry-birds
love .

Credits

Developed with Love2D (Lua) as part of the CS50 Introduction to Game Development course.