| 07-07-2008, 06:23 PM | #1 |
I want to know if it is possible to obtain gamedata at specific times in a DotA game (Using a separate program). I know that only action data is stored in a replay, and not gamedata. What a replay does is literally re-play the game, using sequences of actions stored in them w3g files. I still haven't looked into saved-games and the data stored in them. This made me think that if i can enable the game to save during a replay, i can save every 30 seconds for example, and extract the data i need from every saved game and later store it in a separate file. The reason why im going on about it, is because I want to research some theories of my own that involve the use of "unit distribution factors", "actions per minute", "average distance from ally heroes", "total team hp", "total team regen", etc etc. Specific data for every player will also need to be extracted. I want to record all this kind of data for, lets say, every 30 seconds of the game, and use this data to see if i can predict patterns from it. My long-term goal is to train an Artificial Neural Network to monitor gamedata, and use it to automatically predict patterns in the game. i.e. "If the current team action is a push, then it will fail" "Hero X will feed, if his farming doesn't improve". Why??? To see if the outcome of a Dota game can be correlated to specific data. Furthermore, this will let players aim to keep certain 'stats' in the safe zone, because they know from the wonders of statistics that a certain combination of team statistics at the right times will lead to victory. I plan to help improve the level of competitive gameplay, by analyzing the pro games and publishing my findings. Teams can then compare their stats to the best team's and try to improve. This might be very complicated to implement, but if i can get help from u guys, it will certainly be appreciated :D |
