https://github.com/sam120204/flappybird---python-with-neat
Using an AI to play the game of flappy bird using Python and the module NEAT - python.
https://github.com/sam120204/flappybird---python-with-neat
neat-python python
Last synced: 9 months ago
JSON representation
Using an AI to play the game of flappy bird using Python and the module NEAT - python.
- Host: GitHub
- URL: https://github.com/sam120204/flappybird---python-with-neat
- Owner: Sam120204
- Created: 2023-06-21T05:47:49.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-13T03:53:00.000Z (almost 2 years ago)
- Last Synced: 2025-02-13T00:16:29.101Z (10 months ago)
- Topics: neat-python, python
- Language: Python
- Homepage:
- Size: 1.45 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
**# FlappyBird-Project**
Utilizing the Python-NEAT module to enable AI to control the bird that can navigate obstacles and achieve endless gameplay autonomously.
**How it works?**
NEAT stands for NeuroEvolution of Augmenting Topologies, which is a genetic algorithm designed to efficiently evolve artificial neural network topologies.
**How NEAT applies to Flappy Bird?**
- Note that all individuals belong to the same species because we found a solution before any topological innovation occurred.
- From generation 0 to generation 4, all birds almost immediately hit the ground or the upper limit.
- From generation 5, NEAT started to know how to keep the bird flying, but it still didn’t figure out how to get through the pipes. At generation 9, a huge breakthrough happened: a bird learned how to pass the pipes and became the skilled player you saw at the beginning of this article
**Watch the DEMO here!**

**Core Design**
