home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Games / PAnalyzer / PAnalyzer.readme < prev    next >
Text File  |  2000-08-25  |  4KB  |  96 lines

  1. Short:    Ping analyzer for QuakeWorld
  2. Author:   SuRgEoN
  3. Uploader: v2615a@groenjord.dk
  4. Version:  0.2
  5. Type:     game/misc
  6. Requires: ixemul.library v47+
  7.  
  8. Homepage:    SuRgEoN's Quake1 Goodies http://users2.50megs.com/surgeon/quake/quakeworld/
  9.  
  10.  
  11. Date: 23-AUG-00
  12.  
  13. I was missing some kind of ping analyzer to find optimal
  14. pushlatency setting (movement prediction) on quakeworld
  15. servers, so i wrote panalyzer, a small cli tool that can
  16. read up to 60 floats from commandline, seperated by spaces.
  17. The prog then finds the median and stores highest and lowest
  18. value as range. Output: median [low-high]. The accompanying
  19. scripts use qstat to generate pings, stores the values in
  20. env variables and feeds them to panalyzer.
  21.  
  22. All you have to do is move PAnalyzer dir where you want it
  23. and doubleclick the PAnalyzer icon. You will be prompted
  24. with a string requester asking for the server, followed by
  25. an interval requester (1-3 are suitable values).
  26.  
  27. The script will update the calculation for every 5 pings.
  28. the median and range becomes reliable after the first 4
  29. updates (panalyzer uses the past 20 pings for calculations).
  30.  
  31. Pushlatency determines how far ahead in time your quakeworld
  32. client should predict player and object movement. It is
  33. extremely important to set an ideal pushlatency in order to
  34. minimize the effect of delay between you and the server.
  35.  
  36. Pushlatency should be set to the negative value of a position
  37. somewhere between lower limit and median. If median is close
  38. to lower limit, a suitable value would be the negative value
  39. of the lower limit. If median is close to the center of the
  40. range, it would make sense to choose a value equal to the
  41. negative value of the median. Generally, pushlatency should
  42. not exceed -250, because the quakeworld prediction will have
  43. more errors, the further ahead it has to guess. A wrong guess
  44. manifests as a sudden position-jump. You may miss a shot by
  45. a large margin or run into an obstancle you thought you had
  46. passed, because the server sends an update which differs
  47. significantly from the prediction.
  48.  
  49. Example1: 44 [36-1044] would translate to a pushlatency of -36.
  50. However such a large range indicates an  unstable connection
  51. and you can expect occasional lockups with delay up to 1 second.
  52.  
  53. Example2: 92 [65-130]. Ideal connection with narrow range.
  54. Pushlatency shoud be set to -90.
  55.  
  56. Example3: 166 [110-223]. This is a good connection with a
  57. relatively narrow range. Pushlatency should be set to -160.
  58.  
  59. Example4: 285 [250-401]. Relatively good reliability.
  60. A reasonable pushlatency value would be 200-250, depending
  61. on your willingness to accept above mentioned position-jumps.
  62.  
  63. Tips when searching for good servers:
  64.  
  65. Narrow range, low median: very enjoyable, stable connection
  66.  
  67. Narrow range, high median: enjoyable, stable connection.
  68.  
  69. Wide range, median close to lower limit: mostly enjoyable, occasional lag.
  70.  
  71. Wide range, median close to middle: not enjoyable, unstable connection.
  72.  
  73.  
  74. Have fun with this little tool!
  75.  
  76. -SuRgEoN
  77.   
  78.  
  79. history:
  80.  
  81. v0.2:
  82. Rewrote panalyzer to take a parameter -f for float output
  83. and -i for integer output and up to 60 vaues. Now finds
  84. median instead of mean. Data from pinging was generally not
  85. normal-distributed, so mean could be far off, resulting in
  86. too high estimates for pushlatency.
  87.  
  88. Changed calculation update interval from 1 to 5.
  89.  
  90. Added the info for using panalyzer as pushlatency guide.
  91.  
  92. v0.1 First release
  93.  
  94. future: make panalyser part of GameTracker, so that pushlatency
  95. can be set automatically, ahead of connecting.
  96.