Doom Defend the Center

In this projects we’ll implementing agents that learns to play VizDoom Defend the Center using several Deep Rl algorithms. Vizdoom is a toolkit for developing and comparing reinforcement learning algorithms on doom games. We’ll be using pytorch library for the implementation.

Libraries Used

About Enviroment

The purpose of this scenario is to teach the agent that killing the monsters is GOOD and when monsters kill you is BAD. In addition, wasting amunition is not very good either. Agent is rewarded only for killing monsters so he has to figure out the rest for himself. Map is a large circle. Player is spawned in the exact center. 5 melee-only, monsters are spawned along the wall. Monsters are killed after a single shot. After dying each monster is respawned after some time.Episode ends when the player dies.

Actions

REWARDS

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