The repository contains a 2D game for which an artificial intelligence algorithm based on Reinforcement Learning (Deep Q-Learning) will be created. Version with Reinforcement Learning (work in progress): https://github.com/dkwapisz/SmartSquareRL
The player's goal is to collect all the coins in the level and reach the exit marked in green.
Here you can check how game looks like.
- C++ 20
- SFML Library
- Python 3.10
- Pillow Library
Movement:
- W - Moving Up
- D - Moving Right
- S - Moving Down
- A - Moving Left
Shooting:
- Arrow Up - Shot Up
- Arrow Right - Shot Right
- Arrow Down - Shot Down
- Arrow Left - Shot Left
A Python script was used to create the map. For more information, see MapHelper.md.