From: Miguel A. B. L. <mig...@ho...> - 2006-01-26 15:24:48
|
>Hiya guys, my first post. A quick introduction, I am a systems coder by >trade (mainly), although I have worked on games over the last few years >(mainly in the systems / network protocol side of things). I stumbled >across Stendhal via linuxgames.com, and figured I needed to brush up my >Java gaming coding skills for a project I'm working on later in the year, >so here I am! I'm more used to coding games in asm / C / C++, however I >have done systems / apps coding in Java. Hi Matt and welcome to Arianne. >2) TimeoutConf.java (marauroa code) > Adjust the timeout values for the client code > Only sleep for 2ms and retry only twice (before it was 10ms x 20 or >200ms wait sometimes!!) I will apply this patch and move to threaded network client manager ASAP ( perhaps even today ). >Anyway I have found that this code improves the ability to judge when to >"turn corners" as the refresh time is more consistent. There is still >jitter but I think with the work Miguel is doing with the threaded >networking code and what I am trying to do to reduce the re-draw overhead, >these issues should work themselves out (modulo network lag of course). >Anything beyond that to remove jitter will probably need to have more >predictive behaviour built into the network action / response protocol. Right, after we complete the transition from actual code to event based we will think about network predictions. My point in not doing that by now is that it will hide bugs that exists on code and that can be easily found and fixed. Right now there is a bug at Network*Manager that makes some packets to be drop ( and that the unsync event some of you have been seeing ). |