Java-based CS Analyzer to help you improve at CSing!
One of the easiest ways to improve as a player is to practice last hitting. I've personally spent countless hours at this point playing custom games by myself doing various CS challenges inspired by this reddit post. I've never really had a reliable way to keep track of my practice sessions or to gauge my improvement, though, so I figured that as a comp sci major learning Java I could kill
and
with one
- develop a simple Java application!
Essentially, you do a custom game and try to get as much CS as possible in lane before 13 minutes and to take note of how much you had at 5 minutes, 10 minutes, and 13 minutes (these times are pretty arbitrary tbh but I've always used them as reference points for laning phase). You input these values into the appropriate fields and select what lane you were in and it will calculate what percentage of the max CS you got and give you a grade. The program also automatically adds the game data to a list of past games which you can choose whether or not to save. You can also load in game data to add to it and can view a list of all the game data you loaded inside of a new window.
Here's some pictures of what it actually looks like: http://i854.photobucket.com/albums/ab103/Slagathor97/Screen%20Shot%202015-10-30%20at%2017.18.21.png
http://i854.photobucket.com/albums/ab103/Slagathor97/Screen%20Shot%202015-10-30%20at%2015.03.36.png
I've posted this project on GitHub so anyone can take a look at the source code if they want to for whatever reason.
Something I plan to maybe add in the future is a way to calculate how much gold you earned, but I'm not sure how much of a challenge that will be. It would also be cool to somehow import game data directly from the client, but that would once again probably be quite the challenge.
Let me know what you think and if you find any bugs or weird issues!