Hello, I just recently found this project and have been playing with a few friends. While we've been enjoying ourselves quiet a bit we've all noticed a few things that generally bug us all. For instance, the movement system is very unfriendly to users. It's the opposite of a good user experience. Good user experience dictates that when you click a location, your character will navigate to it's destination using a path finding algorithm and not linearly interpolate stupidly running into every object in it's path forcing you to be stuck into various objects. This really bugs me as a developer because it would be so easy to avoid this. I dug into the repository and to my horrification all it does is use a linear interpolation of two points for movement. (LinMove.java) There's no logic at all to the movement code. I'm probably going to take it upon myself to write a new movement system which creates multiple LinMove commands calculated by a path finding algorithm so I can create a RelayMove system.
However that's not really the issue I've had. After looking through the repository I found some of the most cryptic code imaginable. I must advocate that as developers you strive to make more easily readable and debuggable code. I'm not insulting the quality of code however the memory address space is more than a single byte I assure you. Can anyone really tell me what any of the following variables even do? s, t, c, a, da, dt? Seriously...
Anyway, if I decide to write some code I'll have to create a patch and submit it for review. There's definitely some other things that I want to fix as well... like adding a resolution drop down box to the options screen. Happy coding.