5150-proj-resources

List of useful resources.

Demo

https://mashable.com/2017/08/16/elon-musk-dota2-ai-bot/

https://www.youtube.com/watch?v=jAu1ZsTCA64

https://blog.openai.com/dota-2/

Idea

I love MOBA games and played a ton of games in the past (mainly Dota 1 and League of Legends). I no longer play, but still watch competitive LoL on weekends. I feel like there are a lot of topics learned in class can be put into making a MOBA bot due to the highly strategic nature of the genre. Also, I wanted to learn to play Dota 2 for a long time, might as well use this opportunity.

Apparently it's not feasible to make a smart enough bot that can compete against pro, but I'd like to accomplish the following tasks:

  • Farming
  • Animation cancelling
  • Landing/dodging projectiles
  • Predicting enemy pathing
  • Creep blocking
  • Adaptive item shopping
  • More..

The main language will be Lua since the API supports it.

Valve bot scripting API

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

Lua resources

https://lua.org

https://learnxinyminutes.com/docs/lua/

https://devhints.io/lua

Misc

https://dota2.com

https://leagueoflegends.com

https://en.wikipedia.org/wiki/Defense_of_the_Ancients