Sonic The Hedgehog 2

In this projects we’ll implementing agents that learns to play OpenAi Gym(retro) Sonic The Hedgehog 2 using several Deep Rl algorithms. OpenAI Gym is a toolkit for developing and comparing reinforcement learning algorithms. We’ll be using pytorch library for the implementation.

Libraries Used

About Enviroment

In this environment, the observation is an RGB image of the screen, which is an array of shape (210, 160, 3) Each action is repeatedly performed for a duration of k frames, where k is uniformly sampled from {2, 3, 4}. Our Target is to maximize our score.

Preprocessing And Stacking Frames

Preprocessing Frames is an important step, because we want to reduce the complexity of our states to reduce the computation time needed for training.

Stacking frames is really important because it helps us to give have a sense of motion to our Neural Network.

Steps:

Deep RL Agents

Any questions

If you have any questions, feel free to ask me:

Don’t forget to follow me on twitter, github and Medium to be alerted of the new articles that I publish

How to help