Skip to main content

Clash Royale Build-A-Bot

All Contributors

PyPI version

Build your own bot to play Clash Royale

demo

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

detector

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

Hog2.6Cycle

Hog 2.6 Cycle Bot by OwenKruse

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Link
Link

🔣
Emgimeer-Bazder
Emgimeer-Bazder

🐛
Gavrilovici Eduard
Gavrilovici Eduard

📖 💻
Nyantad
Nyantad

🐛
OwenKruse
OwenKruse

📖 🔣 💻 💡
Martin Miglio
Martin Miglio

💻 📖 ️️️️♿️ 💡 📓
Ankush Sethi
Ankush Sethi

🐛
adl212
adl212

🐛 🔣
Chi Huu Huynh
Chi Huu Huynh

💻
nathan lodge
nathan lodge

🐛
Vedant Jolly
Vedant Jolly

🐛

This project follows the all-contributors specification. Contributions of any kind welcome!

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ClashRoyaleBuildABot-1.2.0.tar.gz (45.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ClashRoyaleBuildABot-1.2.0-py3-none-any.whl (45.3 MB view details)

Uploaded Python 3

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

Hashes for ClashRoyaleBuildABot-1.2.0.tar.gz
Algorithm Hash digest
SHA256 63816779b49390138a1d1a0367d7d7e3b0a86e943c4822c329e42538b46836cc
MD5 1faa9178f300ba6a40a562fd027d2ffc
BLAKE2b-256 333632df119a66eabf07f216cd2e613d8105502628ae8feb98a831bcde67c4ae

See more details on using hashes here.

File details

Details for the file ClashRoyaleBuildABot-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ClashRoyaleBuildABot-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fab7c86fe9b495addf4992ec4142062985d2ffa85e97c9690bf63e3b936e1086
MD5 ee99fafe51caf816d4b2475eda5605c6
BLAKE2b-256 6d7ea2df69bb018aada6b810152d8f88f4c34e7a1d70e79dcd2c623fc31b1ee1

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.2.0 This release

2 files

1.1.2

2 files

1.1.1

2 files

1.1.0

2 files

1.0.1

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page