Project information

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.