They were showing some signs of competitiveness because of their consistently better than human mechanical skills. You can go a long way in Dota2 off solid mechanical skills.
They were showing some signs of competitiveness because of their consistently better than human mechanical skills. You can go a long way in Dota2 off solid mechanical skills.
Can you expand on this?
- using skills against targets where the skill would have no effect
- using skills on nothing with all plausible targets not remotely nearby
- using items to turn invisible and then immediately taking an action to remove invisibility
- everything regarding vision/detection: placing vision where vision already exists via structures, placing multiple sources of vision on top of each other, buying detection items when none of the opponents could turn invisible, placing detection in areas where detection already exists
- using a item that's canceled by close proximity to enemies in obvious close proximity of the enemy
- waiting for a neutral respawn when its impossible for it to respawn
- stacking effects that don't stack
Then there's obvious poor utilization of skills, such as:
- using a skill that does more damage for every point of missing health on targets that have no missing health
- using ults with long cooldowns on neutrals when that hero's normal skill does more damage with much much lower cooldown
- using skills that multiply it's effectiveness when there are secondary targets when there's obviously no secondary target near the primary target
- casting damage amplification on a target (target takes more damage) and then not dealing damage
On each of the poor utilization of skills, I could counter by saying there were other objectives in play. For example, you didn't mention that the "skill that does more damage for every point of missing health on targets" also happens to freeze the target for 1.5 seconds. Perhaps the goal of the bot was just to hold the enemy in place.
Honestly it's pretty easy to sit around saying "yeah nothing impressive here". But I've been playing this game for a decade and fact is, if I had seen OpenAI 5 a year ago I simply would not have believed it was possible for bots to play this well.
Using scythe to hold a Bkb'd target in place is a classic use of an immunity piercing stun acknowledging you'll get zero damage. This wasn't the case in the game I watched them play, it was just "a stun". Which is fine, honestly. But they prioritised the stun over the damage and the respawn time increase (which is actually just as important as the damage). I'm not sure I believe they understood all of the aspects of the spell based on how they used it.
The reality remains that the bots are just playing micro level incredible dota, and macro level mediocre dota. There are endless examples. Giving aegis to supports, never stacking creeps for carries, ganking low importance heros, using DP ult to farm jungle.
They're still better than me and probably anyone I'll ever play with. vOv
It's impressive that the AI managed to gain a rudimentary understanding of the game almost completely independently since DotA2 is a very complicated game. It's just not interesting problem because game mechanics can easily be codified. It's like being impressed at self-driving cars because the AI learned that it should stop at a red light, it should just be coded to stop at a red light. Learning to stop at a red light isn't the interesting problem that needs solving for self-driving cars.
It's definitely not the "AI is better than humans" narrative that these articles like to push.
> OpenAI Five sends 512 such values every couple of milliseconds
I think one of the challenges to making the bots play realistic Dota would be to limit this passage of information. I would say only one bot can talk every time period (say 1.5 seconds) and minimum time before new information is broadcast is >0.5 seconds.
[1] https://medium.com/@stelmaszczykadam/do-openai-five-dota-2-b...
The bots lack if fear in e.g. diving a tower before 5 minutes definitely paid off to a certain degree.
I also personally feel that the caster stack of players intentionally lost their matches to hype OpenAI. The limitations of the bots were very apparent, and the pro players at TI easily outsmarted the bots by either:
- Split pushing with 1 hero and fighting with 4.
- Baiting a lower priority hero (e.g. Lion). The AI would very often vastly overcommit for kills in the lategame.
By the time midgame rolled around, it was pretty clear how naive their strategy was. It has an element of surprise to it since it's not a very human strategy, but just because it's not human doesn't make it remotely good.
It's like watching a a car drive on a sidewalk in reverse uphill and honking to avoid pedestrians. It's very impressive that the car figured out that driving on sidewalks reduces collisions with other vehicles, and honking reduces the chance of hitting pedestrians, and it's doing that all while driving in reverse which is very hard for a human to do. But no one in their right mind would call that good driving.
It paid off because the bots were familiar with the 5-courier format, and knew that they could ferry in consumables to recover quickly. This is not normal in DotA 2; the game was balanced around consumables being limited in the early game, and the human players OpenAI faced were not familiar with this new, unbalanced state of affairs.