This was a course project related to machine learning and genetic evolution, where we were instructed to code simple games and then run evolutionary algorithms to train them into playing them.
I decided to implement asteroids, first with ascii graphics and then with pygame. Although the usage of the NEAT library we imported wasn't quite successful, this project taught me the complications on having a real-time input system.