Build your own bot to play Clash Royale
We present an advanced state generator, which is accurate and returns a lot of information. It uses:
- YOLOv5 to infer the units and numbers
- Image hashes to detect the cards
- A simple function of the pixels to deduce the elixir
With a more powerful interpretation of the state, we can start to build bots that can make intelligent decisions.
-
Setup your environment and the emulator.
-
Try the basic bot building tutorial.
-
Learn how the state is generated.
- Improve flaws of PeteBot (Placement, elixir management, etc.).
- Label more images, of more diverse cards, so that more decks can be played.
- Add a layer that operates on the object detection output to produce more reliable unit predictions. (I.e. Tracking units over time).
- Add a basic Q-learning tutorial.
- Add a basic imitation learning tutorial.
- Publish the YOLOv5 training notebook.
- Add the ability to open chests and upgrade cards.
- Publish a leaderboard of the best bots made with the repo.
- ... Your next big idea?
Thanks goes to these wonderful people (emoji key):
Link 🔣 |
Emgimeer-Bazder 🐛 |
Gavrilovici Eduard 📖 💻 |
Nyantad 🐛 |
OwenKruse 📖 |
This project follows the all-contributors specification. Contributions of any kind welcome!