Club Penguin Genetic Algorithm

About

Here, we teach a neural network to learn to play that classic Ice Fishing game from Club Penguin!

We first try using a fully-connected recurrent network with LSTM nodes, trained on human gameplay. We then use the NEAT genetic algorithm to evolve the neural connections from scratch and watch the A.I. learn the desired behaviour itself over many generations.

Neural Networks are an incredibly powerful machine-learning technique which can be used to model extremely complex patterns and behaviours; so why not apply them to everyone’s favourite childhood game!

Reinforcement Learning

The network was evolved over 3 hours of genetic evolution with reinforcement learning, placing the agent in a test environment implimented in PyGame.

Genetic Evolution

More details of the algorithm specifics are outlined in the video above and can also be found on my GitHub.