A platform for creating bots to play Clash Royale
Project description
Clash Royale Build-A-Bot
Build your own bot to play Clash Royale
Description
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.
Getting Started
-
Setup your environment and the emulator.
-
Try the basic bot building tutorial.
-
Learn how the state is generated.
Releases
- 1.1.0
- Moved to bigger Yolov5 model.
- Predict 'ally/enemy' separately from the unit (Doubles training data + fewer classes to predict).
Roadmap
- 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?
Community Creations
Hog 2.6 Cycle Bot by OwenKruse
Contributors ✨
Thanks goes to these wonderful people (emoji key):
Link 🔣 |
Emgimeer-Bazder 🐛 |
Gavrilovici Eduard 📖 💻 |
Nyantad 🐛 |
OwenKruse 📖 🔣 💻 💡 |
Martin Miglio 💻 📖 ️️️️♿️ 💡 📓 |
Ankush Sethi 🐛 |
adl212 🐛 🔣 |
Chi Huu Huynh 💻 |
nathan lodge 🐛 |
Vedant Jolly 🐛 |
This project follows the all-contributors specification. Contributions of any kind welcome!
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ClashRoyaleBuildABot-1.2.0.tar.gz
.
File metadata
- Download URL: ClashRoyaleBuildABot-1.2.0.tar.gz
- Upload date:
- Size: 45.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63816779b49390138a1d1a0367d7d7e3b0a86e943c4822c329e42538b46836cc |
|
MD5 | 1faa9178f300ba6a40a562fd027d2ffc |
|
BLAKE2b-256 | 333632df119a66eabf07f216cd2e613d8105502628ae8feb98a831bcde67c4ae |
File details
Details for the file ClashRoyaleBuildABot-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: ClashRoyaleBuildABot-1.2.0-py3-none-any.whl
- Upload date:
- Size: 45.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fab7c86fe9b495addf4992ec4142062985d2ffa85e97c9690bf63e3b936e1086 |
|
MD5 | ee99fafe51caf816d4b2475eda5605c6 |
|
BLAKE2b-256 | 6d7ea2df69bb018aada6b810152d8f88f4c34e7a1d70e79dcd2c623fc31b1ee1 |