forest0xia / dota2bot-OpenHyperAI

A beta Dota2 Bot Script aims to provide better bot game experience
https://steamcommunity.com/sharedfiles/filedetails/?id=3246316298
MIT License
50 stars 9 forks source link

[Feature request] Adjust item build based on game status #45

Open forest0xia opened 2 weeks ago

forest0xia commented 2 weeks ago
  1. Bots should be able to avoid having some duplicated items. Check discussion here for more context: #34
  2. Bots to make dynamic-ish decisions to purchase/replace items that counter the other team better like MKB vs BF/PA.
forest0xia commented 2 weeks ago

This is also related to what's discussed in this thread: https://github.com/forest0xia/dota2bot-OpenHyperAI/issues/25#issuecomment-2348286956 with item build tenets:

The dynamic builds should have at least 2 tenets:

  1. Can follow the hot builds in the live Dota2 version, contributed by guide makers. Note there are a lot of guides for builds. So there are strategies to follow how one is the best option on this game, in which order to get the most out of the items/abilities at each level. And some items are similar and interchangeable like for escape we can purchase force staff or Glimmer Cape, etc. Can just have some dummy strategies like randomly pick of those similar purpose items. so it won't be static in a game. Even if one item shows 100% winrate, we can have the strategy implemented in a way to add weights to the winrate vs the gold required, number of times played, etc.
  2. Can make counter items depends on what enemy heroes have. E.g. MKB vs BF. There are a lot of those, and item properties keep changing, this better be dynamic to pick the best counter item and who in the team is the best to purchase the item - pos1-2 purchase counter items with more dps, and pos4-5 purchase items that's cheaper/realistic for them to get.