DOTA 2 v7.00: New Journey (Test Client Dec 11, Main Client Dec 12)

RPf3d8u.png

lol x2
 
Wiki updated with a new scripting API for AI bots

https://developer.valvesoftware.com/wiki/Dota_Bot_Scripting

Thanks god. I've been only playing bots for the last few months because I just wanted to play something on the side without stress and you can still learn playing heroes well that way. However, jesus christ the bot AI at large was so unbelievably frustratingly bad. You can literally have your 4 bots teammates go jungling instead of defending raxes.
 
Amateur shit like this is why Riot continues to run circles around Valve/Dota 2.

To be fair Riot is owned by the Chinese mega corporation Tencent so they basically have infinite money to do whatever they want with.

They built a fucking statue of one of the champions underwater in Australia one year if I recall correctly, it's absurd.

Also they make really cool animations like this one: https://www.youtube.com/watch?v=FtEpp9lkfxA

I'm glad I play both games, because I get the best of both worlds.
 
Is the site down updating or because of the demand?

Reading the notes to playing the differences will be crazy if they really are that different!
 
alex jebailey from CEO

Thanks.

---

shameless C&P from reddit

For those who can't access:

Overview

Bot scripting in Dota is done via lua scripting. This is done at the server level, so there's no need to do things like examine screen pixels or simulate mouse clicks; instead scripts can query the game state and issue orders directly to units. Scripts have full have access to all the entity locations, cooldowns, mana values, etc that a player on that team would expect to. The API is restricted such that scripts can't cheat -- units in FoW can't be queried, commands can't be issued to units the script doesn't control, etc.

In addition to lua scripting, the underlying C++ bot code still exists, and scripts can decide how much or little of the underlying bot structure to use.


Bots are organized into three levels of evaluation and decisionmaking:

Team Level

This is code that determines how much the overall team wants to push each lane, defend each lane, farm each lane, or kill Roshan. These desires exist independent of the state of any of the bots. They are not authoritative; that is, they do not dictate any actions taken by any of the bots. They are instead just desires that the bots can use for decisionmaking.


Mode Level

Modes are the high-level desires that individual bots are constantly evaluating, with the highest-scoring mode being their currently active mode. Examples of modes are laning, trying to kill a unit, farming, retreating, and pushing a tower.

Action Level

Actions are the individual things that bots are actively doing on a moment-to-moment basis. These loosely correspond to mouse clicks or button presses -- things like moving to a location, or attacking a unit, or using an ability, or purchasing an item.

The overall flow is that the team level is providing top-level guidance on the current strategy of the team. Each bot is then evaluating their desire score for each of its modes, which are taking into account both the team-level desires as well as bot-level desires. The highest scoring mode becomes the active mode, which is solely responsible for issuing actions for the bot to perform.
 
Top Bottom