Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/najlae01/angry-birds
Angry Birds - CS50 Version
https://github.com/najlae01/angry-birds
cs50 gamedev love2d lua
Last synced: about 1 month ago
JSON representation
Angry Birds - CS50 Version
- Host: GitHub
- URL: https://github.com/najlae01/angry-birds
- Owner: najlae01
- Created: 2024-04-20T11:43:27.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-04-20T12:14:43.000Z (7 months ago)
- Last Synced: 2024-09-26T19:43:58.329Z (about 2 months ago)
- Topics: cs50, gamedev, love2d, lua
- Language: Lua
- Homepage: https://youtu.be/EMfb-KnYBhw
- Size: 16.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Angry Birds - CS50 Version
Welcome to my Angry Birds game remake, inspired by the iconic mobile game developed by Rovio Entertainment.
![angry](https://github.com/najlae01/angry-birds/assets/88176530/bc5b2e60-ed53-4e99-8fa5-3b594e28f727)
## 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](https://love2d.org/).
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.