TimZaman / dotaclient

distributed RL spaghetti al arabiata
26 stars 7 forks source link

Augmentation Arena #22

Open TimZaman opened 5 years ago

TimZaman commented 5 years ago

@Nostrademous need your help. I think we should make a dota map that we can augment. The creep spawn should be randomized, the creeps themselves should have random hp and attack dmg, and preferablies the heroes themselves too. If we don't do this, the self-play can never generalize well enough and get out of the local minimal of just sitting back and last hitting.

Nostrademous commented 5 years ago

@TimZaman there are two approaches we can take to do this (neither are super easy) 1) Write a simulator like lenLRX did and I forked the code here: https://github.com/Nostrademous/Dota2_DPPO_bots 2) Write a custom dota game like BeyondGodlikeBot did and I forked the code here: https://github.com/Nostrademous/CreepBlockAI

TimZaman commented 5 years ago

yep lets do a addon. looks dead-easy. image

Nostrademous commented 5 years ago

perhaps take a portion of the "real" map (perhaps we grid it by 100 units x 100 units cells --> 140 x 140 cell map) and spawn a random piece of it (say 16 x 16 cells - since the max attack distance I believe for an ability that's not global is 1600 units with Sniper's Assassinate) and populate it with various configurations and distributions of creep and heroes.