Flappy Owl

JavaScript Game

My version of flappy bird, inspired by Harvard's CS50 game course. I converted base code from Lua to Javascript and implemented several new features and designs.

Problem: Static procedural generation of pipes. Solution: Randomized the gap between pipes and randomize time to spawn

Problem: Unable to pause game play. Solution: Implemented a pause state when the user pressed the p-key.

Problem: Original game awarded medals for high scores. Solution: Implemented ability to earn bronze, gold, and silver medals for high scores.

Problem: No animation. Solution: Utilized a sprite sheet to create flying animation and dizzy animation when owl collides.

Problem: Background uninteresting. Solution: random procedural generation of clouds, created multiple background elements(hills, small mountains, large mountains, clouds) that scroll at different rates.