Green background with a small yellow 8-bit bird

NEAT Flappy Bird

GitHub | Last Updated July 7th, 2024

Flappy Bird

Built a fully working Flappy Bird clone in Java and a NeuroEvolution of Augmenting Topologies implementation from scratch with a homegrown neural network that learns to play the game. As a fun quick project, the base game was built in ONLY 2 days during my Spring semester finals week. The neural network was built using a genetic algorithm, called NEAT, which stands for NeuroEvolution of Augmenting Topologies. I built the NEAT implementation from scratch following the original white paper and various online resources. To check it out, check my GitHub link above. There are two versions of the game, one where the player controls the bird and the other where the NEAT implementation controls the bird. Below you can see a quick demo of the early tests of the NEAT algorithm in action.
#Java #Artifical Intelligence

Photos and Video

Flappy bird ready to play screen
FlappyBird Gameplay