I need a web developer who can work with the steam api for the game, Dota 2.
Essentially, I need someone to develop a website almost identical to this one:
[login to view URL]
Except dota edge uses a rating system. I want this website to use actual history of match statistics, much like dotaBUFF website:
[login to view URL]
If you are unfamiliar with Dota 2, it is a real time strategy type game that puts 5 "heroes" (ie game characters) in a battle against another 5 heroes. There is a set pool of around 110 heroes, and each team has the opportunity to select which heroes they want at the start of the game. The dotaBUFF website uses the dota 2 steam api and match history to determine the individual matchups for a hero. If you click on any hero on dotabuff, and click matchups, you can see the percentage "advantage" and "win rate" between that hero and every other hero (example: [login to view URL]). What i want my website to do is essentially a more complex version that does the same thing for 5v5 scenarios. Im not sure whether this would be done analysing other matches where those exact 5 heroes were playing on a team (probably the best way), or using the win rate for 1v1 matchups between suggested heroes and each of the 5 heroes the other team has picked.
So, the user would enter 1-5 heroes that the enemy team has already picked. Then click run (or more beneficially, automatically update using jquery or something similar), and it would analyse the enemy heroes, and list the best heroes to pick as a counter, in order of win rate (or advantage), based on the statistics obtained from the match histories in the dota 2 api. Obviously it would need to be able to analyse a reasonably large sample size to get a reliable result.
Part of the job is setting up the website and the basic design. It can look similar to dotaedge. The functionality of the website does not have to be any more than dota edge (select 1-5 heroes, then it provides a list of counters), except the aforementioned fact that the results are based on the dota 2 api statistics. It should also have some provision to add new heroes if/when they are brought out, in a way that isnt too complicated.
When bidding please provide some sort of example of a similar project you have done before.
Do not bid without reading the brief
Hello..I have an experience of more than 6 years in web development and maintenance. I have in-depth knowledge of php, mysql, jquery, paypal integrations, API's, css, html, html5.
Our team is experienced, creative & efficient enough to get your job done well.
I look forward to work on this.
I want to discuss this project with you further, let me know the best suitable time for you to schedule the meeting, Feel free to message me at any time, i used to be online 14 hrs in a day on this website so probably you will get a quick response from my end.
I want to discuss this project with you further, let me know the best suitable time for you to schedule the meeting, Feel free to message me at any time, i used to be online 14 hrs in a day on this website so probably you will get a quick response from my end.
Hi, I'm interested in building you this system. I'm familiar with DOTA2(5k). So the only difference between your system and dotaedge is that you will be using dotabuff match-ups ? or you want to create your own advantage system ?
Hello,
I am an engineer and I did a lot of optimization before. I can build you a prototype to prove my skills if you want.
Since there are 110 characters available, I propose you to proceed with a compromise of both methods you propose on your description (it would be too long to consider directly the team of 5 players, too many possible teams to keep the data of).
There would be two steps :
- a crawling script that gather data about played games
- a script that run optimization given a team and propose the best counters.(+ design of the site)
Please send me a message if you are interested.
Hi There,
Hope you are doing well. Thanks for the requirement. We have gone through your description and we are confident to deliver you best solution. Your Goal of the project and your requirement is very clear to us.
Looking forward to hear back from you and maintain a long term relationship.
Cheers!
Subrata R.
Hi there :)
I have played Dota 2 a lot, and have used steam for years. I've been coding with API's for about 5 years and PHP Development for nearly 10.
To be honest up front: I have not used the Dota 2 API before, but what you require sounds do-able. The biggest problem that I foresee is getting a good enough data batch to begin with, as the Dota 2 match history only lets you retrieve 500 matches at a time. Could get around this by spending a few hours requesting match history once per second, and starting from the last match ID you get from the previous request (Dota 2 API allows you to do this :)).
I enjoy a challenge, and have set the time frame to 2 weeks to allow for all the different things to come together, but if it goes smoothly the project should be done much sooner.
Thanks for your consideration.
Bethany
Update --
Have 34,281 dota 2 matches stored in the database so far just in case you do chose me ;) Gives your database a pretty good head start!
I am a developer and IT Manager but I do side jobs all the time like this one. I am an avid gamer, and would love to work on this one being one of my favs. I have been a web developer and app dev for over 10 years in the corporate world.