Announcement

Collapse

Forum Rules

  • No flaming or derogatory remarks, directly or through insinuation.
  • No discussion, sharing or referencing illegal software such as hacks, keygen, cracks and pirated software.
  • No offensive contents, including but not limited to, racism, gore or pornography.
  • No excessive spam/meme, i.e. copious one liners in a short period of time, typing with all caps or posting meme responses (text/image).
  • No trolling, including but not limited to, flame incitation, user provocation or false information distribution.
  • No link spamming or signature advertisements for content not specific to Dota 2.
  • No Dota 2 key requests, sell, trade etc.
  • You may not create multiple accounts for any purpose, including ban evasion, unless expressly permitted by a moderator.

  • Please search before posting. One thread per issue. Do not create another thread if there is an existing one already.
  • Before posting anything, make sure you check out all sticky threads (e.g., this). Do not create new threads about closed ones.
  • It is extremely important that you post in correct forum section.

  • Balance discussion only in Misc.
  • All art related (such as hero model) feedbacks go to Art Feedback Forum.
  • All matchmaking feedback should go here: Matchmaking Feedback
  • All report/low priority issues should go here: Commend/Report/Ban Feedback
  • No specific workshop item feedback. These should go to workshop page of that item.
  • When posting in non-bugs section (such as this), use [Bugs], [Discussion] or [Suggestion] prefix in your thread name.



In case you object some action by a moderator, please contact him directly through PM and explain your concerns politely. If you are still unable to resolve the issue, contact an administrator. Do not drag these issues in public.



All rules are meant to augment common sense, please use them when not conflicted with aforementioned policies.
See more
See less

