Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/niloufarmj/cs50_flappybird

Second project of CS50's Introduction to Game Development implemented with LOVE2D
https://github.com/niloufarmj/cs50_flappybird

Last synced: 3 days ago
JSON representation

Second project of CS50's Introduction to Game Development implemented with LOVE2D

Awesome Lists containing this project

README

        

# CS50_FlappyBird | Lolli Bird
Second project of CS50's Introduction to Game Development

## Installation
The game is implemented in lua language and LOVE2D frameeork
You can install LOVE2d from this link: https://love2d.org/#download

this is step by step video of my development in game implimentation

## step 1
change photos + set movement for background (calculate best numbers)

https://github.com/niloufarmj/CS50_FlappyBird/assets/46811379/47ff05f5-a302-49cd-933a-4a89cba5c95c

## step 2
add bird class and render it on game

https://github.com/niloufarmj/CS50_FlappyBird/assets/46811379/22404a11-b882-47d9-a026-1bc9158c6522

## step 3
add gravity for the bird

https://github.com/niloufarmj/CS50_FlappyBird/assets/46811379/2c584757-56c9-4fba-ab9d-fb73a430b450

## step 4
bird jump with space

https://github.com/niloufarmj/CS50_FlappyBird/assets/46811379/7abd39c0-9232-4372-8007-eca547194406

## step 5
generate pipes in random heights (just bottom ones)

https://github.com/niloufarmj/CS50_FlappyBird/assets/46811379/a4fa52c1-a851-4607-a5d0-0348ea11323e

## step 6

add pair top pipe (oppsite color)

https://github.com/niloufarmj/CS50_FlappyBird/assets/46811379/681cc52c-8759-4f3a-82e1-7d7b89169393

## step 7
add colision between bird and pipes

https://github.com/niloufarmj/CS50_FlappyBird/assets/46811379/05b071d2-4b0d-4a38-a0c5-1c17de80fb6d

## step 8
add states and state machine and refactor code according to that + title screen state and play on enter

https://github.com/niloufarmj/CS50_FlappyBird/assets/46811379/fa8d4d55-109d-4fd5-b2f3-194b5c5c3a13

## step 9
add score calculation and score state

https://github.com/niloufarmj/CS50_FlappyBird/assets/46811379/fc9b7928-1344-45da-814e-dcac0f957d5b

## step 10
add countdown state

https://github.com/niloufarmj/CS50_FlappyBird/assets/46811379/7ab8f8fe-38b1-40a9-9e8a-eef773a6c7a4

## step 11
add sound effects to the game + GAME IS DONE!

https://github.com/niloufarmj/CS50_FlappyBird/assets/46811379/834565b1-96e3-4fd6-b8dd-286e3792eb9d

## step 12

Randomize the gap between pipes (vertical space)
Randomize the interval at which pairs of pipes spawn
Implement a pause feature
add award system and win game state

https://github.com/niloufarmj/CS50_FlappyBird/assets/46811379/04b7418c-d499-473e-b645-aff13203503e

https://github.com/niloufarmj/CS50_FlappyBird/assets/46811379/c8a1172b-0eff-4f76-8c1a-2550c9eac3ee

https://github.com/niloufarmj/CS50_FlappyBird/assets/46811379/39864ef6-4514-4a72-bddf-a2e9f55863b2