Project information
- Category: Artificial Intelligence
- Project date: Janurary, 2022
- Project URL: https://github.com/BonelessWater/NEAT-FlappyBird
Inspiration
This was my first project and my first introduction to self-directed coding. At the time, I found game development very captivating and even now I can still appreciate its caviates, so I took it upon myself to engage with pygame while learning the NEAT library.
Explanation
NEAT (NeuroEvolution of Augmenting Topologies) is an evolutionary algorithm that creates artificial neural networks and it is used to dictate bird movement. Each iteration of a bird is given a fitness score according to the amount of pipes they cross. The birds with the highest fitness score will have the highest chance of moving into the next generation.
Takeaways
This project had the largest influence on my understanding of classes in python. I also learnt about basic pygame structuring and how displays are generated to give the illusion of animation. This project was overall a great learning experience.