Author: Amjad Yousef Majid
Contact: [email protected]
This repository houses a collection of games that are created from the ground up to train Deep Reinforcement Learning (DRL) agents. These games, programmed in Python and Pygame, provide an enriching environment for DRL agents to learn and develop. The DRL agents themselves are built utilizing Pytorch.
To highlight the standalone nature of this project, no Gym or Gymnasium libraries have been employed.
Explore the world of traditional reinforcement learning through various scenarios. The objective in each case is to navigate a grid world to reach a specified destination using different algorithms:
Delve deeper into more complex scenarios where DRL agents tackle challenging tasks, from navigating mazes to mastering the game of Snake:
- Navigating a grid world using DQN
- Navigate a Maze using Policy Gradient REINFORCE algorithm
- Playing Snake using DQN with a linear neural network (FNN)
- Playing Snake with DQN (or DDQN) with convolution neural networks (CNNs)
This project provides a powerful platform for those seeking to understand the inner workings of reinforcement learning and its advanced derivative - deep reinforcement learning. It showcases the potential of these AI techniques by employing them in engaging and relatable game scenarios.