[AI Suggestion] Create a open API for dota AI players

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    Originally posted by Minotaar View Post
    Game AI will forever be a challenging thing. As strategies evolve, AI players must evolve with them. I strongly support Valve's efforts in developing AI players, and this forum is testament to Valve's dedication to the topic, but I believe that a second approach can also help.

    Valve has adopted a community development aspect to Dota, where the game continues development with input from the community. But the AI has not adopted this same approach, even though it can, and, as I argue below, it SHOULD. I believe that by inviting the community of AI researchers to use DOTA as a test bed for AI research, Valve will get higher quality bots, the gaming community will get a higher quality gaming experience, and the research community will get research done. And it's a nice way to put together some free publicity for Valve for being forward thinking.

    There is a large community of AI researchers in academia that use games to develop the science of Artificial Intelligence. These research efforts have create numerous AI players for many games, most notably Chess (deep blue) but very recently, also starcraft. (See the Berkeley Overmind, http://overmind.cs.berkeley.edu/) Such AI players are quite sophisticated. Deep Blue is well known for crushing then chess champion Gary Kasparov, but what is less known is that the Berkeley Overmind is able to challenge pro-level Starcraft players (http://tinyurl.com/7qgweyx).

    In the case of Starcraft (and trivially, in the case of chess) AI researchers had to hack the games to enable the integration of AI players. There was no commercial support for AI players for Starcraft. That is a huge barrier to entry for AI researchers, who are not a bunch of hackers. These people work in a publish or perish industry, and they dont have the time to be messing around with the memory of a game to try to get their stuff working. They'd rather work on an older game like Starcraft.

    This is a huge opportunity that is being overlooked by Valve. Rather than turning these people away, Valve should code a programming interface for AI players that would allow third party AI software to control bots. It is true that this takes effort to support. I won't deny that. But being a professor of computer science myself (though not an AI researcher) I also know that it is something that you can do once and never have to touch again. And once it is done, you will have opened the door for scientists to develop AI bots with literally cutting edge research AI.

    With a minor investment, this is a win-win, and also an opportunity to create buzz. In addition to human leagues, there could be AI leagues that AI researchers compete in. The same community of researchers could be tapped for future Valve games. From every perspective, business, marketing, and gaming, this would be a great move.

    Thus, I strongly endorse it, and would be glad to offer specific suggestions if contacted.
    Bravo and well said.

    +1 for you.

    Comment


    • #17
      Why dont valve recruit PleaseBugMeNot http://www.playdota.com/forums/member.php?u=428216 on playdota? His AIs are quite good. He has been doing Dota1 AIs for a long time...
      His thread http://www.playdota.com/forums/showthread.php?t=555278

      Comment


      • #18
        ^Valve is surely aware of the AI maps and the involved people.

        Comment


        • #19
          Another thing which makes this so interesting to me as a research area is that there is a HUGE database of pre-played games which is surely a ripe area for data mining. If some way of parsing those games is also included into the API I think it would make dota 2 the game for AI researchers.

          Comment


          • #20
            Fantastic suggestion.

            Comment


            • #21
              This is a great idea, I hope it will be implemented =)

              Also, it'll be good for custom maps (if any ).

              Available for any game

              Comment


              • #22
                Originally posted by Reevenous View Post
                This is a great idea, I hope it will be implemented =)

                Also, it'll be good for custom maps (if any ).
                There will be costum maps

                This makes me think, how much work as a mapper I would have to do? Would I have to do nav's? And tag the areas with information like in L4D2? Ie, marking spots as ward interests, or juking areas?

                But on topic. This is quite a nice idea.
                Motanum's Website
                Portal Maps - Motanum's Cheating Test
                Portal 2 Maps - Motanum's Test 01 | Main Four

                Steam ID

                Like my work? Spare a coin? You can donate via PayPal at eugenio.motanum [AT] gmail.com

                Comment


                • #23
                  I'm resurrecting this thread because I don't want this suggestion to be forgotten!

                  I'm a M.S. seeking student who would love to do his thesis on making AIs for Dota 2 bots. I understand it's probably not going to happen soon enough for that but it would still be a good paper to write at some point.
                  Specs:
                  old CPU: AMD Phenom II X4 955
                  new CPU: Intel Core i7-3930K
                  old Mobo: ASUS M4A79T Deluxe
                  new Mobo: ASRock X79
                  GPU: 2 x PowerColor AX6850 1GBD5-DH Radeon HD 6850 (x16,x16 crossfire)
                  old RAM: Corsair Dual Channel 4096MB (2 x 2048MB)
                  new RAM: GeIL Evo Two 8GB (2 x 4GB)
                  OS: Windows 7 x64
                  Networking: Rosewill RNX-N300X PCI Wireless Adapter -> Rosewill RNX-A2-EX Antenna Extender
                  ISP: Verizon FiOS

                  Comment


                  • #24
                    Originally posted by ruzihm View Post
                    I'm resurrecting this thread because I don't want this suggestion to be forgotten!

                    I'm a M.S. seeking student who would love to do his thesis on making AIs for Dota 2 bots. I understand it's probably not going to happen soon enough for that but it would still be a good paper to write at some point.
                    You could possibly contact Valve personally in order to arrange something. There will not be a public bot API out in time, but perhaps it's possible to arrange something internally, be their guinea pig for it or something.
                    Good luck on it anyhow, I may very well be in a similar position in 2 years from now.

                    Comment


                    • #25
                      Still waiting

                      This would be great.

                      Is there someone from valve who makes some progress in this direction ?

                      I would definitely like to challenge mine AI knowledge with others (AI + human..)

                      If any progress thx

                      Michal.

                      Comment


                      • #26
                        Well... There isn't an official API out, but you can always check out M28's Dota 2 Bot API.

                        I've messed around with it when he initially released the API, but not until recently did I start working on an Ursa bot that jungles from level 1. It'll probably be awhile before I have it in any sort of combat shape as sometimes he suicides.

                        I hope once official dedicated servers are released that a bot API is made available, because atm it requires some files to be modified in the unofficial standalone dedicated server, and I don't think these bots work if you use the dota_bot_populate command.
                        This ain't ova.

                        Comment


                        • #27
                          Originally posted by squinte View Post
                          Well... There isn't an official API out, but you can always check out M28's Dota 2 Bot API.
                          nice, but.. is there any challenge with other people or is it only for me ? also dont know lua (although i see the code and its all natural (nice function name "Think"))

                          was there any progress from valve to make this official ?

                          Comment


                          • #28
                            Originally posted by VISO View Post
                            nice, but.. is there any challenge with other people or is it only for me ? also dont know lua (although i see the code and its all natural (nice function name "Think"))

                            was there any progress from valve to make this official ?
                            I don't think there is any support for my bots versus your bots. I haven't thought about it as I'm more doing it as a person interest in AI. Also, my first time using lua, but I think if you understand OOP it shouldn't be too difficult to get the hang of and figure out what's going on.

                            It would be cool if someone made a d2ware plugin that pitted two player's bots versus each other. I think one thing that would be needed to be added to the API is recognition of teammate and enemy items, for adjustments in item build.

                            I haven't heard of anyone from valve acknowledging this at all though, so I don't think they would push this to an official API. Not sure if it is complete, even.
                            This ain't ova.

                            Comment


                            • #29
                              ChrisC hasn't been online in three weeks and hasn't posted in four. It looks like Valve have abandoned the bots.
                              Please help keep the forums clean by reporting rude or abusive posts!
                              Got a problem? PM me or another moderator!
                              Forum Rules

                              Comment


                              • #30
                                Originally posted by DarkLite View Post
                                ChrisC hasn't been online in three weeks and hasn't posted in four. It looks like Valve have abandoned the bots.

                                Comment

                                Working...
                                X