Java-based CS Analyzer to help you improve at CSing!

VPG Darkstar·10/30/2015, 9:33:43 PM·2 votes·941 views
VPG-Darkstar/CS-Analyzer

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 Anivia and Azir with one Malphite - 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!

3 Comments

DeynaTaggerung10/30/2015, 9:49:20 PM3 votes

Looks cool :) and it shows initiative to go out and improve your grasp of programming by working on your own projects, plus it's fun(CompSci major myself). You might want to export it to a version people could more easily run than a .java file http://introcs.cs.princeton.edu/java/85application/jar/jar.html that's for making .jar. Some quick googling could show you how to make some other file types as well.

Yeah doing gold earned would be pretty hard to do because the system doesn't know which creeps you got and which ones you missed so that'd be too variable.

Also https://developer.riotgames.com/ that's a link to Riot's API. I'm not sure if it has Java compatibility but it's worth checking out for pulling actual game data.

Derp Princess10/30/2015, 10:32:41 PM3 votes

Interesting, I've thought about doing something similar to this. CS Major as well. =^_^=