<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://robowiki.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AaronR</id>
	<title>Robowiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://robowiki.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AaronR"/>
	<link rel="alternate" type="text/html" href="http://robowiki.net/wiki/Special:Contributions/AaronR"/>
	<updated>2026-04-10T12:59:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13650</id>
		<title>Horizon/Version History</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13650"/>
		<updated>2009-10-26T05:07:14Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Horizon 1.2.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''1.2.2''': ''The &amp;quot;Insert pithy comment here&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-26'''&lt;br /&gt;
** '''Rating: ?'''&lt;br /&gt;
** The flattener is enabled if, at the beginning of a round, the enemy has fired at least 200 bullets and their hitrate is at least 9%.&lt;br /&gt;
*** This still isn't an ideal heuristic, because it has negative feedback: the more having the flattener enabled helps, the less likely it is to stay on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.2.1a''': ''The &amp;quot;For science!&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-24'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.2.1a|rumble=RoboRumble|scorelabel=APS|score=82.51|rank=15th|win=711|loss=29|plrank=25th|glicko2=2083.6|score2label=Survival|score2=89.9}}'''&lt;br /&gt;
** The last release went slightly down in rating (relative to 1.1.3), but I think that's just because the flattener was turning on at the wrong times. This is a control release, identical to the last version except with the flattener set to never enable, to baseline my future experiments.&lt;br /&gt;
** This release still includes all of the various bugfixes, tweaks, and possibly-breaking refactorings from the previous versions. If this version performs significantly worse than 1.1.3, ''then'' I have a problem...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.2.1''': ''The &amp;quot;Smooooooth&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-24'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.2.1|rumble=RoboRumble|scorelabel=APS|score=82.13|rank=17th|win=717|loss=22|plrank=19th|glicko2=2076.3|score2label=Survival|score2=89.66}}'''&lt;br /&gt;
** Reverting the clustering changes from 1.2 but keeping the caching fix.&lt;br /&gt;
** Testing a flattener.&lt;br /&gt;
*** In the GF array calculation, non-hit waves are weighted a fixed 30% as much as hit waves.&lt;br /&gt;
*** The flattener is toggled if the robot dies in round 4 or later. (This overly-simple heuristic will probably be replaced in the next version.)&lt;br /&gt;
*** If the flattener is enabled, the movement also weights GFs on inverse time-since-recording.&lt;br /&gt;
** Bugfix: GF arrays are now normalized, so that individual weighting of recordings doesn't affect the total weighting in the danger calculations.&lt;br /&gt;
** ''Random note: over 10,000 bytes for the first time. This, of course, means absolutely nothing.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.2''': ''The &amp;quot;Clustering? Who needs it?&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-17'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.2|rumble=RoboRumble|scorelabel=APS|score=79.77|rank=36th|win=683|loss=56|plrank=54th|glicko2=2030.8|score2label=Survival|score2=86.37}}'''&lt;br /&gt;
** Testing a different way of creating GF arrays from scan data that doesn't actually use clustering at all. It seems to skip more turns, but this is very inconsistent.&lt;br /&gt;
** Cached GuessFactor arrays in the movement are recalculated when a bullet-hit or bullet-hit-bullet event occurs.&lt;br /&gt;
** ''Note: Despite what the console output says, this release still does not include a flattener. That's for the next version.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.3''': ''The &amp;quot;Finally&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-13'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.3|rumble=RoboRumble|scorelabel=APS|score=82.34|rank=15th|win=720|loss=19|plrank=16th|glicko2=2080.2|score2label=Survival|score2=89.7}}'''&lt;br /&gt;
** Replacing the &amp;quot;bullet non-dimension&amp;quot; [[Performance Enhancing Bug]] from 1.1.2b with a bullet-fired weighting in the GF array construction.&lt;br /&gt;
** Fixed a long-standing bug that prevented the bot from firing at exactly GF +1.0 or -1.0.&lt;br /&gt;
** Fixed another long-standing bug in which, in certain cases, Horizon would think that its own bullets hitting the enemy was the enemy firing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2b''': ''The &amp;quot;Moth necromancy&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-12'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2b|rumble=RoboRumble|scorelabel=APS|score=82.07|rank=17th|win=707|loss=31|plrank=27th|glicko2=2074.5|score2label=Survival|score2=89.55}}'''&lt;br /&gt;
** Removing the time-dimension bug, one of the two reintroduced in 1.1.2a. This will tell me which of the bugs was improving performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1x''': ''The &amp;quot;GAAAAAAAHHH&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-11'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1x|rumble=RoboRumble|scorelabel=APS|score=81.89|rank=19th|win=705|loss=34|plrank=35th|glicko2=2071.8|score2label=Survival|score2=89.31}}'''&lt;br /&gt;
** This is a rerelease of 1.1.1b under a different name, to validate the score.&lt;br /&gt;
** ''This is most likely the '''final''' release that will have multiple versions entered in parallel in the Rumble.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2a''': ''The &amp;quot;Undead moths&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-09'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2a|rumble=RoboRumble|scorelabel=APS|score=81.99|rank=18th|win=708|loss=32|plrank=30th|glicko2=2074.2|score2label=Survival|score2=89.43}}'''&lt;br /&gt;
** This version is a branch from 1.1.2. I have some new modifications in the Horizon trunk that would almost certainly enhance performance (e.g. more accurate wave detection), but I want to release this version without confounding variables.&lt;br /&gt;
** 1.1.2a includes some clustering-weight-related bugs--possibly of the [[Performance Enhancing Bug|performance-enhancing]] variety--that were removed in 1.1.2. These were the only non-refactoring changes that I could find in that version, so ''in theory'' this version should perform exactly like 1.1.1b. We'll see...&lt;br /&gt;
** ''This version replaces 1.1.2 and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2''': ''The &amp;quot;Ooh, look at the pretty code&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-09-09''' (how repetitive)&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2|rumble=RoboRumble|scorelabel=APS|score=81.82|rank=21st|win=717|loss=28|plrank=25th|glicko2=2071.1|score2label=Survival|score2=89.15}}'''&lt;br /&gt;
** Revert to 1.1.1b.&lt;br /&gt;
** Major refactoring of the stat buffer code; rereleasing to make sure I didn't break anything too badly.&lt;br /&gt;
** I'm now using SVN for all my bot development, which I should have been doing a ''long'' time ago.&lt;br /&gt;
** ''This version replaces 1.1.1c and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1c''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1c|rumble=RoboRumble|scorelabel=APS|score=81.48|rank=24th|win=703|loss=36|plrank=31st|glicko2=2060.8|score2label=Survival|score2=88.97}}'''&lt;br /&gt;
** Version 1.1.1c keeps the changes in 1.1.1b and re-adds the time clustering dimension for the movement and gun.&lt;br /&gt;
** This version replaces 1.1.1a and is being entered side-by-side with 1.1.1b.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1b''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1b RoboRumble] - APS: 82.66% (16th), PL: 712-25 (21st), Glicko-2: 2083.2, Survival: 90.25%'''&lt;br /&gt;
** Version 1.1.1b re-adds the firepower, wall distance backward, and wave weighting changes, which I perceive to be &amp;quot;safe&amp;quot;.&lt;br /&gt;
** It is being entered into the rumble side-by-side with 1.1.1a, so that I don't lose the rankings from that version if this version turns out to decrease its performance.&lt;br /&gt;
** This version took a while to release because the [[Robocode Repository|Repository]] was broken, as usual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1a''': ''The &amp;quot;Golden rule of testing&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1a RoboRumble] - APS: 82.27% (19th), PL: 704-33 (32nd), Glicko-2: 2075.1, Survival: 90.4%'''&lt;br /&gt;
** I made too many changes at once in 1.1.1, and apparently broke something. I'm rolling back all the non-optimization changes, and will be reintroducing them incrementally.&lt;br /&gt;
** Version 1.1.1a contains only Krabb's optimization and the GF array caching.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1''': ''The &amp;quot;Optimization&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: 80.41 APS (33rd), 2039.5 Glicko-2, 1404 PL'''&lt;br /&gt;
** Krabb's Optimization (don't recurse in wave danger calculation if danger is already greater than current minimum) speeds up the surfing considerably.&lt;br /&gt;
** In the movement, GF arrays are now cached with each wave so that they don't have to be recalculated every tick. (Technically, this means that the bot doesn't consider data obtained since the wave was fired, but that shouldn't make much of a difference.)&lt;br /&gt;
** Changing the wave weighting factor from 2.0 to 4.0 (i.e. the second wave counts 1/4 of what the first wave does).&lt;br /&gt;
** Corrected a bug that prevented both the movement and gun from using the wall distance backward as a clustering dimension.&lt;br /&gt;
** Adding a time dimension to the movement and gun to deal with adaptive targeting and movement, respectively.&lt;br /&gt;
** Changed the movement to use precise predicted max escape angles for GF -&amp;gt; bearing offset calculations, like the gun.&lt;br /&gt;
** Making the normal firepower stronger and the low-energy firepower weaker.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1''' ''The &amp;quot;20: GOTO 10&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-15'''&lt;br /&gt;
** '''Rating: 82.34 APS (18th), 2078.5 Glicko-2, 1414 PL'''&lt;br /&gt;
** Lots of refactoring--code is now extremely clean, and much of it has additional documentation. YAGNI has been applied mercilessly, with virtually all unused code simply deleted.&lt;br /&gt;
** '''GOTO SURFING!''' Well, sort of. The implementation is simple, but it should be reasonably bug-free. (Yeah, right.)&lt;br /&gt;
***Please note: I am aware that the new movement is very slow. This is because it is doing full recursive precise prediction against 2 waves (i.e. if it predicts 13 ticks in 3 directions, it will be doing (3*13) * (3*13) ticks of precise prediction every tick). We'll see if it's worth it score-wise.&lt;br /&gt;
** The radar lock should never, ever, ever, really-I-mean-it ''ever'' slip now.&lt;br /&gt;
** The gun now does a better job with its special case for HOT against disabled opponents. It uses a field called &amp;lt;code&amp;gt;epicDisabledOpponentShotFired&amp;lt;/code&amp;gt;. Yes, really.&lt;br /&gt;
** Graphical debugging is now turned on in release versions, because it wasn't really slowing anything down (especially when compared to the slug-like wave surfing precise prediction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''... non-logged versions, up to 1.03 ...''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice.  I was planning to add these things to my surfing as soon as I get the current bugs out.  Is this open source?  Is the &amp;quot;wave detection&amp;quot; in one nice clean place I could rip out &amp;amp; steal ... er ... I mean ... model my own code after?  -- [[Simonton]]&lt;br /&gt;
* Absolutely, my code is completely free to use. Look at the event handlers in the movement component, that is where all the code for the enemy bullet-fire detection is. The only thing is that the wall hit detection/damage calculation I took from [[Dookious]], so give some credit to [[Voidious]] too. -- [[AaronR]]&lt;br /&gt;
* You may want to add one more feature, and that is to only accept EnemyWaves being fired when their GunHeat is 0. It eliminates 95% of wallhit waves. Of course, I also have the accurate tracking of enemy energy, using bullet bonus and bullet damage. -- [[Skilgannon]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta11''' ''The &amp;quot;Accurate wave detection&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-24'''&lt;br /&gt;
** '''Rating: 1974.39 (30th)'''&lt;br /&gt;
** Now accounts for wall hits, bullet hits, and bullet energy bonuses when determining whether the enemy fired.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10a''' ''The &amp;quot;Bugfixes for bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-18'''&lt;br /&gt;
** '''Rating: 1971.63 (34th)'''&lt;br /&gt;
** Bugfix: Lateral velocity wasn't being initialized at the start of each round.&lt;br /&gt;
** ''Above [[SandboxDT]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Umm... for the 400th time in a row, ''that was dumb''. I just noticed a bug that explains why the scores didn't go up as much as they should have when I released 1.0beta10. I made the bot treat &amp;quot;stop&amp;quot; as moving in the previous direction, but I forgot to initialize the direction variable at the start of each round. By Java convention, a variable is automatically initialized to 0 if it is not set by the user code; unfortunately, my code can't handle a lateral direction of 0 in some spots (it is always supposed to be 1 or -1, that was the point of the change in the first place). A result of having the direction variable set to 0 is that my bot doesn't move some of the time. In other words, under certain conditions, Horizon is a sitting duck for two or three enemy shots at the beginning of every round!&lt;br /&gt;
&lt;br /&gt;
Stupid! Stupid! Stupid!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10''' ''The &amp;quot;Bugfixes, bugfixes, and more bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-13'''&lt;br /&gt;
** '''Rating: 1962.98 (37th)'''&lt;br /&gt;
** MAJOR bugfix: believe it or not, lateral velocity was being calculated incorrectly in the gun.&lt;br /&gt;
** And another significant bug: int-to-double-and-back-again conversions were messing with the &amp;quot;time since acceleration&amp;quot; attribute, in the movement and gun.&lt;br /&gt;
** &amp;quot;Stop&amp;quot; is now interpreted as moving in the previous direction, something I've meant to change for a long time.&lt;br /&gt;
** Firepower is more aggressive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9a''' ''The &amp;quot;That was the dumbest thing I've ever done&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 1916.15 (44th)'''&lt;br /&gt;
** This time released with the correct gun...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9''' ''The &amp;quot;Refactoring is the lesser of two evils&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 2030.11 (20th)'''&lt;br /&gt;
** A major refactoring: the clustering code is now in its own class instead of integrated into the movement and gun code, and should be somewhat faster.&lt;br /&gt;
** Reverted to surfing only two waves, and ranking later waves much lower as before. However, the danger calculation now uses the minimum of the next wave dangers instead of the average.&lt;br /&gt;
** The gun's log now goes ten times deeper; hopefully this will do a better job at hitting the 90%-plus of rumble bots without adaptive movements.&lt;br /&gt;
** The attribute weights have been changed significantly in both the movement and the gun.&lt;br /&gt;
** ''Oops! This version was released with Raiko's gun!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ouch, that hurts. That ''really, really'' hurts.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta8GF to 1.0beta8: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta8GF&amp;amp;name2=ar.horizon.Horizon%201.0beta8]&lt;br /&gt;
&lt;br /&gt;
So, &amp;quot;yes&amp;quot;? =) --[[David Alves]]&lt;br /&gt;
&lt;br /&gt;
I'd be glad that it isn't your movement, after all the work you've put into it =). -- [[Skilgannon]]&lt;br /&gt;
* Yeah, that's the good news... =) It does tell me why I couldn't seem to get above 50th place, though. And I now know that [[The 2000 Club]] is a lot closer than I originally thought. -- [[AaronR]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8GF''' ''The &amp;quot;Do I need a new gun?&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-05'''&lt;br /&gt;
** '''Rating: 1942.47 (40th)'''&lt;br /&gt;
** Same movement as 1.0beta8, but with the gun from [[GFTargetingBot]]/[[BasicGFSurfer]]. I am trying to see how my movement compares to that of [[BasicSurfer]]. If this release performs better than 1.0beta8, I will know that my gun needs a lot of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8''' ''The &amp;quot;Yet Another Tweak Release&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-03'''&lt;br /&gt;
** '''Rating: 1889.59 (54th)'''&lt;br /&gt;
** Reintroduced a graphical debugging system...&lt;br /&gt;
** ... and removed a mildly [[PerformanceEnhancingBug|PerformanceEnhancing]] bug caused by the old one. (Back before 0.9.5.1, waves were lined up correctly, but it didn't look like it because of the bug in Robocode's drawing, which made me change my wave handling code to make it *look* like they were lining up...)&lt;br /&gt;
** Surfs three waves instead of two, and ranks later waves higher than before.&lt;br /&gt;
** Several other minor tweaks to the surfing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Well, that just goes to show that tweaking really does make a difference. Remember, the only change between 1.0beta6 and 1.0beta7 was to modify a few constants.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta6: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta6]&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta5: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta5]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta7''' ''The &amp;quot;More tweaks&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-27'''&lt;br /&gt;
** '''Rating: 1883.98 (56th)'''&lt;br /&gt;
** 1.0beta6 reduced my rating somewhat, but not as much as I thought it might. For this release, I replaced my pulled-out-of-the-air constants with empirically determined ones. If this doesn't bring the rating back up enough, I'll revert to 1.0beta5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta6''' ''The &amp;quot;Tick waves&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1840.24 (69th)'''&lt;br /&gt;
** A highly experimental release, I just wanted to see what making the gun fire a wave every tick does to the rankings, other than lower my score against surfers.&lt;br /&gt;
** Features a whole bunch of new constants with values I determined via the process of &amp;quot;pulling IEEE 754 64-bit floating point doubles out of the air&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta5''' ''The &amp;quot;Tweak&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1868.85 (59th)'''&lt;br /&gt;
** Major bugfixes in the danger and precise prediction functions of the surfing.&lt;br /&gt;
** A couple of small tweaks chosen using empirical data.&lt;br /&gt;
** ''Above [[BasicGFSurfer]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta4''' ''The &amp;quot;New distance function&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: 1835.51 (69th)'''&lt;br /&gt;
** Rewrote the distance functions for the movement and the gun, to make tweaks easier.&lt;br /&gt;
** Fixed bug in 1.0beta3 anti-rammer code that made the bot fire at close range even when its health is very low.&lt;br /&gt;
** Now larger than 6000 bytes!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta3''' ''The &amp;quot;Anti-rammer&amp;quot; release.''&lt;br /&gt;
** '''Internal release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not released)'''&lt;br /&gt;
** Fires with HOT at close range.&lt;br /&gt;
** Now runs instead of sidestepping when faced with a linear or circular rammer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta2''' ''The &amp;quot;Anti-pattern-matcher&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not in rumble long enough to get a stable rating)'''&lt;br /&gt;
** Added time-since-acceleration factor to surfing.&lt;br /&gt;
** Firepower in 1.0beta was too aggressive, energy management is now more like the pre-1.0 releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta''' ''The &amp;quot;This is why it is still a beta&amp;quot; release.''&lt;br /&gt;
** '''Rating: 1802.48 (85th)'''&lt;br /&gt;
** Surfs multiple waves.&lt;br /&gt;
** Surfing now has a stop position, in addition to left and right.&lt;br /&gt;
** Completely reworked clustering factors, with [[Horizon/Questions|advice]] from [[Voidious]].&lt;br /&gt;
** Many, many more refactoring changes...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.8.2a'''&lt;br /&gt;
** '''Rating: 1857.25 (60th)'''&lt;br /&gt;
** Fixed a bug related to data tracking in the movement code.&lt;br /&gt;
** Added a new clustering factor, &amp;quot;time since direction change&amp;quot;, to the gun only.&lt;br /&gt;
** Surfs perpendicular to the firing location of the current wave rather than the enemy's current location. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.6'''&lt;br /&gt;
** '''Rating: 1852.62 (60th)'''&lt;br /&gt;
** Chooses clusters at fire time instead of current time, in both movement and gun.&lt;br /&gt;
** Preloads one hit at guess factor 0 to improve score against HOT.&lt;br /&gt;
** More refactoring. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.5.1'''&lt;br /&gt;
** '''Rating: ??? (70th)'''&lt;br /&gt;
** Replaced segmentation with [[DynamicClustering]] or something like it.&lt;br /&gt;
** Wavesurfing uses same clustering as gun.&lt;br /&gt;
** Lots of refactoring &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.2.1''' ''Yes, there is a big gap between those versions, there were a lot of things that I added and then took out.''&lt;br /&gt;
** '''Rating: ??? (101st)'''&lt;br /&gt;
** Removed most melee code.&lt;br /&gt;
** Now has a single low-rolling-depth gun without the virtual bullets array.&lt;br /&gt;
** Better segmentation of the gun. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.8.6'''&lt;br /&gt;
** '''Rating: ??? (96th)'''&lt;br /&gt;
** Public release&lt;br /&gt;
&lt;br /&gt;
[[Category:Bot Version Histories]]&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13649</id>
		<title>RoboRumble/Participants</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13649"/>
		<updated>2009-10-26T05:01:23Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Horizon 1.2.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:RoboRumble/Navigation}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Just add your bot name ('''as appears in the Robocode selector after packaging''', so including versionnumber) and the RobocodeRepository id number separated by &amp;quot;,&amp;quot; (there must be no space after the comma). Please, make sure your bot is not in the list before adding it, and delete the old version if you are adding a new one.&lt;br /&gt;
&lt;br /&gt;
The list is in '''alphabetical''' order. Add your bot in the right slot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ab.DengerousRoBatra 1.3,http://www.robocoderepository.com/BotFiles/3664/ab.DengerousRoBatra_1.3.jar&lt;br /&gt;
abc.Shadow 3.83c,http://robocode.aclsi.pt/abc.Shadow_3.83c.jar&lt;br /&gt;
abc.tron3.Tron 3.11,http://www.robocoderepository.com/BotFiles/2205/abc.tron3.Tron_3.11.jar&lt;br /&gt;
abc.Tron 2.02,http://www.robocoderepository.com/BotFiles/241/abc.Tron_2.02.jar&lt;br /&gt;
abud.ThirdRobo 1.0,http://www.robocoderepository.com/BotFiles/2479/abud.ThirdRobo_1.0.jar&lt;br /&gt;
ad.last.Bottom 1.0,http://www.robocoderepository.com/BotFiles/1876/ad.last.Bottom_1.0.jar&lt;br /&gt;
ad.Quest 0.10,http://www.robocoderepository.com/BotFiles/1846/ad.Quest_0.10.jar&lt;br /&gt;
adt.Ar1 2.1,http://www.robocoderepository.com/BotFiles/2254/adt.Ar1_2.1.jar&lt;br /&gt;
adt.Ar2 1.0,http://www.robocoderepository.com/BotFiles/2303/adt.Ar2_1.0.jar&lt;br /&gt;
ag.Gir 0.99,http://www.robocoderepository.com/BotFiles/3065/ag.Gir_0.99.jar&lt;br /&gt;
agd.Mooserwirt2 2.7,http://www.glyndavies.org/robocode/agd.Mooserwirt2.jar&lt;br /&gt;
ags.micro.Carpet 1.1,http://homepages.ucalgary.ca/~agschult/robocode/ags.micro.Carpet_1.1.jar&lt;br /&gt;
ags.polished.PolishedRuby 1,http://homepages.ucalgary.ca/~agschult/robocode/ags.polished.PolishedRuby_1.jar&lt;br /&gt;
ags.rougedc.RougeDC willow,http://homepages.ucalgary.ca/~agschult/robocode/ags.rougedc.RougeDC_willow.jar&lt;br /&gt;
ahf.Acero 1.0,http://www.robocoderepository.com/BotFiles/2151/ahf.Acero_1.0.jar&lt;br /&gt;
ahf.NanoAndrew .4,http://www.robocoderepository.com/BotFiles/2002/ahf.NanoAndrew_.4.jar&lt;br /&gt;
ahf.r2d2.R2d2 0.86,http://www.robocoderepository.com/BotFiles/2035/ahf.r2d2.R2d2_0.86.jar&lt;br /&gt;
AIR.iRobot 1.0,http://www.robocoderepository.com/BotFiles/3205/AIR.iRobot_1.0.jar&lt;br /&gt;
ak.Fermat 2.0,http://www.robocoderepository.com/BotFiles/799/ak.Fermat_2.0.jar&lt;br /&gt;
alex.Diabolo5 1.1,http://darkcanuck.net/rumble/robots/alex.Diabolo5_1.1.jar&lt;br /&gt;
alk.lap.LoudAndProud 2.23,http://www.robocoderepository.com/BotFiles/3601/alk.lap.LoudAndProud_2.23.jar&lt;br /&gt;
altglass.Exterminans2oo8 alpha0328,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_alpha0328.jar&lt;br /&gt;
altglass.Exterminans2oo8 Build0411,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_Build0411.jar&lt;br /&gt;
am.Miedzix 2.0,http://www.robocoderepository.com/BotFiles/3383/am.Miedzix_2.0.jar&lt;br /&gt;
am.Miedzix 3.0,http://darkcanuck.net/rumble/robots/am.Miedzix_3.0.jar&lt;br /&gt;
amarok.Rookie 1.1,http://www.robocoderepository.com/BotFiles/422/amarok.Rookie_1.1.jar&lt;br /&gt;
amk.ChumbaMini 0.2,http://www.robocoderepository.com/BotFiles/2655/amk.ChumbaMini_0.2.jar&lt;br /&gt;
amk.ChumbaWumba 0.3,http://www.robocoderepository.com/BotFiles/2646/amk.ChumbaWumba_0.3.jar&lt;br /&gt;
amk.jointstrike.JointStrike 0.2,http://www.robocoderepository.com/BotFiles/2597/amk.jointstrike.JointStrike_0.2.jar&lt;br /&gt;
amk.ShizzleStiX.ShizzleStiX 0.6,http://www.robocoderepository.com/BotFiles/2603/amk.ShizzleStiX.ShizzleStiX_0.6.jar&lt;br /&gt;
amk.superstrike.SuperStrike 0.3,http://www.robocoderepository.com/BotFiles/2600/amk.superstrike.SuperStrike_0.3.jar&lt;br /&gt;
amk.Punbot.Punbot 0.01,http://www.robocoderepository.com/BotFiles/2604/amk.Punbot.Punbot_0.01.jar&lt;br /&gt;
ao.T100 0.9,http://www.robocoderepository.com/BotFiles/3385/ao.T100_0.9.jar&lt;br /&gt;
ap.Frederick 1.1,http://darkcanuck.net/rumble/robots/ap.Frederick_1.1.jar&lt;br /&gt;
apollokidd.ApolloKidd 0.9,http://www.robocoderepository.com/BotFiles/321/apollokidd.ApolloKidd_0.9.jar&lt;br /&gt;
apv.Aspid 1.7,http://www.robocoderepository.com/BotFiles/1412/apv.Aspid_1.7.jar&lt;br /&gt;
apv.AspidReloaded 0.6,http://www.robocoderepository.com/BotFiles/1985/apv.AspidReloaded_0.6.jar&lt;br /&gt;
apv.LauLectrik 1.2,http://www.robocoderepository.com/BotFiles/1300/apv.LauLectrik_1.2.jar&lt;br /&gt;
apv.MicroAspid 1.8,http://www.robocoderepository.com/BotFiles/2519/apv.MicroAspid_1.8.jar&lt;br /&gt;
apv.NanoLauLectrik 1.0,http://www.robocoderepository.com/BotFiles/1399/apv.NanoLauLectrik_1.0.jar&lt;br /&gt;
apv.NanoLauLectrikTheCannibal 1.1,http://www.robocoderepository.com/BotFiles/2147/apv.NanoLauLectrikTheCannibal_1.1.jar&lt;br /&gt;
apv.ScruchiPu 1.0,http://www.robocoderepository.com/BotFiles/1367/apv.ScruchiPu_1.0.jar&lt;br /&gt;
apv.test.Virus 0.6.1,http://www.robocoderepository.com/BotFiles/2645/apv.test.Virus_0.6.1.jar&lt;br /&gt;
apv.TheBrainPi 0.5fix,http://sites.google.com/site/zyxsite/robocode/apv.TheBrainPi_0.5fix.jar&lt;br /&gt;
ar.horizon.Horizon 1.2.2,http://www.robocoderepository.com/BotFiles/3286/ar.horizon.Horizon_1.2.2.jar&lt;br /&gt;
ar.QuantumChromodynamics 1.2.1,http://www.robocoderepository.com/BotFiles/3220/ar.QuantumChromodynamics_1.2.1.jar&lt;br /&gt;
ar.TheoryOfEverything 1.2.1,http://www.robocoderepository.com/BotFiles/3221/ar.TheoryOfEverything_1.2.1.jar&lt;br /&gt;
ara.Shera 0.88,http://www.robocoderepository.com/BotFiles/1050/ara.Shera_0.88.jar&lt;br /&gt;
areb.Union 1.06,http://www.robocoderepository.com/BotFiles/2893/areb.Union_1.06.jar&lt;br /&gt;
arthord.micro.Apoptygma 0.4,http://www.robocoderepository.com/BotFiles/1688/arthord.micro.Apoptygma_0.4.jar&lt;br /&gt;
arthord.micro.Muffin 0.6.1,http://www.robocoderepository.com/BotFiles/1963/arthord.micro.Muffin_0.6.1.jar&lt;br /&gt;
arthord.KostyaTszyu Beta2,http://www.robocoderepository.com/BotFiles/2322/arthord.KostyaTszyu_Beta2.jar&lt;br /&gt;
arthord.MannyPacquiao Delta2,http://scoutery.awardspace.com/arthord.MannyPacquiao_Delta2.jar&lt;br /&gt;
arthord.NanoSatan Mu,http://www.robocoderepository.com/BotFiles/2157/arthord.NanoSatan_Mu.jar&lt;br /&gt;
arthord.NanoSatanMelee Beta,http://www.robocoderepository.com/BotFiles/2088/arthord.NanoSatanMelee_Beta.jar&lt;br /&gt;
ary.micro.Weak 1.2,http://www.robocoderepository.com/BotFiles/3433/ary.micro.Weak_1.2.jar&lt;br /&gt;
ary.mini.Nimi 1.0,http://www.robocoderepository.com/BotFiles/3397/ary.mini.Nimi_1.0.jar&lt;br /&gt;
ary.nano.AceSurf 1.2,http://www.robocoderepository.com/BotFiles/3352/ary.nano.AceSurf_1.2.jar&lt;br /&gt;
ary.nano.ColorNanoP 1.1,http://www.robocoderepository.com/BotFiles/3629/ary.nano.ColorNanoP_1.1.jar&lt;br /&gt;
ary.Crisis 1.0,http://www.robocoderepository.com/BotFiles/3495/ary.Crisis_1.0.jar&lt;br /&gt;
ary.Help 1.0,http://darkcanuck.net/rumble/robots/ary.Help_1.0.jar&lt;br /&gt;
ary.FourWD 1.3d,http://darkcanuck.net/rumble/robots/ary.FourWD_1.3d.jar&lt;br /&gt;
ary.SMG 1.01,http://ary-robocode.110mb.com/ary.SMG_1.01.jar&lt;br /&gt;
as.xbots 1.0,http://www.millerxbots.com/as.xbots_1.0.jar&lt;br /&gt;
asd.Cthulhu 1.2,http://robocode.ilbello.com/asd.Cthulhu_1.2.jar&lt;br /&gt;
asm.Statistas 0.1,http://www.robocoderepository.com/BotFiles/1989/asm.Statistas_0.1.jar&lt;br /&gt;
awesomeness.Elite 1.0,http://robocoderepository.com/BotFiles/3597/awesomeness.Elite.jar&lt;br /&gt;
axeBots.HataMoto 3.09,http://www.robocoderepository.com/BotFiles/1655/axeBots.HataMoto_3.09.jar&lt;br /&gt;
axeBots.Musashi 2.18,http://www.robocoderepository.com/BotFiles/1759/axeBots.Musashi_2.18.jar&lt;br /&gt;
axeBots.Okami 1.04,http://www.robocoderepository.com/BotFiles/2016/axeBots.Okami_1.04.jar&lt;br /&gt;
axeBots.SilverSurfer 2.53.33fix,http://homepages.ucalgary.ca/~agschult/robocode/axeBots.SilverSurfer_2.53.33fix.jar&lt;br /&gt;
baal.nano.N 1.42,http://webpages.charter.net/eleeleth/Robots/baal.nano.N_1.42.jar&lt;br /&gt;
banshee.mini.Nexus6 0.2.0,http://www.robocoderepository.com/BotFiles/3467/banshee.mini.Nexus6_0.2.0.jar&lt;br /&gt;
banshee.micro.Nexus6 0.3.0,http://www.robocoderepository.com/BotFiles/3473/banshee.micro.Nexus6_0.3.0.jar&lt;br /&gt;
bayen.nano.Squirrel 0.2,http://www.freewebs.com/bayen/files/bayen.nano.Squirrel_0.2.jar&lt;br /&gt;
bayen.nut.Squirrel 1.621,http://darkcanuck.net/rumble/robots/bayen.nut.Squirrel_1.621.jar&lt;br /&gt;
bayen.UbaMicro 1.4,http://www.robocoderepository.com/BotFiles/2830/bayen.UbaMicro_1.4.jar&lt;br /&gt;
bayen.UbaRamLT 1.0,http://www.robocoderepository.com/BotFiles/2868/bayen.UbaRamLT_1.0.jar&lt;br /&gt;
bbo.RamboT 0.3,http://www.robocoderepository.com/BotFiles/2210/bbo.RamboT_0.3.jar&lt;br /&gt;
bbo.TheRoof 1.4.3,http://www.robocoderepository.com/BotFiles/2179/bbo.TheRoof_1.4.3.jar&lt;br /&gt;
Bemo.Sweet30 1.6.1,http://www.stg-volleyball.de/images/Bemo.Sweet30_1.6.1.jar&lt;br /&gt;
benhorner.PureAggression 0.2.6,http://www.robocoderepository.com/BotFiles/3421/benhorner.PureAggression_0.2.6.jar&lt;br /&gt;
bh.PencilRain 0.01,http://www.robocoderepository.com/BotFiles/3670/bh.PencilRain-0.01.jar&lt;br /&gt;
bigpete.Stewie 1.0,http://www.robocoderepository.com/BotFiles/2927/bigpete.Stewie_1.0.jar&lt;br /&gt;
bing2.Melody 1.3.1,http://www.ccs.neu.edu/home/bing/robocode/bing2.Melody_1.3.1.jar&lt;br /&gt;
bjl.LoneDragon 0.5,http://www.robocoderepository.com/BotFiles/1929/bjl.LoneDragon_0.5.jar&lt;br /&gt;
bndl.LostLion 1.2,http://www.robocoderepository.com/BotFiles/1033/bndl.LostLion_1.2.jar&lt;br /&gt;
bons.NanoStalker 1.2,http://www.robocoderepository.com/BotFiles/1179/bons.NanoStalker_1.2.jar&lt;br /&gt;
bp.Kuma 1.0,http://www.robocoderepository.com/BotFiles/3238/bp.Kuma_1.0.jar&lt;br /&gt;
braaropolis.Abot 1.0,http://darkcanuck.net/rumble/robots/braaropolis.Abot_1.0.jar&lt;br /&gt;
brainfade.Fallen 0.63,http://www.robocoderepository.com/BotFiles/2250/brainfade.Fallen_0.63.jar&lt;br /&gt;
brainfade.melee.Dusk 0.44,http://www.robocoderepository.com/BotFiles/2518/brainfade.melee.Dusk_0.44.jar&lt;br /&gt;
bvh.fnr.Fenrir 0.36l,http://www.robocoderepository.com/BotFiles/1428/bvh.fnr.Fenrir_0.36l.jar&lt;br /&gt;
bvh.frg.Friga 0.112dev,http://darkcanuck.net/rumble/robots/bvh.frg.Friga_0.112dev.jar&lt;br /&gt;
bvh.fry.Freya 0.82,http://darkcanuck.net/rumble/robots/bvh.fry.Freya_0.82.jar&lt;br /&gt;
bvh.hdr.Hodur 0.4,http://www.robocoderepository.com/BotFiles/1954/bvh.hdr.Hodur_0.4.jar&lt;br /&gt;
bvh.loki.Loki 0.5,http://www.robocoderepository.com/BotFiles/885/bvh.loki.Loki_0.5.jar&lt;br /&gt;
bvh.micro.Freya 0.3,http://www.robocoderepository.com/BotFiles/2815/bvh.micro.Freya_0.3.jar&lt;br /&gt;
bvh.micro.Svadilfari 0.2,http://www.robocoderepository.com/BotFiles/1086/bvh.micro.Svadilfari_0.2.jar&lt;br /&gt;
bvh.mini.Fenrir 0.39,http://www.robocoderepository.com/BotFiles/1429/bvh.mini.Fenrir_0.39.jar&lt;br /&gt;
bvh.mini.Freya 0.55,http://darkcanuck.net/rumble/robots/bvh.mini.Freya_0.55.jar&lt;br /&gt;
bvh.mini.Mjolnir 0.3,http://www.robocoderepository.com/BotFiles/2220/bvh.mini.Mjolnir_0.3.jar&lt;br /&gt;
bvh.mini.Wodan 0.50,http://www.robocoderepository.com/BotFiles/2064/bvh.mini.Wodan_0.50.jar&lt;br /&gt;
bvh.tyr.Tyr 1.74,http://www.robocoderepository.com/BotFiles/886/bvh.tyr.Tyr_1.74.jar&lt;br /&gt;
bzdp.BoxCar 2.0,http://www.robocoderepository.com/BotFiles/3703/bzdp.BoxCar_2.0.jar&lt;br /&gt;
bzdp.Pansy 2.1,http://www.robocoderepository.com/BotFiles/3726/bzdp.Pansy_2.1.jar&lt;br /&gt;
caimano.Furia_Ceca 0.22,http://www.robocoderepository.com/BotFiles/1843/caimano.Furia_Ceca_0.22.jar&lt;br /&gt;
cbot.agile.Nibbler 0.2,http://www.robocoderepository.com/BotFiles/1537/cbot.agile.Nibbler_0.2.jar&lt;br /&gt;
cbot.cbot.CBot 0.8,http://www.robocoderepository.com/BotFiles/1375/cbot.cbot.CBot_0.8.jar&lt;br /&gt;
cf.mini.Chiva 1.0,http://www.robocoderepository.com/BotFiles/2331/cf.mini.Chiva_1.0.jar&lt;br /&gt;
cf.OldMan.OldManXP 0.1,http://www.robocoderepository.com/BotFiles/1968/cf.OldMan.OldManXP_0.1.jar&lt;br /&gt;
cf.proto.Shiva 2.2,http://www.robocoderepository.com/BotFiles/2409/cf.proto.Shiva_2.2.jar&lt;br /&gt;
cf.star.Star2 1.23,http://www.robocoderepository.com/BotFiles/2255/cf.star.Star2_1.23.jar&lt;br /&gt;
ch.rhj.rbc.RHJ1 1.0,http://www.robocoderepository.com/BotFiles/1879/ch.rhj.rbc.RHJ1_1.0.jar&lt;br /&gt;
CharlieN.Omega.Omega 1.03,http://www.robocoderepository.com/BotFiles/3503/CharlieN.Omega.Omega_1.03.jar&lt;br /&gt;
chase.c.Wristwatch 1.0,http://darkcanuck.net/rumble/robots/chase.c.Wristwatch_1.0.jar&lt;br /&gt;
chase.koho.Prototype 005S,http://darkcanuck.net/rumble/robots/chase.koho.Prototype_005S.jar&lt;br /&gt;
chase.g.Genesis Demo3,http://darkcanuck.net/rumble/robots/chase.g.Genesis_Demo3.jar&lt;br /&gt;
chase.na.Seraphim 0.052c,http://www.csdgn.org/robo/chase.na.Seraphim_0.052c.jar&lt;br /&gt;
chase.o.Orbit 0.1,http://darkcanuck.net/rumble/robots/chase.o.Orbit_0.1.jar&lt;br /&gt;
chase.pm.Pytko 1.0,http://darkcanuck.net/rumble/robots/chase.pm.Pytko_1.0.jar&lt;br /&gt;
chase.Velshea 1.2.0,http://darkcanuck.net/rumble/robots/chase.Velshea_1.2.0.jar&lt;br /&gt;
chickenfuego.UrChicken2 1.0,http://www.robocoderepository.com/BotFiles/3422/chickenfuego.UrChicken2_1.0.jar&lt;br /&gt;
cjk.Merkava 0.1.1,http://www.robocoderepository.com/BotFiles/2637/cjk.Merkava_0.1.1.jar&lt;br /&gt;
cjk.Merkava 0.2.0,http://www.robocoderepository.com/BotFiles/2640/cjk.Merkava_0.2.0.jar&lt;br /&gt;
cjk.Merkava 0.3.0,http://darkcanuck.net/rumble/robots/cjk.Merkava_0.3.0.jar&lt;br /&gt;
cjm.chalk.Chalk 2.6.Be,http://scatterbright.com/robots/cjm.chalk.Chalk_2.6.Be.jar&lt;br /&gt;
cjm.Charo 1.1,http://scatterbright.com/robots/cjm.Charo_1.1.jar&lt;br /&gt;
cjm.Che 1.2,http://www.robocoderepository.com/BotFiles/2703/cjm.Che_1.2.jar&lt;br /&gt;
cjm.Chomsky 1.5,http://scatterbright.com/robots/cjm.Chomsky_1.5.jar&lt;br /&gt;
codemojo.nano.Woot 1.0,http://darkcanuck.net/rumble/robots/codemojo.nano.Woot_1.0.jar&lt;br /&gt;
csm.NthGeneration 0.04,http://www.robocoderepository.com/BotFiles/1214/csm.NthGeneration_0.04.jar&lt;br /&gt;
csp.Eagle 3.30,http://www.robocoderepository.com/BotFiles/2436/csp.Eagle_3.30.jar&lt;br /&gt;
css.Delitioner 0.11,http://darkcanuck.net/rumble/robots/css.Delitioner_0.11.jar&lt;br /&gt;
cx.BlestPain 1.41,http://www.robocoderepository.com/BotFiles/1671/cx.BlestPain_1.41.jar&lt;br /&gt;
cx.CigaretBH 1.03,http://www.robocoderepository.com/BotFiles/1414/cx.CigaretBH_1.03.jar&lt;br /&gt;
cx.Lacrimas 1.36,http://www.robocoderepository.com/BotFiles/1820/cx.Lacrimas_1.36.jar&lt;br /&gt;
cx.micro.Blur 0.2,http://www.robocoderepository.com/BotFiles/2447/cx.micro.Blur_0.2.jar&lt;br /&gt;
cx.micro.Smoke 0.96,http://www.robocoderepository.com/BotFiles/1037/cx.micro.Smoke_0.96.jar&lt;br /&gt;
cx.micro.Spark 0.6,http://www.robocoderepository.com/BotFiles/1320/cx.micro.Spark_0.6.jar&lt;br /&gt;
cx.mini.BlackSwans 0.60,http://www.robocoderepository.com/BotFiles/1158/cx.mini.BlackSwans_0.60.jar&lt;br /&gt;
cx.mini.Cigaret 1.31,http://www.robocoderepository.com/BotFiles/1152/cx.mini.Cigaret_1.31.jar&lt;br /&gt;
cx.mini.Nimrod 0.55,http://www.robocoderepository.com/BotFiles/1236/cx.mini.Nimrod_0.55.jar&lt;br /&gt;
cx.nano.Smog 2.6,http://www.robocoderepository.com/BotFiles/1036/cx.nano.Smog_2.6.jar&lt;br /&gt;
cx.Princess 1.0,http://www.robocoderepository.com/BotFiles/1343/cx.Princess_1.0.jar&lt;br /&gt;
da.NewBGank 1.4,http://www.robocoderepository.com/BotFiles/3312/da.NewBGank_1.4.jar&lt;br /&gt;
dam.MogBot 2.9,http://www.robocoderepository.com/BotFiles/555/dam.MogBot_2.9.jar&lt;br /&gt;
dans.Cinnamon 1.2,http://www.robocoderepository.com/BotFiles/1976/dans.Cinnamon_1.2.jar&lt;br /&gt;
darkcanuck.Gaff 1.50,http://darkcanuck.net/rumble/robots/darkcanuck.Gaff_1.50.jar&lt;br /&gt;
darkcanuck.Holden 1.13a,http://darkcanuck.net/rumble/robots/darkcanuck.Holden_1.13a.jar&lt;br /&gt;
darkcanuck.Pris 0.88,http://darkcanuck.net/rumble/robots/darkcanuck.Pris_0.88.jar&lt;br /&gt;
davidalves.Firebird 0.25,http://davidalves.net/robocode/robots/davidalves.Firebird_0.25.jar&lt;br /&gt;
davidalves.Phoenix 1.02,http://davidalves.net/robocode/robots/davidalves.Phoenix_1.02.jar&lt;br /&gt;
davidalves.PhoenixOS 1.1,http://davidalves.net/robocode/robots/davidalves.PhoenixOS_1.1.jar&lt;br /&gt;
davidalves.net.Duelist 0.1.6src,http://www.robocoderepository.com/BotFiles/1000/davidalves.net.Duelist_0.1.6src.jar&lt;br /&gt;
davidalves.net.DuelistMicro 1.22,http://www.robocoderepository.com/BotFiles/1144/davidalves.net.DuelistMicro_1.22.jar&lt;br /&gt;
davidalves.net.DuelistMicroMkII 1.1,http://www.robocoderepository.com/BotFiles/1281/davidalves.net.DuelistMicroMkII_1.1.jar&lt;br /&gt;
davidalves.net.DuelistMini 1.1,http://www.robocoderepository.com/BotFiles/1181/davidalves.net.DuelistMini_1.1.jar&lt;br /&gt;
davidalves.net.DuelistNano 1.0,http://www.robocoderepository.com/BotFiles/1272/davidalves.net.DuelistNano_1.0.jar&lt;br /&gt;
dcs.Eater_of_Worlds 1.1.3-A,http://www.robocoderepository.com/BotFiles/2578/dcs.Eater_of_Worlds_1.1.3-A.jar&lt;br /&gt;
dcs.Eater_of_Worlds_Mini 1.0,http://www.robocoderepository.com/BotFiles/2850/dcs.Eater_of_Worlds_Mini_1.0.jar&lt;br /&gt;
dcs.PM.Eater_of_Worlds_PM 1.2,http://www.robocoderepository.com/BotFiles/2856/dcs.PM.Eater_of_Worlds_PM_1.2.jar&lt;br /&gt;
de.erdega.robocode.Polyphemos 0.4,http://darkcanuck.net/rumble/robots/de.erdega.robocode.Polyphemos_0.4.jar&lt;br /&gt;
deewiant.Anomaly 0.2,http://www.iki.fi/~deewiant/files/deewiant.Anomaly_0.2.jar&lt;br /&gt;
deith.Czolgzilla 0.11,http://www.robocoderepository.com/BotFiles/3256/deith.Czolgzilla_0.11.jar&lt;br /&gt;
demetrix.ForceMajeure 0.75,http://ever-rage.narod.ru/robowiki/demetrix.ForceMajeure_0.75.jar&lt;br /&gt;
demetrix.nano.Neutrino 0.27,http://ever-rage.narod.ru/robowiki/demetrix.nano.Neutrino_0.27.jar&lt;br /&gt;
demetrix.nano.SledgeHammer 0.22,http://ever-rage.narod.ru/robowiki/demetrix.nano.SledgeHammer_0.22.jar&lt;br /&gt;
deo.CloudBot 1.3,http://robocoderepository.com/BotFiles/3644/deo.CloudBot_1.3.jar&lt;br /&gt;
deo.FlowerBot 1.0,http://robocoderepository.com/BotFiles/3683/deo.FlowerBot_1.0.jar&lt;br /&gt;
deo.virtual.RainbowBot 1.0,http://robocoderepository.com/BotFiles/3694/deo.virtual.RainbowBot_1.0.jar&lt;br /&gt;
dft.Calliope 5.6,http://www.robocoderepository.com/BotFiles/237/dft.Calliope_5.6.jar&lt;br /&gt;
dft.Cyanide 1.90,http://darkcanuck.net/rumble/robots/dft.Cyanide_1.90.jar&lt;br /&gt;
dft.Cyprus 3.0,http://www.robocoderepository.com/BotFiles/377/dft.Cyprus_3.0.jar&lt;br /&gt;
dft.Freddie 1.32,http://darkcanuck.net/rumble/robots/dft.Freddie_1.32.jar&lt;br /&gt;
dft.Guppy 1.0,http://darkcanuck.net/rumble/robots/dft.Guppy_1.0.jar&lt;br /&gt;
dft.Immortal 1.40,http://darkcanuck.net/rumble/robots/dft.Immortal_1.40.jar&lt;br /&gt;
dft.Krazy 1.5,http://www.robocoderepository.com/BotFiles/2099/dft.Krazy_1.5.jar&lt;br /&gt;
dft.Virgin 1.25,http://www.robocoderepository.com/BotFiles/1447/dft.Virgin_1.25.jar&lt;br /&gt;
dggp.haiku.gpBot_0 1.1,http://www.robocoderepository.com/BotFiles/3154/dggp.haiku.gpBot_0_1.1.jar&lt;br /&gt;
dittman.BlindSquirl Retired,http://home.comcast.net/~kokyunage/robocode/ugluk/dittman.BlindSquirl_Retired.jar&lt;br /&gt;
djc.Aardvark 0.3.6,http://www.robocoderepository.com/BotFiles/652/djc.Aardvark_0.3.6.jar&lt;br /&gt;
djdjdj.NanoSkunk10 1.0,http://davidjoerg.com/robocode/djdjdj.NanoSkunk10_1.0.jar&lt;br /&gt;
dk.stable.Gorgatron 1.1,http://www.robocoderepository.com/BotFiles/2112/dk.stable.Gorgatron_1.1.jar&lt;br /&gt;
dks.MicroDanMK2 1.0,http://darkcanuck.net/rumble/robots/dks.MicroDanMK2_1.0.jar&lt;br /&gt;
DM.Capriite 3.7.2,http://www.robocoderepository.com/BotFiles/2989/DM.Capriite_3.7.2.jar&lt;br /&gt;
DM.Chicken 4.0,http://www.robocoderepository.com/BotFiles/3020/DM.Chicken_4.0.jar&lt;br /&gt;
DM.Mijit .3,http://www.robocoderepository.com/BotFiles/3043/DM.Mijit_.3.jar&lt;br /&gt;
dmp.micro.Aurora 1.41,http://www.robocoderepository.com/BotFiles/853/dmp.micro.Aurora_1.41.jar&lt;br /&gt;
dmp.nano.Eve 3.41,http://www.robocoderepository.com/BotFiles/842/dmp.nano.Eve_3.41.jar&lt;br /&gt;
donjezza.Jezza 1.0,http://www.robocoderepository.com/BotFiles/3385/donjezza.Jezza_1.0.jar&lt;br /&gt;
donjezza.Muncho 1.0,http://www.robocoderepository.com/BotFiles/3384/donjezza.Muncho_1.0.jar&lt;br /&gt;
drm.CobraBora 1.12,http://www.robocoderepository.com/BotFiles/1146/drm.CobraBora_1.12.jar&lt;br /&gt;
drm.Magazine 0.39,http://www.robocoderepository.com/BotFiles/989/drm.Magazine_0.39.jar&lt;br /&gt;
ds.OoV4 0.3b,http://www.robocoderepository.com/BotFiles/2851/ds.OoV4_0.3b.jar&lt;br /&gt;
dsw.StaticD 1.0,http://darkcanuck.net/rumble/robots/dsw.StaticD_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3a 1.0,http://darkcanuck.net/rumble/robots/dsx724.VSAB_EP3a_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3_ATR 1.1,http://www.robocoderepository.com/BotFiles/3432/dsx724.VSAB_EP3_ATR_1.1.jar&lt;br /&gt;
dukie.Ambassador 1.0,http://www.robocoderepository.com/BotFiles/2845/dukie.Ambassador_1.0.jar&lt;br /&gt;
dummy.micro.HummingBird 2.14,http://www.robocoderepository.com/BotFiles/369/dummy.micro.HummingBird_2.14.jar&lt;br /&gt;
dummy.micro.Sparrow 2.5,http://www.robocoderepository.com/BotFiles/484/dummy.micro.Sparrow_2.5.jar&lt;br /&gt;
dummy.mini.Parakeet 2.40,http://www.robocoderepository.com/BotFiles/400/dummy.mini.Parakeet_2.40.jar&lt;br /&gt;
dvogon.GangBang 1.0,http://www.robocoderepository.com/BotFiles/3193/dvogon.GangBang_1.0.jar&lt;br /&gt;
dy.LevelOne 2.0,http://www.robocoderepository.com/BotFiles/3452/dy.LevelOne_2.0.jar&lt;br /&gt;
dz.Caedo 1.4,http://www.robocoderepository.com/BotFiles/1044/dz.Caedo_1.4.jar&lt;br /&gt;
dz.GalbaMicro 0.11,http://www.robocoderepository.com/BotFiles/2482/dz.GalbaMicro_0.11.jar&lt;br /&gt;
dz.GalbaMini 0.121,http://www.geocities.com/rationalinsanity_0t7/dz.GalbaMini_0.121.jar&lt;br /&gt;
dz.MostlyHarmlessNano 2.1,http://www.robocoderepository.com/BotFiles/2166/dz.MostlyHarmlessNano_2.1.jar&lt;br /&gt;
dz.OthoMicro 0.12,http://www.robocoderepository.com/BotFiles/2198/dz.OthoMicro_0.12.jar&lt;br /&gt;
dz.OthoMini 0.15,http://www.robocoderepository.com/BotFiles/2221/dz.OthoMini_0.15.jar&lt;br /&gt;
eat.HumblePieLite 1.0,http://www.robocoderepository.com/BotFiles/1088/eat.HumblePieLite_1.0.jar&lt;br /&gt;
ebo.Sparse 0.02,http://www.4geeks.de/files/ebo.Sparse_0.02.jar&lt;br /&gt;
ebo.Tahoe 1.1.79,http://www.4geeks.de/files/ebo.Tahoe_1.1.79.jar&lt;br /&gt;
el.Attackr 0.1,http://darkcanuck.net/rumble/robots/el.Attackr_0.1.jar&lt;br /&gt;
el.JumpShoot 0.2,http://www.robocoderepository.com/BotFiles/3360/el.JumpShoot_0.2.jar&lt;br /&gt;
el33t.EL33tGangstarr2 2.0,http://www.robocoderepository.com/BotFiles/2069/el33t.EL33tGangstarr2_2.0.jar&lt;br /&gt;
eld.Hmm 1.0,http://darkcanuck.net/rumble/robots/eld.Hmm_1.0.jar&lt;br /&gt;
element.Earth 1.1,http://www.robocoderepository.com/BotFiles/3587/element.Earth_1.1.jar&lt;br /&gt;
elloco.Flower 0.1r1,http://www.robocoderepository.com/BotFiles/3242/elloco.Flower_0.1r1.jar&lt;br /&gt;
elloco.Kabuto 0.2r,http://www.robocoderepository.com/BotFiles/3229/elloco.Kabuto_0.2r.jar&lt;br /&gt;
elvbot.ElverionBot 0.3,http://www.robocoderepository.com/BotFiles/3541/elvbot.ElverionBot_0.3.jar&lt;br /&gt;
emp.Yngwie 1.11,http://www.robocoderepository.com/BotFiles/1928/emp.Yngwie_1.11.jar&lt;br /&gt;
erdnis.Rover 0.3,http://www.free-games-fun.com/erdnis.Rover_0.3.jar&lt;br /&gt;
et.Predator 1.8,http://www.robocoderepository.com/BotFiles/668/et.Predator_1.8.jar&lt;br /&gt;
ethdsy.Malacka 2.4,http://www.robocoderepository.com/BotFiles/1159/ethdsy.Malacka_2.4.jar&lt;br /&gt;
evd.X1 0.01,http://www.robocoderepository.com/BotFiles/3503/evd.X1_0.01.jar&lt;br /&gt;
fala.robocode.FalaRobot 1.0,http://www.robocoderepository.com/BotFiles/3474/fala.robocode.FalaRobot_1.0.jar&lt;br /&gt;
fcr.First 1.0,http://www.robocoderepository.com/BotFiles/3362/fcr.First_1.0.jar&lt;br /&gt;
Fenix.FenixTrack 1.0,http://www.robocoderepository.com/BotFiles/1627/Fenix.FenixTrack_1.0.jar&lt;br /&gt;
florent.FloatingTadpole 1.2.6,http://www.robocoderepository.com/BotFiles/2675/florent.FloatingTadpole_1.2.6.jar&lt;br /&gt;
florent.small.LittleAngel 1.8,http://www.robocoderepository.com/BotFiles/2917/florent.small.LittleAngel_1.8.jar&lt;br /&gt;
florent.test.Toad 0.14t,http://wesley3.free.fr/florent.test.Toad_0.14t.jar&lt;br /&gt;
florent.XSeries.X2 0.17,http://wesley3.free.fr/florent.XSeries.X2_0.17.jar&lt;br /&gt;
fm.claire 1.7,http://www.robocoderepository.com/BotFiles/2251/fm.claire_1.7.jar&lt;br /&gt;
fm.mammillarias 1.3,http://www.robocoderepository.com/BotFiles/2238/fm.mammillarias_1.3.jar&lt;br /&gt;
fnc.bandit.Bandit 5.2.0,http://www.robocoderepository.com/BotFiles/2155/fnc.bandit.Bandit_5.2.0.jar&lt;br /&gt;
fnc.bandit2002.Bandit2002 4.0.2,http://www.robocoderepository.com/BotFiles/2202/fnc.bandit2002.Bandit2002_4.0.2.jar&lt;br /&gt;
frag.FragBot 1.0,http://darkcanuck.net/rumble/robots/frag.FragBot_1.0.jar&lt;br /&gt;
franzor.Lizt 1.3.1,http://pages.prodigy.net/franz1/house/franzor.Lizt_1.3.1.jar&lt;br /&gt;
fromHell.general.guinness.Guinness 0.1.2,http://www.robocoderepository.com/BotFiles/3804/FromHell.Guinness_0.1.2.jar&lt;br /&gt;
fullsail.LaxativeTeaTwo 1.0,http://www.robocoderepository.com/BotFiles/3403/fullsail.LaxativeTeaTwo_1.0.jar&lt;br /&gt;
fullsail.TimbotNoPrediction 1.0,http://darkcanuck.net/rumble/robots/fullsail.TimbotNoPrediction_1.0.jar&lt;br /&gt;
fullsail.SweetTea 1.1,http://darkcanuck.net/rumble/robots/fullsail.SweetTea_1.1.jar&lt;br /&gt;
fushi.PvP1.PvP1 2004-02-16,http://www.robocoderepository.com/BotFiles/2023/fushi.PvP1.PvP1_2004-02-16.jar&lt;br /&gt;
fw.Number1 1.0b,http://www.dijitari.com/void/robocode/fw.Number1_1.0b.jar&lt;br /&gt;
gadsky.Gadsky 1.01,http://www.robocoderepository.com/BotFiles/3595/gadsky.Gadsky_1.01.jar&lt;br /&gt;
geep.mini.GPBotA 1.0,http://www.robocoderepository.com/BotFiles/2361/geep.mini.GPBotA_1.0.jar&lt;br /&gt;
geep.mini.GPBotB 1.1,http://www.robocoderepository.com/BotFiles/2363/geep.mini.GPBotB_1.1.jar&lt;br /&gt;
germ.TheMind .2,http://www.robocoderepository.com/BotFiles/2525/germ.TheMind_.2.jar&lt;br /&gt;
gg.Squaraus 0.6,http://www.robocoderepository.com/BotFiles/1788/gg.Squaraus_0.6.jar&lt;br /&gt;
gg.Wolverine 2.0,http://darkcanuck.net/rumble/robots/gg.Wolverine_2.0.jar&lt;br /&gt;
gh.GresSuffurd 0.2.20,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GresSuffurd_0.2.20.jar&lt;br /&gt;
gh.GrubbmGrb 1.2.4,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GrubbmGrb_1.2.4.jar&lt;br /&gt;
gh.GrypRepetyf 0.13,http://www.robocoderepository.com/BotFiles/2650/gh.GrypRepetyf_0.13.jar&lt;br /&gt;
gh.micro.Grinnik 0.7,http://www.robocoderepository.com/BotFiles/3208/gh.micro.Grinnik_0.7.jar&lt;br /&gt;
gh.micro.GrubbmThree 0.9,http://www.robocoderepository.com/BotFiles/2444/gh.micro.GrubbmThree_0.9.jar&lt;br /&gt;
gh.mini.Gruwel 0.9,http://www.robocoderepository.com/BotFiles/2511/gh.mini.Gruwel_0.9.jar&lt;br /&gt;
gh.nano.Grofvuil 0.2,http://www.robocoderepository.com/BotFiles/2553/gh.nano.Grofvuil_0.2.jar&lt;br /&gt;
gimp.GimpBot 0.1,http://www.robocoderepository.com/BotFiles/2434/gimp.GimpBot_0.1.jar&lt;br /&gt;
gio.RealGioBot 1.0,http://www.robocoderepository.com/BotFiles/2521/gio.RealGioBot_1.0.jar&lt;br /&gt;
gjr.Cephalosporin 0.2,http://www.robocoderepository.com/BotFiles/2240/gjr.Cephalosporin_0.2.jar&lt;br /&gt;
gm.GaetanoA 2.15,http://www.robocoderepository.com/BotFiles/2188/gm.GaetanoA_2.15.jar&lt;br /&gt;
goblin.Bender 2.4,http://www.robocoderepository.com/BotFiles/1871/goblin.Bender_2.4.jar&lt;br /&gt;
grybgoofy.GoofyBot 0.10,http://www.robocoderepository.com/BotFiles/2196/grybgoofy.GoofyBot_0.10.jar&lt;br /&gt;
gu.MicroScoob 1.3,http://www.robocoderepository.com/BotFiles/2086/gu.MicroScoob_1.3.jar&lt;br /&gt;
hamilton.Hamilton 1.0,http://www.robocoderepository.com/BotFiles/1408/hamilton.Hamilton_1.0.jar&lt;br /&gt;
hirataatsushi.Neo 1.6,http://www.robocoderepository.com/BotFiles/1081/hirataatsushi.Neo_1.6.jar&lt;br /&gt;
hirataatsushi.Trinity 0.003,http://www.robocoderepository.com/BotFiles/1145/hirataatsushi.Trinity_0.003.jar&lt;br /&gt;
Homer.Barney 1.0,http://www.robocoderepository.com/BotFiles/1932/Homer.Barney_1.0.jar&lt;br /&gt;
homerbots.h1 1.0,http://www.robocoderepository.com/BotFiles/2999/homerbots.h1_1.0.jar&lt;br /&gt;
hp.Athena 0.1,http://www.robocoderepository.com/BotFiles/3415/hp.Athena_0.1.jar&lt;br /&gt;
ins.MobyNano 0.8,http://www.robocoderepository.com/BotFiles/939/ins.MobyNano_0.8.jar&lt;br /&gt;
intruder.PrairieWolf 2.61,http://darkcanuck.net/rumble/robots/intruder.PrairieWolf_2.61.jar&lt;br /&gt;
jaara.LambdaBot 1.1,http://www.robocoderepository.com/BotFiles/3514/jaara.LambdaBot_1.1.jar&lt;br /&gt;
jab.avk.ManuelGallegus 0.6,http://www.freewebs.com/robocode/bots/Tests/jab.avk.ManuelGallegus_0.6.jar&lt;br /&gt;
jab.DiamondStealer 5,http://www.freewebs.com/robocode/bots/DiamondStealers/jab.DiamondStealers_5.jar&lt;br /&gt;
jab.micro.Sanguijuela 0.8,http://www.freewebs.com/robocode/bots/Sanguijuela/jab.micro.Sanguijuela_0.8.jar&lt;br /&gt;
janm.Jammy 1.0,http://www.robocoderepository.com/BotFiles/3543/janm.Jammy_1.0.jar&lt;br /&gt;
jam.micro.RaikoMicro 1.44,http://www.robocoderepository.com/BotFiles/1983/jam.micro.RaikoMicro_1.44.jar&lt;br /&gt;
jam.mini.Raiko 0.43,http://www.robocoderepository.com/BotFiles/1922/jam.mini.Raiko_0.43.jar&lt;br /&gt;
jam.RaikoMX 0.32,http://www.robocoderepository.com/BotFiles/1961/jam.RaikoMX_0.32.jar&lt;br /&gt;
japs.Serenity 1.0,http://www.robocoderepository.com/BotFiles/2217/japs.Serenity_1.0.jar&lt;br /&gt;
japs.Sjonniebot 0.9.1,http://www.robocoderepository.com/BotFiles/2203/japs.Sjonniebot_0.9.1.jar&lt;br /&gt;
jasolo.Sonda 0.55,http://www.robocoderepository.com/BotFiles/1534/jasolo.Sonda_0.55.jar&lt;br /&gt;
jaw.Mouse 0.11,http://www.robocoderepository.com/BotFiles/2472/jaw.Mouse_0.11.jar&lt;br /&gt;
jaw.KarenCain 0.11,http://www.robocoderepository.com/BotFiles/2474/jaw.KarenCain_0.11.jar&lt;br /&gt;
jaybot.adv.bots.JayBot 2.0,http://darkcanuck.net/rumble/robots/jaybot.adv.bots.JayBot_2.0.jar&lt;br /&gt;
jaybot.bots.Oddball 4.0,http://darkcanuck.net/rumble/robots/jaybot.bots.Oddball_4.0.jar&lt;br /&gt;
jbot.Rabbit2 1.1,http://darkcanuck.net/rumble/robots/jbot.Rabbit2_1.1.jar&lt;br /&gt;
jcs.AutoBot 4.2.1,http://www.robocoderepository.com/BotFiles/2616/jcs.AutoBot_4.2.1.jar&lt;br /&gt;
jcs.Decepticon 2.5.3,http://www.robocoderepository.com/BotFiles/2620/jcs.Decepticon_2.5.3.jar&lt;br /&gt;
jcs.Megatron 1.2,http://www.robocoderepository.com/BotFiles/2632/jcs.Megatron_1.2.jar&lt;br /&gt;
jcs.Seth 1.8,http://darkcanuck.net/rumble/robots/jcs.Seth_1.8.jar&lt;br /&gt;
jcw.ArcherOne 1.0,http://www.geocities.com/vaguelight/jcw.ArcherOne_1.0.jar&lt;br /&gt;
jekl.DarkHallow .90.9,http://www.robocoderepository.com/BotFiles/2296/jekl.DarkHallow_.90.9.jar&lt;br /&gt;
jekl.Jekyl .70,http://www.robocoderepository.com/BotFiles/1837/jekl.Jekyl_.70.jar&lt;br /&gt;
jekl.mini.BlackPearl .91,http://www.robocoderepository.com/BotFiles/1875/jekl.mini.BlackPearl_.91.jar&lt;br /&gt;
jep.nano.Hawkwing 0.4.1,http://www.robocoderepository.com/BotFiles/1561/jep.nano.Hawkwing_0.4.1.jar&lt;br /&gt;
jep.nano.Hotspur 0.1,http://www.robocoderepository.com/BotFiles/1877/jep.nano.Hotspur_0.1.jar&lt;br /&gt;
jep.Terrible 0.4.1,http://www.robocoderepository.com/BotFiles/1536/jep.Terrible_0.4.1.jar&lt;br /&gt;
jgap.JGAP12584 1.0,http://www.robocoderepository.com/BotFiles/3383/jgap.JGAP12584_1.0.jar&lt;br /&gt;
jgap.JGAP130166 1.0,http://www.robocoderepository.com/BotFiles/3371/jgap.JGAP130166_1.0.jar&lt;br /&gt;
jgap.JGAP23423 1.0,http://www.robocoderepository.com/BotFiles/3378/jgap.JGAP23423_1.0.jar&lt;br /&gt;
jgap.JGAP6139 1.0,http://www.robocoderepository.com/BotFiles/3372/jgap.JGAP6139_1.0.jar&lt;br /&gt;
jgap.JGAP7247_2 1.0,http://www.robocoderepository.com/BotFiles/3382/jgap.JGAP7247_2_1.0.jar&lt;br /&gt;
jgap.JGAP7958 1.0,http://www.robocoderepository.com/BotFiles/3373/jgap.JGAP7958_1.0.jar&lt;br /&gt;
jje.BagPuss 1.2,http://darkcanuck.net/rumble/robots/jje.BagPuss_1.2.jar&lt;br /&gt;
jk.mega.DrussGT 1.3.20,http://www.minifly.rchomepage.com/robocode/jk.mega.DrussGT_1.3.20.jar&lt;br /&gt;
jk.micro.Toorkild 0.1.4,http://www.minifly.rchomepage.com/robocode/jk.micro.Toorkild_0.1.4.jar&lt;br /&gt;
jk.mini.CunobelinDC 0.4CT,http://www.minifly.rchomepage.com/robocode/jk.mini.CunobelinDC_0.4CT.jar&lt;br /&gt;
jk.precise.Wintermute 0.7,http://www.minifly.rchomepage.com/robocode/jk.precise.Wintermute_0.7.jar&lt;br /&gt;
jmcd.BeoWulf 2.8,http://www.robocoderepository.com/BotFiles/1377/jmcd.BeoWulf_2.8.jar&lt;br /&gt;
joe.ADinosaur 1.0,http://www.robocoderepository.com/BotFiles/2822/joe.ADinosaur_1.0.jar&lt;br /&gt;
jp.Perpy 16.0,http://www.robocoderepository.com/BotFiles/3001/jp.Perpy_16.0.jar&lt;br /&gt;
jp.SineWall 1.0,http://www.robocoderepository.com/BotFiles/2968/jp.SineWall_1.0.jar&lt;br /&gt;
jrm.Test0 1.0,http://www.robocoderepository.com/BotFiles/3636/jrm.Test0_1.0.jar&lt;br /&gt;
js.PinBall 1.6,http://www.robocoderepository.com/BotFiles/684/js.PinBall_1.6.jar&lt;br /&gt;
jsal.Jsalbot 1.0,http://jeremybubs.googlepages.com/jsal.Jsalbot_1.0.jar&lt;br /&gt;
jt.SpearmintCT Alpha,http://www.robocoderepository.com/BotFiles/2164/jt.SpearmintCT_Alpha.jar&lt;br /&gt;
jw.Booring 1.11,http://www.robocoderepository.com/BotFiles/1250/jw.Booring_1.11.jar&lt;br /&gt;
jwst.DAD.DarkAndDarker 1.1,http://darkcanuck.net/rumble/robots/jwst.DAD.DarkAndDarker_1.1.jar&lt;br /&gt;
kanishk.Fr0z3n 1.1,http://darkcanuck.net/rumble/robots/kanishk.Fr0z3n_1.1.jar&lt;br /&gt;
kano.gamma.KanoGamma 1.8,http://www.robocoderepository.com/BotFiles/1098/kano.gamma.KanoGamma_1.8.jar&lt;br /&gt;
kawam.kmBot9 1.0,http://www.robocoderepository.com/BotFiles/967/kawam.kmBot9_1.0.jar&lt;br /&gt;
kawigi.f.FhqwhgadsMicro 1.0,http://www.robocoderepository.com/BotFiles/1673/kawigi.f.FhqwhgadsMicro_1.0.jar&lt;br /&gt;
kawigi.micro.Shiz 1.1,http://www.robocoderepository.com/BotFiles/2007/kawigi.micro.Shiz_1.1.jar&lt;br /&gt;
kawigi.mini.Coriantumr 1.1,http://www.robocoderepository.com/BotFiles/1988/kawigi.mini.Coriantumr_1.1.jar&lt;br /&gt;
kawigi.mini.Fhqwhgads 1.1,http://www.robocoderepository.com/BotFiles/1604/kawigi.mini.Fhqwhgads_1.1.jar&lt;br /&gt;
kawigi.nano.FunkyChicken 1.1,http://www.robocoderepository.com/BotFiles/1512/kawigi.nano.FunkyChicken_1.1.jar&lt;br /&gt;
kawigi.nano.ThnikkaBot 0.9,http://www.robocoderepository.com/BotFiles/2059/kawigi.nano.ThnikkaBot_0.9.jar&lt;br /&gt;
kawigi.robot.Girl 1.2,http://www.robocoderepository.com/BotFiles/2124/kawigi.robot.Girl_1.2.jar&lt;br /&gt;
kawigi.sbf.Barracuda 1.0,http://www.robocoderepository.com/BotFiles/1535/kawigi.sbf.Barracuda_1.0.jar&lt;br /&gt;
kawigi.sbf.FloodHT 0.9.2,http://www.robocoderepository.com/BotFiles/1552/kawigi.sbf.FloodHT_0.9.2.jar&lt;br /&gt;
kawigi.sbf.FloodMicro 1.5,http://www.robocoderepository.com/BotFiles/1381/kawigi.sbf.FloodMicro_1.5.jar&lt;br /&gt;
kawigi.sbf.FloodMini 1.4,http://www.robocoderepository.com/BotFiles/1462/kawigi.sbf.FloodMini_1.4.jar&lt;br /&gt;
kawigi.sbf.FloodNano 1.2,http://www.robocoderepository.com/BotFiles/1421/kawigi.sbf.FloodNano_1.2.jar&lt;br /&gt;
kawigi.sbf.FloodSonnet 0.9,http://www.robocoderepository.com/BotFiles/1779/kawigi.sbf.FloodSonnet_0.9.jar&lt;br /&gt;
kawigi.sbf.Teancum 1.3,http://www.robocoderepository.com/BotFiles/1470/kawigi.sbf.Teancum_1.3.jar&lt;br /&gt;
kawigi.spare.SpareParts 0.7.6nosnd,http://www.robocoderepository.com/BotFiles/1335/kawigi.spare.SpareParts_0.7.6nosnd.jar&lt;br /&gt;
kc.micro.Needle 0.101,http://www.robocoderepository.com/BotFiles/3379/kc.micro.Needle_0.101.jar&lt;br /&gt;
kc.micro.Thorn 1.23b,http://www.robocoderepository.com/BotFiles/3806/kc.micro.Thorn_1.23b.jar&lt;br /&gt;
kc.micro.WaveShark 0.3,http://darkcanuck.net/rumble/robots/kc.micro.WaveShark_0.3.jar&lt;br /&gt;
kc.mini.Vyper 0.311,http://darkcanuck.net/rumble/robots/kc.mini.Vyper_0.311.jar&lt;br /&gt;
kc.nano.Splinter 1.2,http://darkcanuck.net/rumble/robots/kc.nano.Splinter_1.2.jar&lt;br /&gt;
kc.serpent.Hydra 0.21,http://darkcanuck.net/rumble/robots/kc.serpent.Hydra_0.21.jar&lt;br /&gt;
kc.serpent.WaveSerpent 2.0,http://www.robocoderepository.com/BotFiles/2915/kc.serpent.WaveSerpent_2.0.jar&lt;br /&gt;
kcn.percept.PerceptBot 2.3,http://www.robocoderepository.com/BotFiles/1075/kcn.percept.PerceptBot_2.3.jar&lt;br /&gt;
kcn.unnamed.Unnamed 1.21,http://www.robocoderepository.com/BotFiles/1969/kcn.unnamed.Unnamed_1.21.jar&lt;br /&gt;
kid.Gladiator .7.2,http://www.citlink.net/~normanp/robocode/gladiator/kid.Gladiator_.7.2.jar&lt;br /&gt;
kid.Toa .0.5,http://www.citlink.net/~normanp/robocode/toa/kid.Toa_.0.5.jar&lt;br /&gt;
kinsen.melee.Angsaichmophobia 1.8c,http://sites.google.com/site/dcvqksyb/robocode/kinsen.melee.Angsaichmophobia_1.8c.jar&lt;br /&gt;
kinsen.nano.Hoplomachy 1.6,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Hoplomachy_1.6.jar&lt;br /&gt;
kinsen.nano.Quarrelet 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Quarrelet_1.0.jar&lt;br /&gt;
kinsen.nano.Senticous 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Senticous_1.0.jar&lt;br /&gt;
kjc.etc.Dharok 1.0,http://www.robocoderepository.com/BotFiles/3293/kjc.etc.Dharok_1.0.jar&lt;br /&gt;
kjc.MailManX 2.0,http://www.robocoderepository.com/BotFiles/3288/kjc.MailManX_2.0.jar&lt;br /&gt;
kjc.Karaykan 1.0,http://www.robocoderepository.com/BotFiles/3289/kjc.Karaykan_1.0.jar&lt;br /&gt;
klein.GottesKrieger 1.1,http://www.robocoderepository.com/BotFiles/3258/klein.GottesKrieger_1.1.jar&lt;br /&gt;
Krabb.fe4r.Fe4r 0.4,http://www.robocoderepository.com/BotFiles/2766/Krabb.fe4r.Fe4r_0.4.jar&lt;br /&gt;
Krabb.sliNk.Garm 0.9z,http://designnj.de/roboking/Krabb.sliNk.Garm_0.9z.jar&lt;br /&gt;
Krabb.krabby.Krabby 1.18b,http://darkcanuck.net/rumble/robots/Krabb.krabby.Krabby_1.18b.jar&lt;br /&gt;
Krabb.krabby2.Krabby2 1.9o,http://darkcanuck.net/rumble/robots/Krabb.krabby2.Krabby2_1.9o.jar&lt;br /&gt;
krillr.mini.JointStrike 2.0.0,http://darkcanuck.net/rumble/robots/krillr.mini.JointStrike_2.0.0.jar&lt;br /&gt;
krillr.mega.Psyche 0.0.3,http://darkcanuck.net/rumble/robots/krillr.mega.Psyche_0.0.3.jar&lt;br /&gt;
krzysiek.robbo2.Robbo 1.0.0,http://darkcanuck.net/rumble/robots/krzysiek.robbo2.Robbo_1.0.0.jar&lt;br /&gt;
kurios.DOSexe .9a,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9a.jar&lt;br /&gt;
kurios.DOSexe .9b,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9b.jar&lt;br /&gt;
kvk.HebusLeTroll 0.41,http://www.robocoderepository.com/BotFiles/2125/kvk.HebusLeTroll_0.41.jar&lt;br /&gt;
labg.Cataclysm 2.05,http://www.robocoderepository.com/BotFiles/2399/labg.Cataclysm_2.05.jar&lt;br /&gt;
leb.ShootAnArrow 0.1,http://www.robocoderepository.com/BotFiles/2648/leb.ShootAnArrow_0.1.jar&lt;br /&gt;
lechu.Ala 0.0.4,http://www.robocoderepository.com/BotFiles/3497/lechu.Ala_0.0.4.jar&lt;br /&gt;
lechu.Lechu 1.1,http://www.robocoderepository.com/BotFiles/3480/lechu.Lechu_1.1.jar&lt;br /&gt;
lion.Kresnanano 1.0,http://www.robocoderepository.com/BotFiles/2295/lion.Kresnanano_1.0.jar&lt;br /&gt;
lk.nano.Avesnar 1.1,http://www.robocoderepository.com/BotFiles/1597/lk.nano.Avesnar_1.1.jar&lt;br /&gt;
lorneswork.Predator 1.0,http://www.robocoderepository.com/BotFiles/2609/lorneswork.Predator_1.0.jar&lt;br /&gt;
lrem.Spectre 0.4.4,http://www.robocoderepository.com/BotFiles/2253/lrem.Spectre_0.4.4.jar&lt;br /&gt;
lrem.magic.TormentedAngel Alpha,http://maxnet.org.pl/~lrem/lrem.magic.TormentedAngel_Alpha.jar&lt;br /&gt;
lrem.micro.MoggFanatic 0.2,http://www.robocoderepository.com/BotFiles/2639/lrem.micro.MoggFanatic_0.2.jar&lt;br /&gt;
lrem.micro.FalseProphet Alpha,http://www.robocoderepository.com/BotFiles/2415/lrem.micro.FalseProphet_Alpha.jar&lt;br /&gt;
lrem.quickhack.QuickHack 1.0,http://www.robocoderepository.com/BotFiles/2555/lrem.quickhack.QuickHack_1.0.jar&lt;br /&gt;
lunchie.Lunchbox 0.93,http://darkcanuck.net/rumble/robots/lunchie.Lunchbox_0.93.jar&lt;br /&gt;
lw.LuthersTest 0.1,http://www.citlink.net/~normanp/robocode/luther/lw.LuthersTest_0.1.jar&lt;br /&gt;
m3thos.Eva00 1.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva00_1.1.jar&lt;br /&gt;
m3thos.Eva02 0.7.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva02_0.7.1.jar&lt;br /&gt;
m3thos.mini.Eva01 0.5.5,http://escher.ist.utl.pt/miguel/robocode/m3thos.mini.Eva01_0.5.5.jar&lt;br /&gt;
madmath.Cow 0.1.1,http://www.robocoderepository.com/BotFiles/3476/madmath.Cow_0.1.1.jar&lt;br /&gt;
marcinek.TopGun 1.3,http://www.robocoderepository.com/BotFiles/3458/marcinek.TopGun_1.3.jar&lt;br /&gt;
marksteam.Phoenix 1.0,http://www.robocoderepository.com/BotFiles/2749/marksteam.Phoenix_1.0.jar&lt;br /&gt;
matt.advanced.Katana 1.0,http://www.robocoderepository.com/BotFiles/2498/matt.advanced.Katana_1.0.jar&lt;br /&gt;
matt.BlueMind 0.8.00,http://www.robocoderepository.com/BotFiles/2685/matt.BlueMind_0.8.00.jar&lt;br /&gt;
matt.UnderDark3 2.4.34,http://www.robocoderepository.com/BotFiles/2485/matt.UnderDark3_2.4.34.jar&lt;br /&gt;
matt.UnderDark4 0.4.00,http://www.robocoderepository.com/BotFiles/2644/matt.UnderDark4_0.4.00.jar&lt;br /&gt;
mbh.Mbh 0.1,http://www.robocoderepository.com/BotFiles/3365/mbh.Mbh_0.1.jar&lt;br /&gt;
mbro.BelajarBot 0.0.3,http://www.robocoderepository.com/BotFiles/2471/mbro.BelajarBot_0.0.3.jar&lt;br /&gt;
mbro.Detektor3 0.1.1,http://www.robocoderepository.com/BotFiles/2478/mbro.Detektor3_0.1.1.jar&lt;br /&gt;
mc.Messapia 0.1.8,http://www.robocoderepository.com/BotFiles/2223/mc.Messapia_0.1.8.jar&lt;br /&gt;
mcb.Audace 1.3,http://www.robocoderepository.com/BotFiles/3424/mcb.Audace_1.3.jar&lt;br /&gt;
md.November 1.0,http://www.robocoderepository.com/BotFiles/1004/md.November_1.0.jar&lt;br /&gt;
md.Pasta 1.1,http://www.robocoderepository.com/BotFiles/1014/md.Pasta_1.1.jar&lt;br /&gt;
md.VelociRaptor 1.3,http://www.robocoderepository.com/BotFiles/232/md.VelociRaptor_1.3.jar&lt;br /&gt;
mdouet.BotKicker 2.0,http://www.robocoderepository.com/BotFiles/1478/mdouet.BotKicker_2.0.jar&lt;br /&gt;
metal.small.MCool 1.21,http://www.robocoderepository.com/BotFiles/1698/metal.small.MCool_1.21.jar&lt;br /&gt;
metal.small.dna2.MCoolDNA 1.5,http://www.robocoderepository.com/BotFiles/2354/metal.small.dna2.MCoolDNA_1.5.jar&lt;br /&gt;
mk.Alpha 0.2.1,http://darkcanuck.net/rumble/robots/mk.Alpha_0.2.1.jar&lt;br /&gt;
mladjo.AIR 0.7,http://www.robocoderepository.com/BotFiles/3187/mladjo.AIR_0.7.jar&lt;br /&gt;
mladjo.GnuKlub 0.1,http://darkcanuck.net/rumble/robots/mladjo.GnuKlub_0.1.jar&lt;br /&gt;
mladjo.Grrrrr 0.9,http://www.robocoderepository.com/BotFiles/3189/mladjo.Grrrrr_0.9.jar&lt;br /&gt;
mladjo.iRobot 0.3,http://www.robocoderepository.com/BotFiles/3149/mladjo.iRobot_0.3.jar&lt;br /&gt;
mladjo.Startko 1.0,http://www.robocoderepository.com/BotFiles/3186/mladjo.Startko_1.0.jar&lt;br /&gt;
mld.DustBunny 3.8,http://www.robocoderepository.com/BotFiles/3650/mld.DustBunny_3.8.jar&lt;br /&gt;
mld.Infinity 2.2,http://www.robocoderepository.com/BotFiles/3591/mld.Infinity_2.2.jar&lt;br /&gt;
mld.LittleBlackBook 1.53,http://www.robocoderepository.com/BotFiles/3695/mld.LittleBlackBook_1.53.jar&lt;br /&gt;
mld.Moebius 2.9.3,http://www.robocoderepository.com/BotFiles/3634/mld.Moebius_2.9.3.jar&lt;br /&gt;
mld.Tide 1.2,http://www.robocoderepository.com/BotFiles/3639/mld.Tide_1.2.jar&lt;br /&gt;
mld.Wisdom 1.0,http://www.robocoderepository.com/BotFiles/3640/mld.Wisdom_1.0.jar&lt;br /&gt;
mmb.Roskilde 0.4,http://www.robocoderepository.com/BotFiles/3787/mmb.Roskilde_0.4.jar&lt;br /&gt;
mme.NikeEnhanced 2.0,http://www.robocoderepository.com/BotFiles/2828/mme.NikeEnhanced_2.0.jar&lt;br /&gt;
mn.Combat 1.0,http://www.robocoderepository.com/BotFiles/2351/mn.Combat_1.0.jar&lt;br /&gt;
mn.WarMachine 1.1,http://www.robocoderepository.com/BotFiles/2574/mn.WarMachine_1.1.jar&lt;br /&gt;
mnt.AHEB 0.6a,http://www.robocoderepository.com/BotFiles/2417/mnt.AHEB_0.6a.jar&lt;br /&gt;
mnt.SurferBot 0.2.5,http://www.robocoderepository.com/BotFiles/2433/mnt.SurferBot_0.2.5.jar&lt;br /&gt;
morbid.MorbidPriest 1.0,http://www.robocoderepository.com/BotFiles/1758/morbid.MorbidPriest_1.0.jar&lt;br /&gt;
mrm.MightyMoose .2,http://darkcanuck.net/rumble/robots/mrm.MightyMoose_.2.jar&lt;br /&gt;
ms.Ares 0.19,http://www.robocoderepository.com/BotFiles/730/ms.Ares_0.19.jar&lt;br /&gt;
mue.Ascendant 1.2.27,http://mue.sonar-echo.de/robocode/mue.Ascendant_1.2.27.jar&lt;br /&gt;
mue.Hyperion 0.8,http://www.robocoderepository.com/BotFiles/2224/mue.Hyperion_0.8.jar&lt;br /&gt;
muf.CrazyKitten 0.9,http://www.robocoderepository.com/BotFiles/1946/muf.CrazyKitten_0.9.jar&lt;br /&gt;
mwj.A1176183 1.0,http://robocode.rleach.id.au/mwj.A1176183_1.0.jar&lt;br /&gt;
myl.micro.Avipes 1.00,http://www.robocoderepository.com/BotFiles/1347/myl.micro.Avipes_1.00.jar&lt;br /&gt;
myl.micro.NekoNinja 1.30,http://www.robocoderepository.com/BotFiles/944/myl.micro.NekoNinja_1.30.jar&lt;br /&gt;
myl.micro.Predator 1.50,http://www.robocoderepository.com/BotFiles/1097/myl.micro.Predator_1.50.jar&lt;br /&gt;
myl.micro.Troodon 1.10,http://www.robocoderepository.com/BotFiles/1226/myl.micro.Troodon_1.10.jar&lt;br /&gt;
myl.nano.Graviton 1.10,http://www.robocoderepository.com/BotFiles/770/myl.nano.Graviton_1.10.jar&lt;br /&gt;
myl.nano.Kakuru 1.20,http://www.robocoderepository.com/BotFiles/1330/myl.nano.Kakuru_1.20.jar&lt;br /&gt;
myl.nano.KomoriNinja 1.1,http://www.robocoderepository.com/BotFiles/978/myl.nano.KomoriNinja_1.1.jar&lt;br /&gt;
mz.Adept 2.65,http://www.robocoderepository.com/BotFiles/2090/mz.Adept_2.65.jar&lt;br /&gt;
mz.AdeptBSB 1.03,http://www.robocoderepository.com/BotFiles/2113/mz.AdeptBSB_1.03.jar&lt;br /&gt;
mz.Movement 1.8,http://www.robocoderepository.com/BotFiles/2145/mz.Movement_1.8.jar&lt;br /&gt;
mz.NanoDeath 2.56,http://www.robocoderepository.com/BotFiles/2010/mz.NanoDeath_2.56.jar&lt;br /&gt;
mz.NanoGod 2.02,http://www.robocoderepository.com/BotFiles/1996/mz.NanoGod_2.02.jar&lt;br /&gt;
nammyung.ModelT 0.23,http://www.robocoderepository.com/BotFiles/969/nammyung.ModelT_0.23.jar&lt;br /&gt;
nanoskank.NanoSkank 1.0,http://darkcanuck.net/rumble/robots/nanoskank.NanoSkank_1.0.jar&lt;br /&gt;
nat.BlackHole 0.1.06,http://nat.robothai.net/robots/nat.BlackHole_0.1.06.jar&lt;br /&gt;
nat.micro.NP 1.32,http://nat.robothai.net/robots/nat.micro.NP_1.32.jar&lt;br /&gt;
nat.micro.Reepicheep 0.1a,http://nat.robothai.net/robots/nat.micro.Reepicheep_0.1a.jar&lt;br /&gt;
nat.nano.Ocnirp 1.73,http://nat.robothai.net/robots/nat.nano.Ocnirp_1.73.jar&lt;br /&gt;
nat.nano.OcnirpPM 1.0,http://nat.robothai.net/robots/nat.nano.OcnirpPM_1.0.jar&lt;br /&gt;
nat.nano.OcnirpSNG 1.0b,http://nat.robothai.net/robots/nat.nano.OcnirpSNG_1.0b.jar&lt;br /&gt;
nat.Samekh 0.3,http://nat.robothai.net/robots/nat.Samekh_0.3.jar&lt;br /&gt;
ndn.DyslexicMonkey 1.1,http://www.robocoderepository.com/BotFiles/1141/ndn.DyslexicMonkey_1.1.jar&lt;br /&gt;
ne.Chimera 1.2,http://www.robocoderepository.com/BotFiles/3276/ne.Chimera_1.2.jar&lt;br /&gt;
nexus.One 1.0,http://darkcanuck.net/rumble/robots/nexus.One_1.0.jar&lt;br /&gt;
nexus.Prototype 1.0,http://darkcanuck.net/rumble/robots/nexus.Prototype_1.0.jar&lt;br /&gt;
nic.Nicator 2.4,http://www.robocoderepository.com/BotFiles/193/nic.Nicator_2.4.jar&lt;br /&gt;
nic.SnippetBot 1.0,http://www.robocoderepository.com/BotFiles/286/nic.SnippetBot_1.0.jar&lt;br /&gt;
non.mega.NaN 0.1,http://www.robocoderepository.com/BotFiles/1960/non.mega.NaN_0.1.jar&lt;br /&gt;
non.mega.NoName 0.0,http://www.robocoderepository.com/BotFiles/1957/non.mega.NoName_0.0.jar&lt;br /&gt;
Noran.BitchingElk 0.054,http://www.robocoderepository.com/BotFiles/1855/Noran.BitchingElk_0.054.jar&lt;br /&gt;
Noran.RandomTargeting 0.02,http://www.robocoderepository.com/BotFiles/1849/Noran.RandomTargeting_0.02.jar&lt;br /&gt;
nova.Snow 1.0,http://www.robocoderepository.com/BotFiles/3623/nova.Snow_1.0.jar&lt;br /&gt;
ntc.Cannon 1.12test,http://www.robocoderepository.com/BotFiles/3815/ntc.Cannon_1.12test.jar&lt;br /&gt;
ntc.Evader 1.2,http://www.robocoderepository.com/BotFiles/3355/ntc.Evader_1.2.jar&lt;br /&gt;
ntc.Knowledge 1.1,http://www.robocoderepository.com/BotFiles/3354/ntc.Knowledge_1.1.jar&lt;br /&gt;
ntc.Lasers.Lasers 0.9,http://www.robocoderepository.com/BotFiles/3359/ntc.Lasers.Lasers_0.9.jar&lt;br /&gt;
ntc.Plains 0.9,http://www.robocoderepository.com/BotFiles/3381/ntc.Plains_0.9.jar&lt;br /&gt;
ntc.Swim 0.9,http://www.robocoderepository.com/BotFiles/3820/ntc.Swim_0.9.jar&lt;br /&gt;
ntw.Sighup 1.5,http://darkcanuck.net/rumble/robots/ntw.Sighup_1.5.jar&lt;br /&gt;
ntw.Sigsys 1.6,http://darkcanuck.net/rumble/robots/ntw.Sigsys_1.6.jar&lt;br /&gt;
nz.jdc.micro.HedgehogGF 1.3,http://www.robocoderepository.com/BotFiles/3626/nz.jdc.micro.HedgehogGF_1.3.jar&lt;br /&gt;
nz.jdc.micro.HedgehogP 1.2,http://www.robocoderepository.com/BotFiles/3622/nz.jdc.micro.HedgehogP_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophytePattern 1.0,http://www.robocoderepository.com/BotFiles/3578/nz.jdc.nano.NeophytePattern_1.0.jar&lt;br /&gt;
nz.jdc.nano.NeophytePRAL 1.2,http://www.robocoderepository.com/BotFiles/3568/nz.jdc.nano.NeophytePRAL_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophyteSRAL 1.2,http://www.robocoderepository.com/BotFiles/3567/nz.jdc.nano.NeophyteSRAL_1.2.jar&lt;br /&gt;
oa.weak.BotherBot 0.1,http://www.robocoderepository.com/BotFiles/2956/oa.weak.BotherBot_0.1.jar&lt;br /&gt;
oa.weak.FlyMk1 0.1,http://www.robocoderepository.com/BotFiles/2958/oa.weak.FlyMk1_0.1.jar&lt;br /&gt;
ola.Puffin 1.0,http://www.robocoderepository.com/BotFiles/3380/ola.Puffin_1.0.jar&lt;br /&gt;
oog.melee.Capulet 0.1,http://www.robocoderepository.com/BotFiles/3765/oog.melee.Capulet_0.1.jar&lt;br /&gt;
oog.melee.StarLight 0.1,http://www.robocoderepository.com/BotFiles/3761/oog.melee.StarLight_0.1.jar&lt;br /&gt;
oog.micro.MagicD3 0.41,http://www.robocoderepository.com/BotFiles/3801/oog.micro.MagicD3_0.41.jar&lt;br /&gt;
oog.micro.Maui 1.1,http://www.robocoderepository.com/BotFiles/3779/oog.micro.Maui_1.1.jar&lt;br /&gt;
oog.micro.SavantMicro 0.31,http://www.robocoderepository.com/BotFiles/3747/oog.micro.SavantMicro_0.31.jar&lt;br /&gt;
oog.mini.MagestyOfColors 0.1,http://www.robocoderepository.com/BotFiles/3813/oog.mini.MagestyOfColors_0.1.jar&lt;br /&gt;
oog.nano.Fuatisha 1.0,http://www.robocoderepository.com/BotFiles/3720/oog.nano.Fuatisha_1.0.jar&lt;br /&gt;
oog.nano.MagicD2 2.4,http://www.robocoderepository.com/BotFiles/3749/oog.nano.MagicD2_2.4.jar&lt;br /&gt;
oog.nano.SavantVS 1.1,http://www.robocoderepository.com/BotFiles/3714/oog.nano.SavantVS_1.1.jar&lt;br /&gt;
oog.nano.SavantWS 0.1,http://www.robocoderepository.com/BotFiles/3709/oog.nano.SavantWS_0.1.jar&lt;br /&gt;
pa.Improved 1.1,http://darkcanuck.net/rumble/robots/pa.Improved_1.1.jar&lt;br /&gt;
pak.JakeTheTestingRobot .1b,http://www.robocoderepository.com/BotFiles/3373/pak.JakeTheTestingRobot_.1b.jar&lt;br /&gt;
pak.Dargon 1.0b,http://www.robocoderepository.com/BotFiles/3388/pak.Dargon_1.0b.jar&lt;br /&gt;
pak.Dargon .2c,http://www.robocoderepository.com/BotFiles/3389/pak.Dargon_.2c.jar&lt;br /&gt;
paolord.TheHulk 1.0,http://www.robocoderepository.com/BotFiles/3595/paolord.TheHulk_1.0.jar&lt;br /&gt;
patson.PatsonTestBot 1.0,http://www.robocoderepository.com/BotFiles/3324/patson.PatsonTestBot_1.0.jar&lt;br /&gt;
paulk.PaulV3 1.7,http://www.robocoderepository.com/BotFiles/3502/paulk.PaulV3_1.7.jar&lt;br /&gt;
paulk.PaulV3 1.6,http://www.robocoderepository.com/BotFiles/3497/paulk.PaulV3_1.6.jar&lt;br /&gt;
paulk.PaulV3 1.5,http://www.robocoderepository.com/BotFiles/3496/paulk.PaulV3_1.5.jar&lt;br /&gt;
paulk.PaulV3 1.3,http://www.robocoderepository.com/BotFiles/3495/paulk.PaulV3_1.3.jar&lt;br /&gt;
pb.Oscillator 1.0,http://www.robocoderepository.com/BotFiles/2070/pb.Oscillator_1.0.jar&lt;br /&gt;
pe.mini.SandboxMini 1.2,http://www.robocoderepository.com/BotFiles/917/pe.mini.SandboxMini_1.2.jar&lt;br /&gt;
pe.minimelee.SandboxMiniMelee 1.1,http://www.robocoderepository.com/BotFiles/934/pe.minimelee.SandboxMiniMelee_1.1.jar&lt;br /&gt;
pe.SandboxDT 3.02,http://www.robocoderepository.com/BotFiles/793/pe.SandboxDT_3.02.jar&lt;br /&gt;
pe.SandboxLump 1.52,http://www.robocoderepository.com/BotFiles/731/pe.SandboxLump_1.52.jar&lt;br /&gt;
pedersen.Banzai beta.5,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Banzai_beta.5.jar&lt;br /&gt;
pedersen.Hubris beta.7.1,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Hubris_beta.7.1.jar&lt;br /&gt;
pedersen.Ugluk 1.0,http://home.comcast.net/~kokyunage/robocode/ugluk/pedersen.Ugluk_1.0.jar&lt;br /&gt;
pez.clean.Swiffer 0.2.9,http://www.robocoderepository.com/BotFiles/1883/pez.clean.Swiffer_0.2.9.jar&lt;br /&gt;
pez.frankie.Frankie 0.9.6.1,http://www.robocoderepository.com/BotFiles/1565/pez.frankie.Frankie_0.9.6.1.jar&lt;br /&gt;
pez.gloom.GloomyDark 0.9.2,http://www.robocoderepository.com/BotFiles/1741/pez.gloom.GloomyDark_0.9.2.jar&lt;br /&gt;
pez.mako.Mako 1.5,http://www.robocoderepository.com/BotFiles/1317/pez.mako.Mako_1.5.jar&lt;br /&gt;
pez.micro.Aristocles 0.3.7,http://www.robocoderepository.com/BotFiles/1923/pez.micro.Aristocles_0.3.7.jar&lt;br /&gt;
pez.mini.ChironexFleckeri 0.5,http://www.robocoderepository.com/BotFiles/2513/pez.mini.ChironexFleckeri_0.5.jar&lt;br /&gt;
pez.mini.Gouldingi 1.5,http://www.robocoderepository.com/BotFiles/1351/pez.mini.Gouldingi_1.5.jar&lt;br /&gt;
pez.mini.Pugilist 2.4.18,http://darkcanuck.net/rumble/robots/pez.mini.Pugilist_2.4.18.jar&lt;br /&gt;
pez.mini.Tityus 0.9.1,http://www.robocoderepository.com/BotFiles/1657/pez.mini.Tityus_0.9.1.jar&lt;br /&gt;
pez.mini.VertiLeach 0.4.0,http://www.robocoderepository.com/BotFiles/1744/pez.mini.VertiLeach_0.4.0.jar&lt;br /&gt;
pez.nano.Icarus 0.3,http://www.robocoderepository.com/BotFiles/2353/pez.nano.Icarus_0.3.jar&lt;br /&gt;
pez.nano.LittleEvilBrother 0.1,http://www.robocoderepository.com/BotFiles/2056/pez.nano.LittleEvilBrother_0.1.jar&lt;br /&gt;
pez.rumble.Ali 0.4.9,http://www.robocoderepository.com/BotFiles/2416/pez.rumble.Ali_0.4.9.jar&lt;br /&gt;
pez.rumble.CassiusClay 2rho.01b,http://www.dijitari.com/void/robocode/pez.rumble.CassiusClay_2rho.01b.jar&lt;br /&gt;
pfvicm.Sobieski 7.2.3b,http://www.robocoderepository.com/BotFiles/2911/pfvicm.Sobieski_7.2.3b.jar&lt;br /&gt;
ph.micro.Pikeman 0.4.5,http://www.robocoderepository.com/BotFiles/2364/ph.micro.Pikeman_0.4.5.jar&lt;br /&gt;
ph.mini.Archer 0.6.6,http://www.robocoderepository.com/BotFiles/2326/ph.mini.Archer_0.6.6.jar&lt;br /&gt;
ph.musketeer.Musketeer 0.6,http://www.robocoderepository.com/BotFiles/2281/ph.musketeer.Musketeer_0.6.jar&lt;br /&gt;
ph.Thinker 0.2.5,http://www.robocoderepository.com/BotFiles/2336/ph.Thinker_0.2.5.jar&lt;br /&gt;
pi.Dark 10,http://darkcanuck.net/rumble/robots/pi.Dark_10.jar&lt;br /&gt;
pl.Drum 0.1,http://darkcanuck.net/rumble/robots/pl.Drum_0.1.jar&lt;br /&gt;
pl.Patton.GeneralPatton 1.54,http://darkcanuck.net/rumble/robots/pl.Patton.GeneralPatton_1.54.jar&lt;br /&gt;
pla.Memnoch 0.5,http://www.robocoderepository.com/BotFiles/2211/pla.Memnoch_0.5.jar&lt;br /&gt;
PK.Twardy 0.4.2,http://www.robocoderepository.com/BotFiles/3272/PK.Twardy_0.4.2.jar&lt;br /&gt;
pkdeken.Paladin 1.0,http://www.robocoderepository.com/BotFiles/3556/pkdeken.Paladin_1.0.jar&lt;br /&gt;
PkKillers.PkAssassin 1.0,http://www.robocoderepository.com/BotFiles/3485/PkKillers.PkAssassin_1.0.jar&lt;br /&gt;
pmc.SniperBot 1.0,http://darkcanuck.net/rumble/robots/pmc.SniperBot_1.0.jar&lt;br /&gt;
positive.Portia 1.25h,http://www.robocoderepository.com/BotFiles/3814/positive.Portia_1.25h.jar&lt;br /&gt;
projectx.ProjectNano 2.0,http://darkcanuck.net/rumble/robots/projectx.ProjectNano_2.0.jar&lt;br /&gt;
projectx.TestNano 1.0,http://www.robocoderepository.com/BotFiles/3444/projectx.TestNano_1.0.jar&lt;br /&gt;
pulsar.PulsarMax 0.8.9,http://www.robocoderepository.com/BotFiles/2227/pulsar.PulsarMax_0.8.9.jar&lt;br /&gt;
pulsar.PulsarNano 0.2.4,http://www.robocoderepository.com/BotFiles/2335/pulsar.PulsarNano_0.2.4.jar&lt;br /&gt;
pulsar.Nanis 0.3,http://www.robocoderepository.com/BotFiles/2560/pulsar.Nanis_0.3.jar&lt;br /&gt;
qohnil.blot.BlotBot 3.61,http://www.robocoderepository.com/BotFiles/546/qohnil.blot.BlotBot_3.61.jar&lt;br /&gt;
Queens_teamrobot.UltraRazor 1.0,http://www.robocoderepository.com/BotFiles/2108/Queens_teamrobot.UltraRazor_1.0.jar&lt;br /&gt;
quietus.Invader 0.1,http://robocode.rleach.id.au/quietus.Invader_0.1.jar&lt;br /&gt;
quietus.NarrowRadar 0.1,http://robocode.rleach.id.au/quietus.NarrowRadar_0.1.jar&lt;br /&gt;
radnor.DoctorBob 1.42,http://www.robocoderepository.com/BotFiles/2133/radnor.DoctorBob_1.42.jar&lt;br /&gt;
radnor.RamRod 1.0,http://www.robocoderepository.com/BotFiles/2085/radnor.RamRod_1.0.jar&lt;br /&gt;
rampancy.Durandal 1.3d,http://robocoderepository.com/BotFiles/3728/rampancy.Durandal_1.3d.jar&lt;br /&gt;
rapture.Rapture 2.13,http://www.robocoderepository.com/BotFiles/15/rapture.Rapture_2.13.jar&lt;br /&gt;
ratosh.nano.Debo 1.36,http://www.robocoderepository.com/BotFiles/1702/ratosh.nano.Debo_1.36.jar&lt;br /&gt;
ratosh.Nobo 0.21,http://www.robocoderepository.com/BotFiles/1612/ratosh.Nobo_0.21.jar&lt;br /&gt;
ratosh.Wesco 1.4,http://www.robocoderepository.com/BotFiles/1914/ratosh.Wesco_1.4.jar&lt;br /&gt;
rc.yoda.Yoda 1.0.6c,http://www.robocoderepository.com/BotFiles/3260/rc.yoda.Yoda_1.0.6c.jar&lt;br /&gt;
rcb.Vanessa03 0,http://www.robocoderepository.com/BotFiles/1364/rcb.Vanessa03_0.jar&lt;br /&gt;
rcp.Kuramatron 1.0,http://www.robocoderepository.com/BotFiles/3307/rcp.Kuramatron_1.0.jar&lt;br /&gt;
rdt199.Warlord 0.73,http://www.robocoderepository.com/BotFiles/1130/rdt199.Warlord_0.73.jar&lt;br /&gt;
reaper.Reaper 1.1,http://www.robocoderepository.com/BotFiles/3412/reaper.Reaper_1.1.jar&lt;br /&gt;
repositorio.NanoStep 1.0,http://darkcanuck.net/rumble/robots/repositorio.NanoStep_1.0.jar&lt;br /&gt;
rfj.Sunburn 1.1,http://www.robocoderepository.com/BotFiles/1060/rfj.Sunburn_1.1.jar&lt;br /&gt;
rijteam.SmartDodge 1.1,http://www.robocoderepository.com/BotFiles/2959/rijteam.SmartDodge_1.1.jar&lt;br /&gt;
robar.haiku.Spike 1.0,http://invitel.hu/artrog/robar.haiku.Spike_1.0.jar&lt;br /&gt;
robar.micro.Gladius 1.15,http://invitel.hu/artrog/robar.micro.Gladius_1.15.jar&lt;br /&gt;
robar.micro.Kirbyi 1.0,http://hunrobar.freeblog.hu/files/myrobots/robar.micro.Kirbyi_1.0.jar&lt;br /&gt;
robar.micro.Topaz 0.25,http://invitel.hu/artrog/robar.micro.Topaz_0.25.jar&lt;br /&gt;
robar.nano.Assertive 0.3,http://invitel.hu/artrog/robar.nano.Assertive_0.3.jar&lt;br /&gt;
robar.nano.BlackWidow 1.3,http://www.robocoderepository.com/BotFiles/3574/robar.nano.BlackWidow_1.3.jar&lt;br /&gt;
robar.nano.Breeze 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Breeze_0.3.jar&lt;br /&gt;
robar.nano.Mosquito 1.1,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Mosquito_1.1.jar&lt;br /&gt;
robar.nano.MosquitoPM 1.0,http://www.robocoderepository.com/BotFiles/3559/robar.nano.MosquitoPM_1.0.jar&lt;br /&gt;
robar.nano.Prestige 1.0,http://www.robocoderepository.com/BotFiles/3507/robar.nano.Prestige_1.0.jar&lt;br /&gt;
robar.nano.Pugio 1.49,http://www.robocoderepository.com/BotFiles/3710/robar.nano.Pugio_1.49.jar&lt;br /&gt;
robar.nano.Scytodes 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Scytodes_0.3.jar&lt;br /&gt;
robar.nano.Vespa 0.95,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Vespa_0.95.jar&lt;br /&gt;
robo.PartsBot 1.1,http://www.hotlinkfiles.com/files/2573284_7vbeb/robo.PartsBot_1.1.jar&lt;br /&gt;
rsim.micro.uCatcher 0.1,http://sites.google.com/site/rsimander/robocode/rsim.micro.uCatcher_0.1.jar&lt;br /&gt;
rsim.mini.BulletCatcher 0.4,http://www.robocoderepository.com/BotFiles/3737/rsim.mini.BulletCatcher_0.4.jar&lt;br /&gt;
rsk1.RSK1 4.0,http://www.robocoderepository.com/BotFiles/3284/rsk1.RSK1_4.0.jar&lt;br /&gt;
ruc.nano.Zealot 0.2,http://www.robocoderepository.com/BotFiles/1229/ruc.nano.Zealot_0.2.jar&lt;br /&gt;
ry.LightningBug 1.0,http://www.robocoderepository.com/BotFiles/3472/ry.LightningBug_1.0.jar&lt;br /&gt;
ry.VirtualGunExperiment 1.2.0,http://www.robocoderepository.com/BotFiles/3662/ry.VirtualGunExperiment_1.2.0.jar&lt;br /&gt;
ry.Worst 1.0,http://www.robocoderepository.com/BotFiles/3645/ry.Worst_1.0.jar&lt;br /&gt;
rz.Aleph 0.34,http://www.robocoderepository.com/BotFiles/1993/rz.Aleph_0.34.jar&lt;br /&gt;
rz.Apollon 0.23,http://www.robocoderepository.com/BotFiles/2098/rz.Apollon_0.23.jar&lt;br /&gt;
rz.Artist 0.2,http://www.robocoderepository.com/BotFiles/2156/rz.Artist_0.2.jar&lt;br /&gt;
rz.GlowBlow 2.31,http://www.robocoderepository.com/BotFiles/1354/rz.GlowBlow_2.31.jar&lt;br /&gt;
rz.GlowBlowAPM 1.0,http://www.robocoderepository.com/BotFiles/1382/rz.GlowBlowAPM_1.0.jar&lt;br /&gt;
rz.GlowBlowMelee 1.4,http://www.robocoderepository.com/BotFiles/1436/rz.GlowBlowMelee_1.4.jar&lt;br /&gt;
rz.HawkOnFire 0.1,http://www.robocoderepository.com/BotFiles/1575/rz.HawkOnFire_0.1.jar&lt;br /&gt;
rz.SmallDevil 1.502,http://www.robocoderepository.com/BotFiles/1322/rz.SmallDevil_1.502.jar&lt;br /&gt;
sam.ChipmunkDuelist 1.0,http://www.robocoderepository.com/BotFiles/3094/sam.ChipmunkDuelist_1.0.jar&lt;br /&gt;
sam.Samspin 1.0,http://www.robocoderepository.com/BotFiles/2823/sam.Samspin_1.0.jar&lt;br /&gt;
sch.Simone 0.3d,http://www.robocoderepository.com/BotFiles/374/sch.Simone_0.3d.jar&lt;br /&gt;
serenity.moonlightBat 1.17,http://www.robocoderepository.com/BotFiles/2877/serenity.moonlightBat_1.17.jar&lt;br /&gt;
serenity.nonSense 1.39,http://www.robocoderepository.com/BotFiles/3586/serenity.nonSense_1.39.jar&lt;br /&gt;
serenity.serenityFire 1.29,http://www.robocoderepository.com/BotFiles/3071/serenity.serenityFire_1.29.jar&lt;br /&gt;
sgp.JollyNinja 3.53,http://www.robocoderepository.com/BotFiles/183/sgp.JollyNinja_3.53.jar&lt;br /&gt;
sgp.MadHatter 4.13,http://www.robocoderepository.com/BotFiles/156/sgp.MadHatter_4.13.jar&lt;br /&gt;
sgp.nano.FurryLeech 1.0,http://www.robocoderepository.com/BotFiles/802/sgp.nano.FurryLeech_1.0.jar&lt;br /&gt;
sgp.ShiningBeetle 1.1,http://www.robocoderepository.com/BotFiles/498/sgp.ShiningBeetle_1.1.jar&lt;br /&gt;
sgp.SleepingGoat 1.1,http://www.robocoderepository.com/BotFiles/500/sgp.SleepingGoat_1.1.jar&lt;br /&gt;
sgs.DogManSPE 1.1,http://www.robocoderepository.com/BotFiles/990/sgs.DogManSPE_1.1.jar&lt;br /&gt;
SHAM.WOW 1.4,http://darkcanuck.net/rumble/robots/SHAM.WOW_1.4.jar&lt;br /&gt;
shinh.Entangled 0.3,http://www.robocoderepository.com/BotFiles/1070/shinh.Entangled_0.3.jar&lt;br /&gt;
shrub.Silver v048,http://www.robocoderepository.com/BotFiles/449/shrub.Silver_v048.jar&lt;br /&gt;
shrub.Vapour v159,http://www.robocoderepository.com/BotFiles/2654/shrub.Vapour_v159.jar&lt;br /&gt;
shu.nitro.LENIN .T34,http://www.robocoderepository.com/BotFiles/1956/shu.nitro.LENIN_.T34.jar&lt;br /&gt;
sigterm.Sigterm 1.0,http://darkcanuck.net/rumble/robots/sigterm.Sigterm_1.0.jar&lt;br /&gt;
simonton.beta.LifelongObsession 0.5.1,http://www.robocoderepository.com/BotFiles/3195/simonton.beta.LifelongObsession_0.5.1.jar&lt;br /&gt;
simonton.GFNano_D 3.1b,http://www.robocoderepository.com/BotFiles/3114/simonton.GFNano_D_3.1b.jar&lt;br /&gt;
simonton.nano.WeekendObsession_S 1.7,http://www.robocoderepository.com/BotFiles/3117/simonton.nano.WeekendObsession_S_1.7.jar&lt;br /&gt;
simonton.mega.SniperFrog 1.0,http://upload.frozenonline.com/view/simonton/simonton.mega.SniperFrog_1.0.jar&lt;br /&gt;
simonton.micro.GFMicro 1.0,http://upload.frozenonline.com/view/simonton/simonton.micro.GFMicro_1.0.jar&lt;br /&gt;
simonton.micro.WeeklongObsession 3.4.1,http://upload.frozenonline.com/view/simonton/simonton.micro.WeeklongObsession_3.4.1.jar&lt;br /&gt;
simonton.mini.WeeksOnEnd 1.10.4,http://upload.frozenonline.com/view/simonton/simonton.mini.WeeksOnEnd_1.10.4.jar&lt;br /&gt;
skm.Ryubot 1.0,http://www.robocoderepository.com/BotFiles/3594/skm.Ryubot_1.0.jar&lt;br /&gt;
skm.PateranBotlock2 1.0,http://www.robocoderepository.com/BotFiles/3591/skm.PateranBotlock2_1.0.jar&lt;br /&gt;
sL300.Mozart life,http://www.robocoderepository.com/BotFiles/1992/sL300.Mozart_life.jar&lt;br /&gt;
sm.Devil 7.3,http://www.robocoderepository.com/BotFiles/1481/sm.Devil_7.3.jar&lt;br /&gt;
sng.arco.Arco 0.0,http://www.robocoderepository.com/BotFiles/3279/sng.arco.Arco_0.0.jar&lt;br /&gt;
sos.SOS 1.0,http://www.robocoderepository.com/BotFiles/3489/sos.SOS_1.0.jar&lt;br /&gt;
spinnercat.CopyKat 1.2.3,http://www.robocoderepository.com/BotFiles/3818/spinnercat.CopyKat_1.2.3.jar&lt;br /&gt;
spinnercat.Limit .01,http://www.robocoderepository.com/BotFiles/3659/spinnercat.Limit_.01.jar&lt;br /&gt;
spinnercat.Kitten 1.6,http://www.robocoderepository.com/BotFiles/3819/spinnercat.Kitten_1.6.jar&lt;br /&gt;
spinnercat.haiku.Refrigerator 1.1,http://www.robocoderepository.com/BotFiles/3688/spinnercat.haiku.Refrigerator_1.1.jar&lt;br /&gt;
spinnercat.mega.Tardis 1.2,http://www.robocoderepository.com/BotFiles/3692/spinnercat.mega.Tardis_1.2.jar&lt;br /&gt;
spinnercat.Robovirus 2.718,http://www.robocoderepository.com/BotFiles/3657/spinnercat.Robovirus_2.718.jar&lt;br /&gt;
sqTank.waveSurfing.LionWWSVMvoid 0.01,http://www.robocoderepository.com/BotFiles/3436/sqTank.waveSurfing.LionWWSVMvoid_0.01.jar&lt;br /&gt;
starpkg.StarViewerZ 1.26,http://www.robocoderepository.com/BotFiles/1931/starpkg.StarViewerZ_1.26.jar&lt;br /&gt;
stefw.Tigger 0.0.23,http://darkcanuck.net/rumble/robots/stefw.Tigger_0.0.23.jar&lt;br /&gt;
stelo.Chord 1.0,http://www.geocities.com/stelokim/robots/stelo.Chord_1.0.jar&lt;br /&gt;
stelo.FretNano 1.1,http://www.geocities.com/stelokim/robots/stelo.FretNano_1.1.jar&lt;br /&gt;
stelo.Lifestealer 1.0,http://www.robocoderepository.com/BotFiles/2987/stelo.Lifestealer_1.0.jar&lt;br /&gt;
stelo.MatchupMini 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupMini_1.1.jar&lt;br /&gt;
stelo.MatchupMicro 1.2,http://www.geocities.com/stelokim/robots/stelo.MatchupMicro_1.2.jar&lt;br /&gt;
stelo.MatchupAGF 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupAGF_1.1.jar&lt;br /&gt;
stelo.MatchupWS 1.2c,http://www.geocities.com/stelokim/robots/stelo.MatchupWS_1.2c.jar&lt;br /&gt;
stelo.Mirror 1.1,http://www.robocoderepository.com/BotFiles/3034/stelo.Mirror_1.1.jar&lt;br /&gt;
stelo.MirrorMicro 1.1,http://www.geocities.com/stelokim/robots/stelo.MirrorMicro_1.1.jar&lt;br /&gt;
stelo.MirrorNano 1.4,http://www.geocities.com/stelokim/robots/stelo.MirrorNano_1.4.jar&lt;br /&gt;
stelo.MoojukNano 1.2,http://www.geocities.com/stelokim/robots/stelo.MoojukNano_1.2.jar&lt;br /&gt;
stelo.PastFuture 1.2a,http://www.geocities.com/stelokim/robots/stelo.PastFuture_1.2a.jar&lt;br /&gt;
stelo.PatternRobot 1.0,http://www.robocoderepository.com/BotFiles/2995/stelo.PatternRobot_1.0.jar&lt;br /&gt;
stelo.PianistNano 1.3,http://www.geocities.com/stelokim/robots/stelo.PianistNano_1.3.jar&lt;br /&gt;
stelo.RamTrackSurfer 1.2,http://www.geocities.com/stelokim/robots/stelo.RamTrackSurfer_1.2.jar&lt;br /&gt;
stelo.Randomness 1.1,http://www.robocoderepository.com/BotFiles/3021/stelo.Randomness_1.1.jar&lt;br /&gt;
stelo.SteloTestNano 1.0,http://www.geocities.com/stelokim/robots/stelo.SteloTestNano_1.0.jar&lt;br /&gt;
stelo.UnfoolableNano 1.0,http://www.geocities.com/stelokim/robots/stelo.UnfoolableNano_1.0.jar&lt;br /&gt;
stelo.UntouchableNano 1.4,http://www.geocities.com/stelokim/robots/stelo.UntouchableNano_1.4.jar&lt;br /&gt;
step.nanoPri 1.0,http://www.robocoderepository.com/BotFiles/2996/step.nanoPri_1.0.jar&lt;br /&gt;
step.NanoBidu 1.0,http://www.robocoderepository.com/BotFiles/3014/step.NanoBidu_1.0.jar&lt;br /&gt;
stf.PanzerGeneral 0.1,http://www.robocoderepository.com/BotFiles/2233/stf.PanzerGeneral_0.1.jar&lt;br /&gt;
strider.Festis 1.2.1,http://www.robocoderepository.com/BotFiles/2355/strider.Festis_1.2.1.jar&lt;br /&gt;
strider.Mer 1.1.0,http://www.robocoderepository.com/BotFiles/2360/strider.Mer_1.1.0.jar&lt;br /&gt;
stuff.Vlad 0.1,http://www.robocoderepository.com/BotFiles/3701/stuff.Vlad_0.1.jar&lt;br /&gt;
sul.NanoR2 1.32,http://www.robocoderepository.com/BotFiles/3348/sul.NanoR2_1.32.jar&lt;br /&gt;
sul.Pinkbot 1.1,http://www.robocoderepository.com/BotFiles/3346/sul.Pinkbot_1.1.jar&lt;br /&gt;
sul.Bicephal 1.2,http://www.robocoderepository.com/BotFiles/3343/sul.Bicephal_1.2.jar&lt;br /&gt;
sul.BlueBot 1.0,http://www.robocoderepository.com/BotFiles/3347/sul.BlueBot_1.0.jar&lt;br /&gt;
syl.Centipede 0.5,http://www.robocoderepository.com/BotFiles/1254/syl.Centipede_0.5.jar&lt;br /&gt;
synapse.Geomancy 14,http://synapticflame.googlepages.com/synapse.Geomancy_14.jar&lt;br /&gt;
synapse.rsim.GeomancyBS 0.11,http://robocoderepository.com/BotFiles/3758/synapse.rsim.GeomancyBS_0.11.jar&lt;br /&gt;
synnalagma.NeuralPremier 0.51,http://www.robocoderepository.com/BotFiles/1557/synnalagma.NeuralPremier_0.51.jar&lt;br /&gt;
synnalagma.test.MiniNeural 1.1,http://www.robocoderepository.com/BotFiles/1754/synnalagma.test.MiniNeural_1.1.jar&lt;br /&gt;
tad.Dalek98 0.98,http://darkcanuck.net/rumble/robots/tad.Dalek98_0.98.jar&lt;br /&gt;
takeBot.SpinSpiral 1.2,http://www.robocoderepository.com/BotFiles/312/takeBot.SpinSpiral_1.2.jar&lt;br /&gt;
takeBot.SpiralCrash 1.0,http://www.robocoderepository.com/BotFiles/1013/takeBot.SpiralCrash_1.0.jar&lt;br /&gt;
takeBot.WeavingWiggle 1.1,http://www.robocoderepository.com/BotFiles/1012/takeBot.WeavingWiggle_1.1.jar&lt;br /&gt;
tango.Recrimpo 2.51,http://www.robocoderepository.com/BotFiles/2015/tango.Recrimpo_2.51.jar&lt;br /&gt;
taqho.taqbot 1.0,http://www.robocoderepository.com/BotFiles/1316/taqho.taqbot_1.0.jar&lt;br /&gt;
tcf.Drifter 29,http://www.7sun.com/robocode/robots/tcf.Drifter_29.jar&lt;br /&gt;
tcf.Repat3 2,http://www.robocoderepository.com/BotFiles/3328/tcf.Repat3_2.jar&lt;br /&gt;
techdude.kombat.FlamingKombat 1.5,http://www.robocoderepository.com/BotFiles/2810/techdude.kombat.FlamingKombat_1.5.jar&lt;br /&gt;
techdude.Carruthers 1.2.6,http://thekandieman.com/nfwu/alex/robocode/techdude.Carruthers_1.2.6.jar&lt;br /&gt;
techdude.Class2C.Class2C 0.1,http://www.robocoderepository.com/BotFiles/3078/techdude.Class2C.Class2C_0.1.jar&lt;br /&gt;
test.Podgy 4.0,http://www.robocoderepository.com/BotFiles/3214/test.Podgy_4.0.jar&lt;br /&gt;
test.Fuzzer 1.0.1,http://www.robocoderepository.com/BotFiles/3345/test.Fuzzer_1.0.1.jar&lt;br /&gt;
testantiswapgun.AntiSwap 1.0,http://www.robocode.ilbello.com/asd.AntiSwap_1.0.jar&lt;br /&gt;
throxbot.ThroxBot 0.1,http://www.robocoderepository.com/BotFiles/2548/throxbot.ThroxBot_0.1.jar&lt;br /&gt;
tide.pear.Pear 0.62.1,http://www.robocoderepository.com/BotFiles/2393/tide.pear.Pear_0.62.1.jar&lt;br /&gt;
timmit.micro.TimXJ 0.22,http://www.robocoderepository.com/BotFiles/1683/timmit.micro.TimXJ_0.22.jar&lt;br /&gt;
timmit.mini.TimVA 0.43,http://www.robocoderepository.com/BotFiles/1681/timmit.mini.TimVA_0.43.jar&lt;br /&gt;
timmit.nano.TimCat 0.13,http://www.robocoderepository.com/BotFiles/1600/timmit.nano.TimCat_0.13.jar&lt;br /&gt;
timmit.nano.TimDog 0.33,http://www.robocoderepository.com/BotFiles/1602/timmit.nano.TimDog_0.33.jar&lt;br /&gt;
timmit.TimmiT 0.22,http://www.robocoderepository.com/BotFiles/1468/timmit.TimmiT_0.22.jar&lt;br /&gt;
tlp.ThreeLeggedPig 1,http://pages.prodigy.net/franz1/house/tlp.ThreeLeggedPig_1.jar&lt;br /&gt;
tm.Yuugao 1.0,http://www.robocoderepository.com/BotFiles/1056/tm.Yuugao_1.0.jar&lt;br /&gt;
tobe.calypso.Calypso 4.1,http://www.robocoderepository.com/BotFiles/784/tobe.calypso.Calypso_4.1.jar&lt;br /&gt;
tobe.Fusion 1.0,http://www.robocoderepository.com/BotFiles/649/tobe.Fusion_1.0.jar&lt;br /&gt;
tobe.mini.Charon 0.9,http://www.robocoderepository.com/BotFiles/836/tobe.mini.Charon_0.9.jar&lt;br /&gt;
tobe.Relativity 3.9,http://www.robocoderepository.com/BotFiles/360/tobe.Relativity_3.9.jar&lt;br /&gt;
tobe.Saturn lambda,http://www.robocoderepository.com/BotFiles/685/tobe.Saturn_lambda.jar&lt;br /&gt;
tornyil.bottomup.BottomUp 1.05,http://www.alpha-consulting.hu/robo/tornyil.bottomup.BottomUp_1.05.jar&lt;br /&gt;
tornyil.Lajcsi2.Lajcsi2sm 1.0,http://www.alpha-consulting.hu/robo/tornyil.Lajcsi2.Lajcsi2sm_1.0.jar&lt;br /&gt;
toz.Gnome 1.1,http://darkcanuck.net/rumble/robots/toz.Gnome_1.1.jar&lt;br /&gt;
trab.Crusader 0.1.7,http://www.stud.ntnu.no/~grashei/bots/trab.Crusader_0.1.7.jar&lt;br /&gt;
trab.nano.AinippeNano 1.3,http://www.stud.ntnu.no/~grashei/bots/trab.nano.AinippeNano_1.3.jar&lt;br /&gt;
tw.Exterminator 1.0,http://www.robocoderepository.com/BotFiles/3607/tw.Exterminator_1.0.jar&lt;br /&gt;
tzu.TheArtOfWar 1.2,http://darkcanuck.net/rumble/robots/tzu.TheArtOfWar_1.2.jar&lt;br /&gt;
urdos.URDOS 1.3,http://darkcanuck.net/rumble/robots/urdos.URDOS_1.3.jar&lt;br /&gt;
usa.nano.Nemo 2.0,http://www.robocoderepository.com/BotFiles/2045/usa.nano.Nemo_2.0.jar&lt;br /&gt;
vic.Locke 0.7.5.5,http://www.robocoderepository.com/BotFiles/2115/vic.Locke_0.7.5.5.jar&lt;br /&gt;
vft.Valkyrie 1.0,http://www.robocoderepository.com/BotFiles/3009/vft.Valkyrie_1.0.jar&lt;br /&gt;
vft.Hrist 1.0,http://www.geocities.com/flarebringer/Robocode/vft.Hrist_1.0.jar&lt;br /&gt;
voidious.Diamond 1.49,http://www.dijitari.com/void/robocode/voidious.Diamond_1.49.jar&lt;br /&gt;
voidious.Dookious 1.573c,http://www.dijitari.com/void/robocode/voidious.Dookious_1.573c.jar&lt;br /&gt;
voidious.micro.Jen 1.11,http://www.dijitari.com/void/robocode/voidious.micro.Jen_1.11.jar&lt;br /&gt;
voidious.mini.Komarious 1.88,http://www.dijitari.com/void/robocode/voidious.mini.Komarious_1.88.jar&lt;br /&gt;
vuen.Fractal 0.55,http://www.robocoderepository.com/BotFiles/1579/vuen.Fractal_0.55.jar&lt;br /&gt;
wcsv.Engineer.Engineer 0.5.4,http://darkcanuck.net/rumble/robots/wcsv.Engineer.Engineer_0.5.4.jar&lt;br /&gt;
wcsv.PowerHouse.PowerHouse 1.7e3,http://darkcanuck.net/rumble/robots/wcsv.PowerHouse.PowerHouse_1.7e3.jar&lt;br /&gt;
wcsv.mega.PowerHouse2 0.2,http://darkcanuck.net/rumble/robots/wcsv.mega.PowerHouse2_0.2.jar&lt;br /&gt;
wcsv.Stampede 1.3.3,http://www.robocoderepository.com/BotFiles/2527/wcsv.Stampede_1.3.3.jar&lt;br /&gt;
wcsv.Stampede2.Stampede2 1.1.0,http://www.robocoderepository.com/BotFiles/2714/wcsv.Stampede2.Stampede2_1.1.0.jar&lt;br /&gt;
whind.Constitution 0.7.1,http://www.robocoderepository.com/BotFiles/2812/whind.Constitution_0.7.1.jar&lt;br /&gt;
whind.Strength 0.6.4,http://whindgames.50webs.com/otherstuff/whind.Strength_0.6.4.jar&lt;br /&gt;
whind.StrengthBee 0.6.4,http://whindgames.50webs.com/otherstuff/whind.StrengthBee_0.6.4.jar&lt;br /&gt;
whind.Wisdom 0.5.1,http://www.robocoderepository.com/BotFiles/2742/whind.Wisdom_0.5.1.jar&lt;br /&gt;
wiki.BasicGFSurfer 1.01,http://home.versatel.nl/gheijenk/robocode/jarfiles/wiki.BasicGFSurfer_1.01.jar&lt;br /&gt;
wiki.mako.MakoHT 1.2.2.1,http://www.robocoderepository.com/BotFiles/1374/wiki.mako.MakoHT_1.2.2.1.jar&lt;br /&gt;
wiki.mini.BlackDestroyer 0.9.0,http://www.robocoderepository.com/BotFiles/1927/wiki.mini.BlackDestroyer_0.9.0.jar&lt;br /&gt;
wiki.mini.GouldingiHT 1.0,http://www.robocoderepository.com/BotFiles/1383/wiki.mini.GouldingiHT_1.0.jar&lt;br /&gt;
wiki.mini.Griffon 0.1,http://www.robocoderepository.com/BotFiles/1774/wiki.mini.Griffon_0.1.jar&lt;br /&gt;
wiki.mini.Sedan 1.0,http://www.robocoderepository.com/BotFiles/1676/wiki.mini.Sedan_1.0.jar&lt;br /&gt;
wiki.nano.DevilFISH 1.0,http://www.robocoderepository.com/BotFiles/2235/wiki.nano.DevilFISH_1.0.jar&lt;br /&gt;
wiki.nano.RaikoNano 1.1,http://www.robocoderepository.com/BotFiles/2163/wiki.nano.RaikoNano_1.1.jar&lt;br /&gt;
wiki.WaveRammer 1.0,http://www.robocoderepository.com/BotFiles/3505/wiki.WaveRammer_1.0.jar&lt;br /&gt;
wiki.Wolverine 2.1,http://darkcanuck.net/rumble/robots/wiki.Wolverine_2.1.jar&lt;br /&gt;
wilson.Chameleon 0.91,http://www.robocoderepository.com/BotFiles/1608/wilson.Chameleon_0.91.jar&lt;br /&gt;
winamp32.micro.MicroMacro 1.0,http://www.robocoderepository.com/BotFiles/2891/winamp32.micro.MicroMacro_1.0.jar&lt;br /&gt;
wit.Chuliath 1.0,http://www.robocoderepository.com/BotFiles/2306/wit.Chuliath_1.0.jar&lt;br /&gt;
wit.Deep7 2.0,http://www.robocoderepository.com/BotFiles/2313/wit.Deep7_2.0.jar&lt;br /&gt;
xiongan.Xiongan 1.1,http://www.robocoderepository.com/BotFiles/3565/xiongan.Xiongan_1.1.jar&lt;br /&gt;
yarghard.Y101 1.0,http://sliwa.ws/RoboCode/yarghard.Y101_1.0.jar&lt;br /&gt;
yk.JahMicro 1.0,http://www.robocoderepository.com/BotFiles/3033/yk.JahMicro_1.0.jar&lt;br /&gt;
yk.JahRoslav 1.1,http://www.robocoderepository.com/BotFiles/3032/yk.JahRoslav_1.1.jar&lt;br /&gt;
zen.Lindada 0.2,http://www.robocoderepository.com/BotFiles/1679/zen.Lindada_0.2.jar&lt;br /&gt;
zeze2.OperatorZeze 1.05,http://www.robocoderepository.com/BotFiles/3330/zeze2.OperatorZeze_1.05.jar&lt;br /&gt;
zch.David 0.21,http://www.robocoderepository.com/BotFiles/3575/zch.David_0.21.jar&lt;br /&gt;
zch.Hirkan 0.11,http://www.robocoderepository.com/BotFiles/1288/zch.Hirkan_0.11.jar&lt;br /&gt;
zh.UnderDog 0.0.2,http://www.robocoderepository.com/BotFiles/3053/zh.UnderDog_0.0.2.jar&lt;br /&gt;
zyx.mega.YersiniaPestis 3.0,http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_3.0.jar&lt;br /&gt;
zyx.micro.Ant 1.1,http://www.robocoderepository.com/BotFiles/3481/zyx.micro.Ant_1.1.jar&lt;br /&gt;
zyx.nano.Ant 1.1,http://www.robocoderepository.com/BotFiles/3493/zyx.nano.Ant_1.1.jar&lt;br /&gt;
zyx.nano.EscherichiaColi 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.EscherichiaColi_1.0.jar&lt;br /&gt;
zyx.nano.RedBull 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.RedBull_1.0.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
'''''No chatting on this page. Use the /ParticipantsChat page for that.'''''&lt;br /&gt;
&lt;br /&gt;
Removed because the jarcontent/filename is not correct&amp;lt;br&amp;gt;&lt;br /&gt;
henriquevilela.TieFighter 0.1,3224&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_13029_gen7 1.0,3553&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_7980_gen7 1.0,3552&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removed because the filename on RobocodeRepository contains spaces.&amp;lt;br&amp;gt;&lt;br /&gt;
as.xbots 1.0,3473&lt;br /&gt;
&lt;br /&gt;
Removed until file corruption is resolved:&lt;br /&gt;
&lt;br /&gt;
cas.CelsoKiller 1.0,3465&lt;br /&gt;
&lt;br /&gt;
Removed due to almost always giving '0' scores:&lt;br /&gt;
&lt;br /&gt;
com.syncleus.robocode.Dreadnaught 0.1,3426&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13620</id>
		<title>Horizon/Version History</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13620"/>
		<updated>2009-10-25T01:47:53Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Horizon 1.2.1a&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''1.2.1a''': ''The &amp;quot;For science!&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-24'''&lt;br /&gt;
** '''Rating: ?'''&lt;br /&gt;
** The last release went slightly down in rating (relative to 1.1.3), but I think that's just because the flattener was turning on at the wrong times. This is a control release, identical to the last version except with the flattener set to never enable, to baseline my future experiments.&lt;br /&gt;
** This release still includes all of the various bugfixes, tweaks, and possibly-breaking refactorings from the previous versions. If this version performs significantly worse than 1.1.3, ''then'' I have a problem...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.2.1''': ''The &amp;quot;Smooooooth&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-24'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.2.1|rumble=RoboRumble|scorelabel=APS|score=82.13|rank=17th|win=717|loss=22|plrank=19th|glicko2=2076.3|score2label=Survival|score2=89.66}}'''&lt;br /&gt;
** Reverting the clustering changes from 1.2 but keeping the caching fix.&lt;br /&gt;
** Testing a flattener.&lt;br /&gt;
*** In the GF array calculation, non-hit waves are weighted a fixed 30% as much as hit waves.&lt;br /&gt;
*** The flattener is toggled if the robot dies in round 4 or later. (This overly-simple heuristic will probably be replaced in the next version.)&lt;br /&gt;
*** If the flattener is enabled, the movement also weights GFs on inverse time-since-recording.&lt;br /&gt;
** Bugfix: GF arrays are now normalized, so that individual weighting of recordings doesn't affect the total weighting in the danger calculations.&lt;br /&gt;
** ''Random note: over 10,000 bytes for the first time. This, of course, means absolutely nothing.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.2''': ''The &amp;quot;Clustering? Who needs it?&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-17'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.2|rumble=RoboRumble|scorelabel=APS|score=79.77|rank=36th|win=683|loss=56|plrank=54th|glicko2=2030.8|score2label=Survival|score2=86.37}}'''&lt;br /&gt;
** Testing a different way of creating GF arrays from scan data that doesn't actually use clustering at all. It seems to skip more turns, but this is very inconsistent.&lt;br /&gt;
** Cached GuessFactor arrays in the movement are recalculated when a bullet-hit or bullet-hit-bullet event occurs.&lt;br /&gt;
** ''Note: Despite what the console output says, this release still does not include a flattener. That's for the next version.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.3''': ''The &amp;quot;Finally&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-13'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.3|rumble=RoboRumble|scorelabel=APS|score=82.34|rank=15th|win=720|loss=19|plrank=16th|glicko2=2080.2|score2label=Survival|score2=89.7}}'''&lt;br /&gt;
** Replacing the &amp;quot;bullet non-dimension&amp;quot; [[Performance Enhancing Bug]] from 1.1.2b with a bullet-fired weighting in the GF array construction.&lt;br /&gt;
** Fixed a long-standing bug that prevented the bot from firing at exactly GF +1.0 or -1.0.&lt;br /&gt;
** Fixed another long-standing bug in which, in certain cases, Horizon would think that its own bullets hitting the enemy was the enemy firing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2b''': ''The &amp;quot;Moth necromancy&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-12'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2b|rumble=RoboRumble|scorelabel=APS|score=82.07|rank=17th|win=707|loss=31|plrank=27th|glicko2=2074.5|score2label=Survival|score2=89.55}}'''&lt;br /&gt;
** Removing the time-dimension bug, one of the two reintroduced in 1.1.2a. This will tell me which of the bugs was improving performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1x''': ''The &amp;quot;GAAAAAAAHHH&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-11'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1x|rumble=RoboRumble|scorelabel=APS|score=81.89|rank=19th|win=705|loss=34|plrank=35th|glicko2=2071.8|score2label=Survival|score2=89.31}}'''&lt;br /&gt;
** This is a rerelease of 1.1.1b under a different name, to validate the score.&lt;br /&gt;
** ''This is most likely the '''final''' release that will have multiple versions entered in parallel in the Rumble.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2a''': ''The &amp;quot;Undead moths&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-09'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2a|rumble=RoboRumble|scorelabel=APS|score=81.99|rank=18th|win=708|loss=32|plrank=30th|glicko2=2074.2|score2label=Survival|score2=89.43}}'''&lt;br /&gt;
** This version is a branch from 1.1.2. I have some new modifications in the Horizon trunk that would almost certainly enhance performance (e.g. more accurate wave detection), but I want to release this version without confounding variables.&lt;br /&gt;
** 1.1.2a includes some clustering-weight-related bugs--possibly of the [[Performance Enhancing Bug|performance-enhancing]] variety--that were removed in 1.1.2. These were the only non-refactoring changes that I could find in that version, so ''in theory'' this version should perform exactly like 1.1.1b. We'll see...&lt;br /&gt;
** ''This version replaces 1.1.2 and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2''': ''The &amp;quot;Ooh, look at the pretty code&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-09-09''' (how repetitive)&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2|rumble=RoboRumble|scorelabel=APS|score=81.82|rank=21st|win=717|loss=28|plrank=25th|glicko2=2071.1|score2label=Survival|score2=89.15}}'''&lt;br /&gt;
** Revert to 1.1.1b.&lt;br /&gt;
** Major refactoring of the stat buffer code; rereleasing to make sure I didn't break anything too badly.&lt;br /&gt;
** I'm now using SVN for all my bot development, which I should have been doing a ''long'' time ago.&lt;br /&gt;
** ''This version replaces 1.1.1c and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1c''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1c|rumble=RoboRumble|scorelabel=APS|score=81.48|rank=24th|win=703|loss=36|plrank=31st|glicko2=2060.8|score2label=Survival|score2=88.97}}'''&lt;br /&gt;
** Version 1.1.1c keeps the changes in 1.1.1b and re-adds the time clustering dimension for the movement and gun.&lt;br /&gt;
** This version replaces 1.1.1a and is being entered side-by-side with 1.1.1b.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1b''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1b RoboRumble] - APS: 82.66% (16th), PL: 712-25 (21st), Glicko-2: 2083.2, Survival: 90.25%'''&lt;br /&gt;
** Version 1.1.1b re-adds the firepower, wall distance backward, and wave weighting changes, which I perceive to be &amp;quot;safe&amp;quot;.&lt;br /&gt;
** It is being entered into the rumble side-by-side with 1.1.1a, so that I don't lose the rankings from that version if this version turns out to decrease its performance.&lt;br /&gt;
** This version took a while to release because the [[Robocode Repository|Repository]] was broken, as usual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1a''': ''The &amp;quot;Golden rule of testing&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1a RoboRumble] - APS: 82.27% (19th), PL: 704-33 (32nd), Glicko-2: 2075.1, Survival: 90.4%'''&lt;br /&gt;
** I made too many changes at once in 1.1.1, and apparently broke something. I'm rolling back all the non-optimization changes, and will be reintroducing them incrementally.&lt;br /&gt;
** Version 1.1.1a contains only Krabb's optimization and the GF array caching.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1''': ''The &amp;quot;Optimization&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: 80.41 APS (33rd), 2039.5 Glicko-2, 1404 PL'''&lt;br /&gt;
** Krabb's Optimization (don't recurse in wave danger calculation if danger is already greater than current minimum) speeds up the surfing considerably.&lt;br /&gt;
** In the movement, GF arrays are now cached with each wave so that they don't have to be recalculated every tick. (Technically, this means that the bot doesn't consider data obtained since the wave was fired, but that shouldn't make much of a difference.)&lt;br /&gt;
** Changing the wave weighting factor from 2.0 to 4.0 (i.e. the second wave counts 1/4 of what the first wave does).&lt;br /&gt;
** Corrected a bug that prevented both the movement and gun from using the wall distance backward as a clustering dimension.&lt;br /&gt;
** Adding a time dimension to the movement and gun to deal with adaptive targeting and movement, respectively.&lt;br /&gt;
** Changed the movement to use precise predicted max escape angles for GF -&amp;gt; bearing offset calculations, like the gun.&lt;br /&gt;
** Making the normal firepower stronger and the low-energy firepower weaker.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1''' ''The &amp;quot;20: GOTO 10&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-15'''&lt;br /&gt;
** '''Rating: 82.34 APS (18th), 2078.5 Glicko-2, 1414 PL'''&lt;br /&gt;
** Lots of refactoring--code is now extremely clean, and much of it has additional documentation. YAGNI has been applied mercilessly, with virtually all unused code simply deleted.&lt;br /&gt;
** '''GOTO SURFING!''' Well, sort of. The implementation is simple, but it should be reasonably bug-free. (Yeah, right.)&lt;br /&gt;
***Please note: I am aware that the new movement is very slow. This is because it is doing full recursive precise prediction against 2 waves (i.e. if it predicts 13 ticks in 3 directions, it will be doing (3*13) * (3*13) ticks of precise prediction every tick). We'll see if it's worth it score-wise.&lt;br /&gt;
** The radar lock should never, ever, ever, really-I-mean-it ''ever'' slip now.&lt;br /&gt;
** The gun now does a better job with its special case for HOT against disabled opponents. It uses a field called &amp;lt;code&amp;gt;epicDisabledOpponentShotFired&amp;lt;/code&amp;gt;. Yes, really.&lt;br /&gt;
** Graphical debugging is now turned on in release versions, because it wasn't really slowing anything down (especially when compared to the slug-like wave surfing precise prediction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''... non-logged versions, up to 1.03 ...''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice.  I was planning to add these things to my surfing as soon as I get the current bugs out.  Is this open source?  Is the &amp;quot;wave detection&amp;quot; in one nice clean place I could rip out &amp;amp; steal ... er ... I mean ... model my own code after?  -- [[Simonton]]&lt;br /&gt;
* Absolutely, my code is completely free to use. Look at the event handlers in the movement component, that is where all the code for the enemy bullet-fire detection is. The only thing is that the wall hit detection/damage calculation I took from [[Dookious]], so give some credit to [[Voidious]] too. -- [[AaronR]]&lt;br /&gt;
* You may want to add one more feature, and that is to only accept EnemyWaves being fired when their GunHeat is 0. It eliminates 95% of wallhit waves. Of course, I also have the accurate tracking of enemy energy, using bullet bonus and bullet damage. -- [[Skilgannon]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta11''' ''The &amp;quot;Accurate wave detection&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-24'''&lt;br /&gt;
** '''Rating: 1974.39 (30th)'''&lt;br /&gt;
** Now accounts for wall hits, bullet hits, and bullet energy bonuses when determining whether the enemy fired.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10a''' ''The &amp;quot;Bugfixes for bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-18'''&lt;br /&gt;
** '''Rating: 1971.63 (34th)'''&lt;br /&gt;
** Bugfix: Lateral velocity wasn't being initialized at the start of each round.&lt;br /&gt;
** ''Above [[SandboxDT]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Umm... for the 400th time in a row, ''that was dumb''. I just noticed a bug that explains why the scores didn't go up as much as they should have when I released 1.0beta10. I made the bot treat &amp;quot;stop&amp;quot; as moving in the previous direction, but I forgot to initialize the direction variable at the start of each round. By Java convention, a variable is automatically initialized to 0 if it is not set by the user code; unfortunately, my code can't handle a lateral direction of 0 in some spots (it is always supposed to be 1 or -1, that was the point of the change in the first place). A result of having the direction variable set to 0 is that my bot doesn't move some of the time. In other words, under certain conditions, Horizon is a sitting duck for two or three enemy shots at the beginning of every round!&lt;br /&gt;
&lt;br /&gt;
Stupid! Stupid! Stupid!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10''' ''The &amp;quot;Bugfixes, bugfixes, and more bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-13'''&lt;br /&gt;
** '''Rating: 1962.98 (37th)'''&lt;br /&gt;
** MAJOR bugfix: believe it or not, lateral velocity was being calculated incorrectly in the gun.&lt;br /&gt;
** And another significant bug: int-to-double-and-back-again conversions were messing with the &amp;quot;time since acceleration&amp;quot; attribute, in the movement and gun.&lt;br /&gt;
** &amp;quot;Stop&amp;quot; is now interpreted as moving in the previous direction, something I've meant to change for a long time.&lt;br /&gt;
** Firepower is more aggressive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9a''' ''The &amp;quot;That was the dumbest thing I've ever done&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 1916.15 (44th)'''&lt;br /&gt;
** This time released with the correct gun...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9''' ''The &amp;quot;Refactoring is the lesser of two evils&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 2030.11 (20th)'''&lt;br /&gt;
** A major refactoring: the clustering code is now in its own class instead of integrated into the movement and gun code, and should be somewhat faster.&lt;br /&gt;
** Reverted to surfing only two waves, and ranking later waves much lower as before. However, the danger calculation now uses the minimum of the next wave dangers instead of the average.&lt;br /&gt;
** The gun's log now goes ten times deeper; hopefully this will do a better job at hitting the 90%-plus of rumble bots without adaptive movements.&lt;br /&gt;
** The attribute weights have been changed significantly in both the movement and the gun.&lt;br /&gt;
** ''Oops! This version was released with Raiko's gun!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ouch, that hurts. That ''really, really'' hurts.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta8GF to 1.0beta8: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta8GF&amp;amp;name2=ar.horizon.Horizon%201.0beta8]&lt;br /&gt;
&lt;br /&gt;
So, &amp;quot;yes&amp;quot;? =) --[[David Alves]]&lt;br /&gt;
&lt;br /&gt;
I'd be glad that it isn't your movement, after all the work you've put into it =). -- [[Skilgannon]]&lt;br /&gt;
* Yeah, that's the good news... =) It does tell me why I couldn't seem to get above 50th place, though. And I now know that [[The 2000 Club]] is a lot closer than I originally thought. -- [[AaronR]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8GF''' ''The &amp;quot;Do I need a new gun?&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-05'''&lt;br /&gt;
** '''Rating: 1942.47 (40th)'''&lt;br /&gt;
** Same movement as 1.0beta8, but with the gun from [[GFTargetingBot]]/[[BasicGFSurfer]]. I am trying to see how my movement compares to that of [[BasicSurfer]]. If this release performs better than 1.0beta8, I will know that my gun needs a lot of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8''' ''The &amp;quot;Yet Another Tweak Release&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-03'''&lt;br /&gt;
** '''Rating: 1889.59 (54th)'''&lt;br /&gt;
** Reintroduced a graphical debugging system...&lt;br /&gt;
** ... and removed a mildly [[PerformanceEnhancingBug|PerformanceEnhancing]] bug caused by the old one. (Back before 0.9.5.1, waves were lined up correctly, but it didn't look like it because of the bug in Robocode's drawing, which made me change my wave handling code to make it *look* like they were lining up...)&lt;br /&gt;
** Surfs three waves instead of two, and ranks later waves higher than before.&lt;br /&gt;
** Several other minor tweaks to the surfing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Well, that just goes to show that tweaking really does make a difference. Remember, the only change between 1.0beta6 and 1.0beta7 was to modify a few constants.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta6: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta6]&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta5: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta5]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta7''' ''The &amp;quot;More tweaks&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-27'''&lt;br /&gt;
** '''Rating: 1883.98 (56th)'''&lt;br /&gt;
** 1.0beta6 reduced my rating somewhat, but not as much as I thought it might. For this release, I replaced my pulled-out-of-the-air constants with empirically determined ones. If this doesn't bring the rating back up enough, I'll revert to 1.0beta5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta6''' ''The &amp;quot;Tick waves&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1840.24 (69th)'''&lt;br /&gt;
** A highly experimental release, I just wanted to see what making the gun fire a wave every tick does to the rankings, other than lower my score against surfers.&lt;br /&gt;
** Features a whole bunch of new constants with values I determined via the process of &amp;quot;pulling IEEE 754 64-bit floating point doubles out of the air&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta5''' ''The &amp;quot;Tweak&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1868.85 (59th)'''&lt;br /&gt;
** Major bugfixes in the danger and precise prediction functions of the surfing.&lt;br /&gt;
** A couple of small tweaks chosen using empirical data.&lt;br /&gt;
** ''Above [[BasicGFSurfer]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta4''' ''The &amp;quot;New distance function&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: 1835.51 (69th)'''&lt;br /&gt;
** Rewrote the distance functions for the movement and the gun, to make tweaks easier.&lt;br /&gt;
** Fixed bug in 1.0beta3 anti-rammer code that made the bot fire at close range even when its health is very low.&lt;br /&gt;
** Now larger than 6000 bytes!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta3''' ''The &amp;quot;Anti-rammer&amp;quot; release.''&lt;br /&gt;
** '''Internal release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not released)'''&lt;br /&gt;
** Fires with HOT at close range.&lt;br /&gt;
** Now runs instead of sidestepping when faced with a linear or circular rammer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta2''' ''The &amp;quot;Anti-pattern-matcher&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not in rumble long enough to get a stable rating)'''&lt;br /&gt;
** Added time-since-acceleration factor to surfing.&lt;br /&gt;
** Firepower in 1.0beta was too aggressive, energy management is now more like the pre-1.0 releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta''' ''The &amp;quot;This is why it is still a beta&amp;quot; release.''&lt;br /&gt;
** '''Rating: 1802.48 (85th)'''&lt;br /&gt;
** Surfs multiple waves.&lt;br /&gt;
** Surfing now has a stop position, in addition to left and right.&lt;br /&gt;
** Completely reworked clustering factors, with [[Horizon/Questions|advice]] from [[Voidious]].&lt;br /&gt;
** Many, many more refactoring changes...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.8.2a'''&lt;br /&gt;
** '''Rating: 1857.25 (60th)'''&lt;br /&gt;
** Fixed a bug related to data tracking in the movement code.&lt;br /&gt;
** Added a new clustering factor, &amp;quot;time since direction change&amp;quot;, to the gun only.&lt;br /&gt;
** Surfs perpendicular to the firing location of the current wave rather than the enemy's current location. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.6'''&lt;br /&gt;
** '''Rating: 1852.62 (60th)'''&lt;br /&gt;
** Chooses clusters at fire time instead of current time, in both movement and gun.&lt;br /&gt;
** Preloads one hit at guess factor 0 to improve score against HOT.&lt;br /&gt;
** More refactoring. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.5.1'''&lt;br /&gt;
** '''Rating: ??? (70th)'''&lt;br /&gt;
** Replaced segmentation with [[DynamicClustering]] or something like it.&lt;br /&gt;
** Wavesurfing uses same clustering as gun.&lt;br /&gt;
** Lots of refactoring &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.2.1''' ''Yes, there is a big gap between those versions, there were a lot of things that I added and then took out.''&lt;br /&gt;
** '''Rating: ??? (101st)'''&lt;br /&gt;
** Removed most melee code.&lt;br /&gt;
** Now has a single low-rolling-depth gun without the virtual bullets array.&lt;br /&gt;
** Better segmentation of the gun. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.8.6'''&lt;br /&gt;
** '''Rating: ??? (96th)'''&lt;br /&gt;
** Public release&lt;br /&gt;
&lt;br /&gt;
[[Category:Bot Version Histories]]&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13619</id>
		<title>RoboRumble/Participants</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13619"/>
		<updated>2009-10-25T01:42:51Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Horizon 1.2.1a&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:RoboRumble/Navigation}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Just add your bot name ('''as appears in the Robocode selector after packaging''', so including versionnumber) and the RobocodeRepository id number separated by &amp;quot;,&amp;quot; (there must be no space after the comma). Please, make sure your bot is not in the list before adding it, and delete the old version if you are adding a new one.&lt;br /&gt;
&lt;br /&gt;
The list is in '''alphabetical''' order. Add your bot in the right slot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ab.DengerousRoBatra 1.3,http://www.robocoderepository.com/BotFiles/3664/ab.DengerousRoBatra_1.3.jar&lt;br /&gt;
abc.Shadow 3.83c,http://robocode.aclsi.pt/abc.Shadow_3.83c.jar&lt;br /&gt;
abc.tron3.Tron 3.11,http://www.robocoderepository.com/BotFiles/2205/abc.tron3.Tron_3.11.jar&lt;br /&gt;
abc.Tron 2.02,http://www.robocoderepository.com/BotFiles/241/abc.Tron_2.02.jar&lt;br /&gt;
abud.ThirdRobo 1.0,http://www.robocoderepository.com/BotFiles/2479/abud.ThirdRobo_1.0.jar&lt;br /&gt;
ad.last.Bottom 1.0,http://www.robocoderepository.com/BotFiles/1876/ad.last.Bottom_1.0.jar&lt;br /&gt;
ad.Quest 0.10,http://www.robocoderepository.com/BotFiles/1846/ad.Quest_0.10.jar&lt;br /&gt;
adt.Ar1 2.1,http://www.robocoderepository.com/BotFiles/2254/adt.Ar1_2.1.jar&lt;br /&gt;
adt.Ar2 1.0,http://www.robocoderepository.com/BotFiles/2303/adt.Ar2_1.0.jar&lt;br /&gt;
ag.Gir 0.99,http://www.robocoderepository.com/BotFiles/3065/ag.Gir_0.99.jar&lt;br /&gt;
agd.Mooserwirt2 2.7,http://www.glyndavies.org/robocode/agd.Mooserwirt2.jar&lt;br /&gt;
ags.micro.Carpet 1.1,http://homepages.ucalgary.ca/~agschult/robocode/ags.micro.Carpet_1.1.jar&lt;br /&gt;
ags.polished.PolishedRuby 1,http://homepages.ucalgary.ca/~agschult/robocode/ags.polished.PolishedRuby_1.jar&lt;br /&gt;
ags.rougedc.RougeDC willow,http://homepages.ucalgary.ca/~agschult/robocode/ags.rougedc.RougeDC_willow.jar&lt;br /&gt;
ahf.Acero 1.0,http://www.robocoderepository.com/BotFiles/2151/ahf.Acero_1.0.jar&lt;br /&gt;
ahf.NanoAndrew .4,http://www.robocoderepository.com/BotFiles/2002/ahf.NanoAndrew_.4.jar&lt;br /&gt;
ahf.r2d2.R2d2 0.86,http://www.robocoderepository.com/BotFiles/2035/ahf.r2d2.R2d2_0.86.jar&lt;br /&gt;
AIR.iRobot 1.0,http://www.robocoderepository.com/BotFiles/3205/AIR.iRobot_1.0.jar&lt;br /&gt;
ak.Fermat 2.0,http://www.robocoderepository.com/BotFiles/799/ak.Fermat_2.0.jar&lt;br /&gt;
alex.Diabolo5 1.1,http://darkcanuck.net/rumble/robots/alex.Diabolo5_1.1.jar&lt;br /&gt;
alk.lap.LoudAndProud 2.23,http://www.robocoderepository.com/BotFiles/3601/alk.lap.LoudAndProud_2.23.jar&lt;br /&gt;
altglass.Exterminans2oo8 alpha0328,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_alpha0328.jar&lt;br /&gt;
altglass.Exterminans2oo8 Build0411,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_Build0411.jar&lt;br /&gt;
am.Miedzix 2.0,http://www.robocoderepository.com/BotFiles/3383/am.Miedzix_2.0.jar&lt;br /&gt;
am.Miedzix 3.0,http://darkcanuck.net/rumble/robots/am.Miedzix_3.0.jar&lt;br /&gt;
amarok.Rookie 1.1,http://www.robocoderepository.com/BotFiles/422/amarok.Rookie_1.1.jar&lt;br /&gt;
amk.ChumbaMini 0.2,http://www.robocoderepository.com/BotFiles/2655/amk.ChumbaMini_0.2.jar&lt;br /&gt;
amk.ChumbaWumba 0.3,http://www.robocoderepository.com/BotFiles/2646/amk.ChumbaWumba_0.3.jar&lt;br /&gt;
amk.jointstrike.JointStrike 0.2,http://www.robocoderepository.com/BotFiles/2597/amk.jointstrike.JointStrike_0.2.jar&lt;br /&gt;
amk.ShizzleStiX.ShizzleStiX 0.6,http://www.robocoderepository.com/BotFiles/2603/amk.ShizzleStiX.ShizzleStiX_0.6.jar&lt;br /&gt;
amk.superstrike.SuperStrike 0.3,http://www.robocoderepository.com/BotFiles/2600/amk.superstrike.SuperStrike_0.3.jar&lt;br /&gt;
amk.Punbot.Punbot 0.01,http://www.robocoderepository.com/BotFiles/2604/amk.Punbot.Punbot_0.01.jar&lt;br /&gt;
ao.T100 0.9,http://www.robocoderepository.com/BotFiles/3385/ao.T100_0.9.jar&lt;br /&gt;
ap.Frederick 1.1,http://darkcanuck.net/rumble/robots/ap.Frederick_1.1.jar&lt;br /&gt;
apollokidd.ApolloKidd 0.9,http://www.robocoderepository.com/BotFiles/321/apollokidd.ApolloKidd_0.9.jar&lt;br /&gt;
apv.Aspid 1.7,http://www.robocoderepository.com/BotFiles/1412/apv.Aspid_1.7.jar&lt;br /&gt;
apv.AspidReloaded 0.6,http://www.robocoderepository.com/BotFiles/1985/apv.AspidReloaded_0.6.jar&lt;br /&gt;
apv.LauLectrik 1.2,http://www.robocoderepository.com/BotFiles/1300/apv.LauLectrik_1.2.jar&lt;br /&gt;
apv.MicroAspid 1.8,http://www.robocoderepository.com/BotFiles/2519/apv.MicroAspid_1.8.jar&lt;br /&gt;
apv.NanoLauLectrik 1.0,http://www.robocoderepository.com/BotFiles/1399/apv.NanoLauLectrik_1.0.jar&lt;br /&gt;
apv.NanoLauLectrikTheCannibal 1.1,http://www.robocoderepository.com/BotFiles/2147/apv.NanoLauLectrikTheCannibal_1.1.jar&lt;br /&gt;
apv.ScruchiPu 1.0,http://www.robocoderepository.com/BotFiles/1367/apv.ScruchiPu_1.0.jar&lt;br /&gt;
apv.test.Virus 0.6.1,http://www.robocoderepository.com/BotFiles/2645/apv.test.Virus_0.6.1.jar&lt;br /&gt;
apv.TheBrainPi 0.5fix,http://sites.google.com/site/zyxsite/robocode/apv.TheBrainPi_0.5fix.jar&lt;br /&gt;
ar.horizon.Horizon 1.2.1a,http://www.robocoderepository.com/BotFiles/3286/ar.horizon.Horizon_1.2.1a.jar&lt;br /&gt;
ar.QuantumChromodynamics 1.2.1,http://www.robocoderepository.com/BotFiles/3220/ar.QuantumChromodynamics_1.2.1.jar&lt;br /&gt;
ar.TheoryOfEverything 1.2.1,http://www.robocoderepository.com/BotFiles/3221/ar.TheoryOfEverything_1.2.1.jar&lt;br /&gt;
ara.Shera 0.88,http://www.robocoderepository.com/BotFiles/1050/ara.Shera_0.88.jar&lt;br /&gt;
areb.Union 1.06,http://www.robocoderepository.com/BotFiles/2893/areb.Union_1.06.jar&lt;br /&gt;
arthord.micro.Apoptygma 0.4,http://www.robocoderepository.com/BotFiles/1688/arthord.micro.Apoptygma_0.4.jar&lt;br /&gt;
arthord.micro.Muffin 0.6.1,http://www.robocoderepository.com/BotFiles/1963/arthord.micro.Muffin_0.6.1.jar&lt;br /&gt;
arthord.KostyaTszyu Beta2,http://www.robocoderepository.com/BotFiles/2322/arthord.KostyaTszyu_Beta2.jar&lt;br /&gt;
arthord.MannyPacquiao Delta2,http://scoutery.awardspace.com/arthord.MannyPacquiao_Delta2.jar&lt;br /&gt;
arthord.NanoSatan Mu,http://www.robocoderepository.com/BotFiles/2157/arthord.NanoSatan_Mu.jar&lt;br /&gt;
arthord.NanoSatanMelee Beta,http://www.robocoderepository.com/BotFiles/2088/arthord.NanoSatanMelee_Beta.jar&lt;br /&gt;
ary.micro.Weak 1.2,http://www.robocoderepository.com/BotFiles/3433/ary.micro.Weak_1.2.jar&lt;br /&gt;
ary.mini.Nimi 1.0,http://www.robocoderepository.com/BotFiles/3397/ary.mini.Nimi_1.0.jar&lt;br /&gt;
ary.nano.AceSurf 1.2,http://www.robocoderepository.com/BotFiles/3352/ary.nano.AceSurf_1.2.jar&lt;br /&gt;
ary.nano.ColorNanoP 1.1,http://www.robocoderepository.com/BotFiles/3629/ary.nano.ColorNanoP_1.1.jar&lt;br /&gt;
ary.Crisis 1.0,http://www.robocoderepository.com/BotFiles/3495/ary.Crisis_1.0.jar&lt;br /&gt;
ary.Help 1.0,http://darkcanuck.net/rumble/robots/ary.Help_1.0.jar&lt;br /&gt;
ary.FourWD 1.3d,http://darkcanuck.net/rumble/robots/ary.FourWD_1.3d.jar&lt;br /&gt;
ary.SMG 1.01,http://ary-robocode.110mb.com/ary.SMG_1.01.jar&lt;br /&gt;
as.xbots 1.0,http://www.millerxbots.com/as.xbots_1.0.jar&lt;br /&gt;
asd.Cthulhu 1.2,http://robocode.ilbello.com/asd.Cthulhu_1.2.jar&lt;br /&gt;
asm.Statistas 0.1,http://www.robocoderepository.com/BotFiles/1989/asm.Statistas_0.1.jar&lt;br /&gt;
awesomeness.Elite 1.0,http://robocoderepository.com/BotFiles/3597/awesomeness.Elite.jar&lt;br /&gt;
axeBots.HataMoto 3.09,http://www.robocoderepository.com/BotFiles/1655/axeBots.HataMoto_3.09.jar&lt;br /&gt;
axeBots.Musashi 2.18,http://www.robocoderepository.com/BotFiles/1759/axeBots.Musashi_2.18.jar&lt;br /&gt;
axeBots.Okami 1.04,http://www.robocoderepository.com/BotFiles/2016/axeBots.Okami_1.04.jar&lt;br /&gt;
axeBots.SilverSurfer 2.53.33fix,http://homepages.ucalgary.ca/~agschult/robocode/axeBots.SilverSurfer_2.53.33fix.jar&lt;br /&gt;
baal.nano.N 1.42,http://webpages.charter.net/eleeleth/Robots/baal.nano.N_1.42.jar&lt;br /&gt;
banshee.mini.Nexus6 0.2.0,http://www.robocoderepository.com/BotFiles/3467/banshee.mini.Nexus6_0.2.0.jar&lt;br /&gt;
banshee.micro.Nexus6 0.3.0,http://www.robocoderepository.com/BotFiles/3473/banshee.micro.Nexus6_0.3.0.jar&lt;br /&gt;
bayen.nano.Squirrel 0.2,http://www.freewebs.com/bayen/files/bayen.nano.Squirrel_0.2.jar&lt;br /&gt;
bayen.nut.Squirrel 1.621,http://darkcanuck.net/rumble/robots/bayen.nut.Squirrel_1.621.jar&lt;br /&gt;
bayen.UbaMicro 1.4,http://www.robocoderepository.com/BotFiles/2830/bayen.UbaMicro_1.4.jar&lt;br /&gt;
bayen.UbaRamLT 1.0,http://www.robocoderepository.com/BotFiles/2868/bayen.UbaRamLT_1.0.jar&lt;br /&gt;
bbo.RamboT 0.3,http://www.robocoderepository.com/BotFiles/2210/bbo.RamboT_0.3.jar&lt;br /&gt;
bbo.TheRoof 1.4.3,http://www.robocoderepository.com/BotFiles/2179/bbo.TheRoof_1.4.3.jar&lt;br /&gt;
Bemo.Sweet30 1.6.1,http://www.stg-volleyball.de/images/Bemo.Sweet30_1.6.1.jar&lt;br /&gt;
benhorner.PureAggression 0.2.6,http://www.robocoderepository.com/BotFiles/3421/benhorner.PureAggression_0.2.6.jar&lt;br /&gt;
bh.PencilRain 0.01,http://www.robocoderepository.com/BotFiles/3670/bh.PencilRain-0.01.jar&lt;br /&gt;
bigpete.Stewie 1.0,http://www.robocoderepository.com/BotFiles/2927/bigpete.Stewie_1.0.jar&lt;br /&gt;
bing2.Melody 1.3.1,http://www.ccs.neu.edu/home/bing/robocode/bing2.Melody_1.3.1.jar&lt;br /&gt;
bjl.LoneDragon 0.5,http://www.robocoderepository.com/BotFiles/1929/bjl.LoneDragon_0.5.jar&lt;br /&gt;
bndl.LostLion 1.2,http://www.robocoderepository.com/BotFiles/1033/bndl.LostLion_1.2.jar&lt;br /&gt;
bons.NanoStalker 1.2,http://www.robocoderepository.com/BotFiles/1179/bons.NanoStalker_1.2.jar&lt;br /&gt;
bp.Kuma 1.0,http://www.robocoderepository.com/BotFiles/3238/bp.Kuma_1.0.jar&lt;br /&gt;
braaropolis.Abot 1.0,http://darkcanuck.net/rumble/robots/braaropolis.Abot_1.0.jar&lt;br /&gt;
brainfade.Fallen 0.63,http://www.robocoderepository.com/BotFiles/2250/brainfade.Fallen_0.63.jar&lt;br /&gt;
brainfade.melee.Dusk 0.44,http://www.robocoderepository.com/BotFiles/2518/brainfade.melee.Dusk_0.44.jar&lt;br /&gt;
bvh.fnr.Fenrir 0.36l,http://www.robocoderepository.com/BotFiles/1428/bvh.fnr.Fenrir_0.36l.jar&lt;br /&gt;
bvh.frg.Friga 0.112dev,http://darkcanuck.net/rumble/robots/bvh.frg.Friga_0.112dev.jar&lt;br /&gt;
bvh.fry.Freya 0.82,http://darkcanuck.net/rumble/robots/bvh.fry.Freya_0.82.jar&lt;br /&gt;
bvh.hdr.Hodur 0.4,http://www.robocoderepository.com/BotFiles/1954/bvh.hdr.Hodur_0.4.jar&lt;br /&gt;
bvh.loki.Loki 0.5,http://www.robocoderepository.com/BotFiles/885/bvh.loki.Loki_0.5.jar&lt;br /&gt;
bvh.micro.Freya 0.3,http://www.robocoderepository.com/BotFiles/2815/bvh.micro.Freya_0.3.jar&lt;br /&gt;
bvh.micro.Svadilfari 0.2,http://www.robocoderepository.com/BotFiles/1086/bvh.micro.Svadilfari_0.2.jar&lt;br /&gt;
bvh.mini.Fenrir 0.39,http://www.robocoderepository.com/BotFiles/1429/bvh.mini.Fenrir_0.39.jar&lt;br /&gt;
bvh.mini.Freya 0.55,http://darkcanuck.net/rumble/robots/bvh.mini.Freya_0.55.jar&lt;br /&gt;
bvh.mini.Mjolnir 0.3,http://www.robocoderepository.com/BotFiles/2220/bvh.mini.Mjolnir_0.3.jar&lt;br /&gt;
bvh.mini.Wodan 0.50,http://www.robocoderepository.com/BotFiles/2064/bvh.mini.Wodan_0.50.jar&lt;br /&gt;
bvh.tyr.Tyr 1.74,http://www.robocoderepository.com/BotFiles/886/bvh.tyr.Tyr_1.74.jar&lt;br /&gt;
bzdp.BoxCar 2.0,http://www.robocoderepository.com/BotFiles/3703/bzdp.BoxCar_2.0.jar&lt;br /&gt;
bzdp.Pansy 2.1,http://www.robocoderepository.com/BotFiles/3726/bzdp.Pansy_2.1.jar&lt;br /&gt;
caimano.Furia_Ceca 0.22,http://www.robocoderepository.com/BotFiles/1843/caimano.Furia_Ceca_0.22.jar&lt;br /&gt;
cbot.agile.Nibbler 0.2,http://www.robocoderepository.com/BotFiles/1537/cbot.agile.Nibbler_0.2.jar&lt;br /&gt;
cbot.cbot.CBot 0.8,http://www.robocoderepository.com/BotFiles/1375/cbot.cbot.CBot_0.8.jar&lt;br /&gt;
cf.mini.Chiva 1.0,http://www.robocoderepository.com/BotFiles/2331/cf.mini.Chiva_1.0.jar&lt;br /&gt;
cf.OldMan.OldManXP 0.1,http://www.robocoderepository.com/BotFiles/1968/cf.OldMan.OldManXP_0.1.jar&lt;br /&gt;
cf.proto.Shiva 2.2,http://www.robocoderepository.com/BotFiles/2409/cf.proto.Shiva_2.2.jar&lt;br /&gt;
cf.star.Star2 1.23,http://www.robocoderepository.com/BotFiles/2255/cf.star.Star2_1.23.jar&lt;br /&gt;
ch.rhj.rbc.RHJ1 1.0,http://www.robocoderepository.com/BotFiles/1879/ch.rhj.rbc.RHJ1_1.0.jar&lt;br /&gt;
CharlieN.Omega.Omega 1.03,http://www.robocoderepository.com/BotFiles/3503/CharlieN.Omega.Omega_1.03.jar&lt;br /&gt;
chase.c.Wristwatch 1.0,http://darkcanuck.net/rumble/robots/chase.c.Wristwatch_1.0.jar&lt;br /&gt;
chase.koho.Prototype 005S,http://darkcanuck.net/rumble/robots/chase.koho.Prototype_005S.jar&lt;br /&gt;
chase.g.Genesis Demo3,http://darkcanuck.net/rumble/robots/chase.g.Genesis_Demo3.jar&lt;br /&gt;
chase.na.Seraphim 0.052c,http://www.csdgn.org/robo/chase.na.Seraphim_0.052c.jar&lt;br /&gt;
chase.o.Orbit 0.1,http://darkcanuck.net/rumble/robots/chase.o.Orbit_0.1.jar&lt;br /&gt;
chase.pm.Pytko 1.0,http://darkcanuck.net/rumble/robots/chase.pm.Pytko_1.0.jar&lt;br /&gt;
chase.Velshea 1.2.0,http://darkcanuck.net/rumble/robots/chase.Velshea_1.2.0.jar&lt;br /&gt;
chickenfuego.UrChicken2 1.0,http://www.robocoderepository.com/BotFiles/3422/chickenfuego.UrChicken2_1.0.jar&lt;br /&gt;
cjk.Merkava 0.1.1,http://www.robocoderepository.com/BotFiles/2637/cjk.Merkava_0.1.1.jar&lt;br /&gt;
cjk.Merkava 0.2.0,http://www.robocoderepository.com/BotFiles/2640/cjk.Merkava_0.2.0.jar&lt;br /&gt;
cjk.Merkava 0.3.0,http://darkcanuck.net/rumble/robots/cjk.Merkava_0.3.0.jar&lt;br /&gt;
cjm.chalk.Chalk 2.6.Be,http://scatterbright.com/robots/cjm.chalk.Chalk_2.6.Be.jar&lt;br /&gt;
cjm.Charo 1.1,http://scatterbright.com/robots/cjm.Charo_1.1.jar&lt;br /&gt;
cjm.Che 1.2,http://www.robocoderepository.com/BotFiles/2703/cjm.Che_1.2.jar&lt;br /&gt;
cjm.Chomsky 1.5,http://scatterbright.com/robots/cjm.Chomsky_1.5.jar&lt;br /&gt;
codemojo.nano.Woot 1.0,http://darkcanuck.net/rumble/robots/codemojo.nano.Woot_1.0.jar&lt;br /&gt;
csm.NthGeneration 0.04,http://www.robocoderepository.com/BotFiles/1214/csm.NthGeneration_0.04.jar&lt;br /&gt;
csp.Eagle 3.30,http://www.robocoderepository.com/BotFiles/2436/csp.Eagle_3.30.jar&lt;br /&gt;
css.Delitioner 0.11,http://darkcanuck.net/rumble/robots/css.Delitioner_0.11.jar&lt;br /&gt;
cx.BlestPain 1.41,http://www.robocoderepository.com/BotFiles/1671/cx.BlestPain_1.41.jar&lt;br /&gt;
cx.CigaretBH 1.03,http://www.robocoderepository.com/BotFiles/1414/cx.CigaretBH_1.03.jar&lt;br /&gt;
cx.Lacrimas 1.36,http://www.robocoderepository.com/BotFiles/1820/cx.Lacrimas_1.36.jar&lt;br /&gt;
cx.micro.Blur 0.2,http://www.robocoderepository.com/BotFiles/2447/cx.micro.Blur_0.2.jar&lt;br /&gt;
cx.micro.Smoke 0.96,http://www.robocoderepository.com/BotFiles/1037/cx.micro.Smoke_0.96.jar&lt;br /&gt;
cx.micro.Spark 0.6,http://www.robocoderepository.com/BotFiles/1320/cx.micro.Spark_0.6.jar&lt;br /&gt;
cx.mini.BlackSwans 0.60,http://www.robocoderepository.com/BotFiles/1158/cx.mini.BlackSwans_0.60.jar&lt;br /&gt;
cx.mini.Cigaret 1.31,http://www.robocoderepository.com/BotFiles/1152/cx.mini.Cigaret_1.31.jar&lt;br /&gt;
cx.mini.Nimrod 0.55,http://www.robocoderepository.com/BotFiles/1236/cx.mini.Nimrod_0.55.jar&lt;br /&gt;
cx.nano.Smog 2.6,http://www.robocoderepository.com/BotFiles/1036/cx.nano.Smog_2.6.jar&lt;br /&gt;
cx.Princess 1.0,http://www.robocoderepository.com/BotFiles/1343/cx.Princess_1.0.jar&lt;br /&gt;
da.NewBGank 1.4,http://www.robocoderepository.com/BotFiles/3312/da.NewBGank_1.4.jar&lt;br /&gt;
dam.MogBot 2.9,http://www.robocoderepository.com/BotFiles/555/dam.MogBot_2.9.jar&lt;br /&gt;
dans.Cinnamon 1.2,http://www.robocoderepository.com/BotFiles/1976/dans.Cinnamon_1.2.jar&lt;br /&gt;
darkcanuck.Gaff 1.50,http://darkcanuck.net/rumble/robots/darkcanuck.Gaff_1.50.jar&lt;br /&gt;
darkcanuck.Holden 1.13a,http://darkcanuck.net/rumble/robots/darkcanuck.Holden_1.13a.jar&lt;br /&gt;
darkcanuck.Pris 0.88,http://darkcanuck.net/rumble/robots/darkcanuck.Pris_0.88.jar&lt;br /&gt;
davidalves.Firebird 0.25,http://davidalves.net/robocode/robots/davidalves.Firebird_0.25.jar&lt;br /&gt;
davidalves.Phoenix 1.02,http://davidalves.net/robocode/robots/davidalves.Phoenix_1.02.jar&lt;br /&gt;
davidalves.PhoenixOS 1.1,http://davidalves.net/robocode/robots/davidalves.PhoenixOS_1.1.jar&lt;br /&gt;
davidalves.net.Duelist 0.1.6src,http://www.robocoderepository.com/BotFiles/1000/davidalves.net.Duelist_0.1.6src.jar&lt;br /&gt;
davidalves.net.DuelistMicro 1.22,http://www.robocoderepository.com/BotFiles/1144/davidalves.net.DuelistMicro_1.22.jar&lt;br /&gt;
davidalves.net.DuelistMicroMkII 1.1,http://www.robocoderepository.com/BotFiles/1281/davidalves.net.DuelistMicroMkII_1.1.jar&lt;br /&gt;
davidalves.net.DuelistMini 1.1,http://www.robocoderepository.com/BotFiles/1181/davidalves.net.DuelistMini_1.1.jar&lt;br /&gt;
davidalves.net.DuelistNano 1.0,http://www.robocoderepository.com/BotFiles/1272/davidalves.net.DuelistNano_1.0.jar&lt;br /&gt;
dcs.Eater_of_Worlds 1.1.3-A,http://www.robocoderepository.com/BotFiles/2578/dcs.Eater_of_Worlds_1.1.3-A.jar&lt;br /&gt;
dcs.Eater_of_Worlds_Mini 1.0,http://www.robocoderepository.com/BotFiles/2850/dcs.Eater_of_Worlds_Mini_1.0.jar&lt;br /&gt;
dcs.PM.Eater_of_Worlds_PM 1.2,http://www.robocoderepository.com/BotFiles/2856/dcs.PM.Eater_of_Worlds_PM_1.2.jar&lt;br /&gt;
de.erdega.robocode.Polyphemos 0.4,http://darkcanuck.net/rumble/robots/de.erdega.robocode.Polyphemos_0.4.jar&lt;br /&gt;
deewiant.Anomaly 0.2,http://www.iki.fi/~deewiant/files/deewiant.Anomaly_0.2.jar&lt;br /&gt;
deith.Czolgzilla 0.11,http://www.robocoderepository.com/BotFiles/3256/deith.Czolgzilla_0.11.jar&lt;br /&gt;
demetrix.ForceMajeure 0.75,http://ever-rage.narod.ru/robowiki/demetrix.ForceMajeure_0.75.jar&lt;br /&gt;
demetrix.nano.Neutrino 0.27,http://ever-rage.narod.ru/robowiki/demetrix.nano.Neutrino_0.27.jar&lt;br /&gt;
demetrix.nano.SledgeHammer 0.22,http://ever-rage.narod.ru/robowiki/demetrix.nano.SledgeHammer_0.22.jar&lt;br /&gt;
deo.CloudBot 1.3,http://robocoderepository.com/BotFiles/3644/deo.CloudBot_1.3.jar&lt;br /&gt;
deo.FlowerBot 1.0,http://robocoderepository.com/BotFiles/3683/deo.FlowerBot_1.0.jar&lt;br /&gt;
deo.virtual.RainbowBot 1.0,http://robocoderepository.com/BotFiles/3694/deo.virtual.RainbowBot_1.0.jar&lt;br /&gt;
dft.Calliope 5.6,http://www.robocoderepository.com/BotFiles/237/dft.Calliope_5.6.jar&lt;br /&gt;
dft.Cyanide 1.90,http://darkcanuck.net/rumble/robots/dft.Cyanide_1.90.jar&lt;br /&gt;
dft.Cyprus 3.0,http://www.robocoderepository.com/BotFiles/377/dft.Cyprus_3.0.jar&lt;br /&gt;
dft.Freddie 1.32,http://darkcanuck.net/rumble/robots/dft.Freddie_1.32.jar&lt;br /&gt;
dft.Guppy 1.0,http://darkcanuck.net/rumble/robots/dft.Guppy_1.0.jar&lt;br /&gt;
dft.Immortal 1.40,http://darkcanuck.net/rumble/robots/dft.Immortal_1.40.jar&lt;br /&gt;
dft.Krazy 1.5,http://www.robocoderepository.com/BotFiles/2099/dft.Krazy_1.5.jar&lt;br /&gt;
dft.Virgin 1.25,http://www.robocoderepository.com/BotFiles/1447/dft.Virgin_1.25.jar&lt;br /&gt;
dggp.haiku.gpBot_0 1.1,http://www.robocoderepository.com/BotFiles/3154/dggp.haiku.gpBot_0_1.1.jar&lt;br /&gt;
dittman.BlindSquirl Retired,http://home.comcast.net/~kokyunage/robocode/ugluk/dittman.BlindSquirl_Retired.jar&lt;br /&gt;
djc.Aardvark 0.3.6,http://www.robocoderepository.com/BotFiles/652/djc.Aardvark_0.3.6.jar&lt;br /&gt;
djdjdj.NanoSkunk10 1.0,http://davidjoerg.com/robocode/djdjdj.NanoSkunk10_1.0.jar&lt;br /&gt;
dk.stable.Gorgatron 1.1,http://www.robocoderepository.com/BotFiles/2112/dk.stable.Gorgatron_1.1.jar&lt;br /&gt;
dks.MicroDanMK2 1.0,http://darkcanuck.net/rumble/robots/dks.MicroDanMK2_1.0.jar&lt;br /&gt;
DM.Capriite 3.7.2,http://www.robocoderepository.com/BotFiles/2989/DM.Capriite_3.7.2.jar&lt;br /&gt;
DM.Chicken 4.0,http://www.robocoderepository.com/BotFiles/3020/DM.Chicken_4.0.jar&lt;br /&gt;
DM.Mijit .3,http://www.robocoderepository.com/BotFiles/3043/DM.Mijit_.3.jar&lt;br /&gt;
dmp.micro.Aurora 1.41,http://www.robocoderepository.com/BotFiles/853/dmp.micro.Aurora_1.41.jar&lt;br /&gt;
dmp.nano.Eve 3.41,http://www.robocoderepository.com/BotFiles/842/dmp.nano.Eve_3.41.jar&lt;br /&gt;
donjezza.Jezza 1.0,http://www.robocoderepository.com/BotFiles/3385/donjezza.Jezza_1.0.jar&lt;br /&gt;
donjezza.Muncho 1.0,http://www.robocoderepository.com/BotFiles/3384/donjezza.Muncho_1.0.jar&lt;br /&gt;
drm.CobraBora 1.12,http://www.robocoderepository.com/BotFiles/1146/drm.CobraBora_1.12.jar&lt;br /&gt;
drm.Magazine 0.39,http://www.robocoderepository.com/BotFiles/989/drm.Magazine_0.39.jar&lt;br /&gt;
ds.OoV4 0.3b,http://www.robocoderepository.com/BotFiles/2851/ds.OoV4_0.3b.jar&lt;br /&gt;
dsw.StaticD 1.0,http://darkcanuck.net/rumble/robots/dsw.StaticD_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3a 1.0,http://darkcanuck.net/rumble/robots/dsx724.VSAB_EP3a_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3_ATR 1.1,http://www.robocoderepository.com/BotFiles/3432/dsx724.VSAB_EP3_ATR_1.1.jar&lt;br /&gt;
dukie.Ambassador 1.0,http://www.robocoderepository.com/BotFiles/2845/dukie.Ambassador_1.0.jar&lt;br /&gt;
dummy.micro.HummingBird 2.14,http://www.robocoderepository.com/BotFiles/369/dummy.micro.HummingBird_2.14.jar&lt;br /&gt;
dummy.micro.Sparrow 2.5,http://www.robocoderepository.com/BotFiles/484/dummy.micro.Sparrow_2.5.jar&lt;br /&gt;
dummy.mini.Parakeet 2.40,http://www.robocoderepository.com/BotFiles/400/dummy.mini.Parakeet_2.40.jar&lt;br /&gt;
dvogon.GangBang 1.0,http://www.robocoderepository.com/BotFiles/3193/dvogon.GangBang_1.0.jar&lt;br /&gt;
dy.LevelOne 2.0,http://www.robocoderepository.com/BotFiles/3452/dy.LevelOne_2.0.jar&lt;br /&gt;
dz.Caedo 1.4,http://www.robocoderepository.com/BotFiles/1044/dz.Caedo_1.4.jar&lt;br /&gt;
dz.GalbaMicro 0.11,http://www.robocoderepository.com/BotFiles/2482/dz.GalbaMicro_0.11.jar&lt;br /&gt;
dz.GalbaMini 0.121,http://www.geocities.com/rationalinsanity_0t7/dz.GalbaMini_0.121.jar&lt;br /&gt;
dz.MostlyHarmlessNano 2.1,http://www.robocoderepository.com/BotFiles/2166/dz.MostlyHarmlessNano_2.1.jar&lt;br /&gt;
dz.OthoMicro 0.12,http://www.robocoderepository.com/BotFiles/2198/dz.OthoMicro_0.12.jar&lt;br /&gt;
dz.OthoMini 0.15,http://www.robocoderepository.com/BotFiles/2221/dz.OthoMini_0.15.jar&lt;br /&gt;
eat.HumblePieLite 1.0,http://www.robocoderepository.com/BotFiles/1088/eat.HumblePieLite_1.0.jar&lt;br /&gt;
ebo.Sparse 0.02,http://www.4geeks.de/files/ebo.Sparse_0.02.jar&lt;br /&gt;
ebo.Tahoe 1.1.79,http://www.4geeks.de/files/ebo.Tahoe_1.1.79.jar&lt;br /&gt;
el.Attackr 0.1,http://darkcanuck.net/rumble/robots/el.Attackr_0.1.jar&lt;br /&gt;
el.JumpShoot 0.2,http://www.robocoderepository.com/BotFiles/3360/el.JumpShoot_0.2.jar&lt;br /&gt;
el33t.EL33tGangstarr2 2.0,http://www.robocoderepository.com/BotFiles/2069/el33t.EL33tGangstarr2_2.0.jar&lt;br /&gt;
eld.Hmm 1.0,http://darkcanuck.net/rumble/robots/eld.Hmm_1.0.jar&lt;br /&gt;
element.Earth 1.1,http://www.robocoderepository.com/BotFiles/3587/element.Earth_1.1.jar&lt;br /&gt;
elloco.Flower 0.1r1,http://www.robocoderepository.com/BotFiles/3242/elloco.Flower_0.1r1.jar&lt;br /&gt;
elloco.Kabuto 0.2r,http://www.robocoderepository.com/BotFiles/3229/elloco.Kabuto_0.2r.jar&lt;br /&gt;
elvbot.ElverionBot 0.3,http://www.robocoderepository.com/BotFiles/3541/elvbot.ElverionBot_0.3.jar&lt;br /&gt;
emp.Yngwie 1.11,http://www.robocoderepository.com/BotFiles/1928/emp.Yngwie_1.11.jar&lt;br /&gt;
erdnis.Rover 0.3,http://www.free-games-fun.com/erdnis.Rover_0.3.jar&lt;br /&gt;
et.Predator 1.8,http://www.robocoderepository.com/BotFiles/668/et.Predator_1.8.jar&lt;br /&gt;
ethdsy.Malacka 2.4,http://www.robocoderepository.com/BotFiles/1159/ethdsy.Malacka_2.4.jar&lt;br /&gt;
evd.X1 0.01,http://www.robocoderepository.com/BotFiles/3503/evd.X1_0.01.jar&lt;br /&gt;
fala.robocode.FalaRobot 1.0,http://www.robocoderepository.com/BotFiles/3474/fala.robocode.FalaRobot_1.0.jar&lt;br /&gt;
fcr.First 1.0,http://www.robocoderepository.com/BotFiles/3362/fcr.First_1.0.jar&lt;br /&gt;
Fenix.FenixTrack 1.0,http://www.robocoderepository.com/BotFiles/1627/Fenix.FenixTrack_1.0.jar&lt;br /&gt;
florent.FloatingTadpole 1.2.6,http://www.robocoderepository.com/BotFiles/2675/florent.FloatingTadpole_1.2.6.jar&lt;br /&gt;
florent.small.LittleAngel 1.8,http://www.robocoderepository.com/BotFiles/2917/florent.small.LittleAngel_1.8.jar&lt;br /&gt;
florent.test.Toad 0.14t,http://wesley3.free.fr/florent.test.Toad_0.14t.jar&lt;br /&gt;
florent.XSeries.X2 0.17,http://wesley3.free.fr/florent.XSeries.X2_0.17.jar&lt;br /&gt;
fm.claire 1.7,http://www.robocoderepository.com/BotFiles/2251/fm.claire_1.7.jar&lt;br /&gt;
fm.mammillarias 1.3,http://www.robocoderepository.com/BotFiles/2238/fm.mammillarias_1.3.jar&lt;br /&gt;
fnc.bandit.Bandit 5.2.0,http://www.robocoderepository.com/BotFiles/2155/fnc.bandit.Bandit_5.2.0.jar&lt;br /&gt;
fnc.bandit2002.Bandit2002 4.0.2,http://www.robocoderepository.com/BotFiles/2202/fnc.bandit2002.Bandit2002_4.0.2.jar&lt;br /&gt;
frag.FragBot 1.0,http://darkcanuck.net/rumble/robots/frag.FragBot_1.0.jar&lt;br /&gt;
franzor.Lizt 1.3.1,http://pages.prodigy.net/franz1/house/franzor.Lizt_1.3.1.jar&lt;br /&gt;
fromHell.general.guinness.Guinness 0.1.2,http://www.robocoderepository.com/BotFiles/3804/FromHell.Guinness_0.1.2.jar&lt;br /&gt;
fullsail.LaxativeTeaTwo 1.0,http://www.robocoderepository.com/BotFiles/3403/fullsail.LaxativeTeaTwo_1.0.jar&lt;br /&gt;
fullsail.TimbotNoPrediction 1.0,http://darkcanuck.net/rumble/robots/fullsail.TimbotNoPrediction_1.0.jar&lt;br /&gt;
fullsail.SweetTea 1.1,http://darkcanuck.net/rumble/robots/fullsail.SweetTea_1.1.jar&lt;br /&gt;
fushi.PvP1.PvP1 2004-02-16,http://www.robocoderepository.com/BotFiles/2023/fushi.PvP1.PvP1_2004-02-16.jar&lt;br /&gt;
fw.Number1 1.0b,http://www.dijitari.com/void/robocode/fw.Number1_1.0b.jar&lt;br /&gt;
gadsky.Gadsky 1.01,http://www.robocoderepository.com/BotFiles/3595/gadsky.Gadsky_1.01.jar&lt;br /&gt;
geep.mini.GPBotA 1.0,http://www.robocoderepository.com/BotFiles/2361/geep.mini.GPBotA_1.0.jar&lt;br /&gt;
geep.mini.GPBotB 1.1,http://www.robocoderepository.com/BotFiles/2363/geep.mini.GPBotB_1.1.jar&lt;br /&gt;
germ.TheMind .2,http://www.robocoderepository.com/BotFiles/2525/germ.TheMind_.2.jar&lt;br /&gt;
gg.Squaraus 0.6,http://www.robocoderepository.com/BotFiles/1788/gg.Squaraus_0.6.jar&lt;br /&gt;
gg.Wolverine 2.0,http://darkcanuck.net/rumble/robots/gg.Wolverine_2.0.jar&lt;br /&gt;
gh.GresSuffurd 0.2.19,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GresSuffurd_0.2.19.jar&lt;br /&gt;
gh.GrubbmGrb 1.2.4,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GrubbmGrb_1.2.4.jar&lt;br /&gt;
gh.GrypRepetyf 0.13,http://www.robocoderepository.com/BotFiles/2650/gh.GrypRepetyf_0.13.jar&lt;br /&gt;
gh.micro.Grinnik 0.7,http://www.robocoderepository.com/BotFiles/3208/gh.micro.Grinnik_0.7.jar&lt;br /&gt;
gh.micro.GrubbmThree 0.9,http://www.robocoderepository.com/BotFiles/2444/gh.micro.GrubbmThree_0.9.jar&lt;br /&gt;
gh.mini.Gruwel 0.9,http://www.robocoderepository.com/BotFiles/2511/gh.mini.Gruwel_0.9.jar&lt;br /&gt;
gh.nano.Grofvuil 0.2,http://www.robocoderepository.com/BotFiles/2553/gh.nano.Grofvuil_0.2.jar&lt;br /&gt;
gimp.GimpBot 0.1,http://www.robocoderepository.com/BotFiles/2434/gimp.GimpBot_0.1.jar&lt;br /&gt;
gio.RealGioBot 1.0,http://www.robocoderepository.com/BotFiles/2521/gio.RealGioBot_1.0.jar&lt;br /&gt;
gjr.Cephalosporin 0.2,http://www.robocoderepository.com/BotFiles/2240/gjr.Cephalosporin_0.2.jar&lt;br /&gt;
gm.GaetanoA 2.15,http://www.robocoderepository.com/BotFiles/2188/gm.GaetanoA_2.15.jar&lt;br /&gt;
goblin.Bender 2.4,http://www.robocoderepository.com/BotFiles/1871/goblin.Bender_2.4.jar&lt;br /&gt;
grybgoofy.GoofyBot 0.10,http://www.robocoderepository.com/BotFiles/2196/grybgoofy.GoofyBot_0.10.jar&lt;br /&gt;
gu.MicroScoob 1.3,http://www.robocoderepository.com/BotFiles/2086/gu.MicroScoob_1.3.jar&lt;br /&gt;
hamilton.Hamilton 1.0,http://www.robocoderepository.com/BotFiles/1408/hamilton.Hamilton_1.0.jar&lt;br /&gt;
hirataatsushi.Neo 1.6,http://www.robocoderepository.com/BotFiles/1081/hirataatsushi.Neo_1.6.jar&lt;br /&gt;
hirataatsushi.Trinity 0.003,http://www.robocoderepository.com/BotFiles/1145/hirataatsushi.Trinity_0.003.jar&lt;br /&gt;
Homer.Barney 1.0,http://www.robocoderepository.com/BotFiles/1932/Homer.Barney_1.0.jar&lt;br /&gt;
homerbots.h1 1.0,http://www.robocoderepository.com/BotFiles/2999/homerbots.h1_1.0.jar&lt;br /&gt;
hp.Athena 0.1,http://www.robocoderepository.com/BotFiles/3415/hp.Athena_0.1.jar&lt;br /&gt;
ins.MobyNano 0.8,http://www.robocoderepository.com/BotFiles/939/ins.MobyNano_0.8.jar&lt;br /&gt;
intruder.PrairieWolf 2.61,http://darkcanuck.net/rumble/robots/intruder.PrairieWolf_2.61.jar&lt;br /&gt;
jaara.LambdaBot 1.1,http://www.robocoderepository.com/BotFiles/3514/jaara.LambdaBot_1.1.jar&lt;br /&gt;
jab.avk.ManuelGallegus 0.6,http://www.freewebs.com/robocode/bots/Tests/jab.avk.ManuelGallegus_0.6.jar&lt;br /&gt;
jab.DiamondStealer 5,http://www.freewebs.com/robocode/bots/DiamondStealers/jab.DiamondStealers_5.jar&lt;br /&gt;
jab.micro.Sanguijuela 0.8,http://www.freewebs.com/robocode/bots/Sanguijuela/jab.micro.Sanguijuela_0.8.jar&lt;br /&gt;
janm.Jammy 1.0,http://www.robocoderepository.com/BotFiles/3543/janm.Jammy_1.0.jar&lt;br /&gt;
jam.micro.RaikoMicro 1.44,http://www.robocoderepository.com/BotFiles/1983/jam.micro.RaikoMicro_1.44.jar&lt;br /&gt;
jam.mini.Raiko 0.43,http://www.robocoderepository.com/BotFiles/1922/jam.mini.Raiko_0.43.jar&lt;br /&gt;
jam.RaikoMX 0.32,http://www.robocoderepository.com/BotFiles/1961/jam.RaikoMX_0.32.jar&lt;br /&gt;
japs.Serenity 1.0,http://www.robocoderepository.com/BotFiles/2217/japs.Serenity_1.0.jar&lt;br /&gt;
japs.Sjonniebot 0.9.1,http://www.robocoderepository.com/BotFiles/2203/japs.Sjonniebot_0.9.1.jar&lt;br /&gt;
jasolo.Sonda 0.55,http://www.robocoderepository.com/BotFiles/1534/jasolo.Sonda_0.55.jar&lt;br /&gt;
jaw.Mouse 0.11,http://www.robocoderepository.com/BotFiles/2472/jaw.Mouse_0.11.jar&lt;br /&gt;
jaw.KarenCain 0.11,http://www.robocoderepository.com/BotFiles/2474/jaw.KarenCain_0.11.jar&lt;br /&gt;
jaybot.adv.bots.JayBot 2.0,http://darkcanuck.net/rumble/robots/jaybot.adv.bots.JayBot_2.0.jar&lt;br /&gt;
jaybot.bots.Oddball 4.0,http://darkcanuck.net/rumble/robots/jaybot.bots.Oddball_4.0.jar&lt;br /&gt;
jbot.Rabbit2 1.1,http://darkcanuck.net/rumble/robots/jbot.Rabbit2_1.1.jar&lt;br /&gt;
jcs.AutoBot 4.2.1,http://www.robocoderepository.com/BotFiles/2616/jcs.AutoBot_4.2.1.jar&lt;br /&gt;
jcs.Decepticon 2.5.3,http://www.robocoderepository.com/BotFiles/2620/jcs.Decepticon_2.5.3.jar&lt;br /&gt;
jcs.Megatron 1.2,http://www.robocoderepository.com/BotFiles/2632/jcs.Megatron_1.2.jar&lt;br /&gt;
jcs.Seth 1.8,http://darkcanuck.net/rumble/robots/jcs.Seth_1.8.jar&lt;br /&gt;
jcw.ArcherOne 1.0,http://www.geocities.com/vaguelight/jcw.ArcherOne_1.0.jar&lt;br /&gt;
jekl.DarkHallow .90.9,http://www.robocoderepository.com/BotFiles/2296/jekl.DarkHallow_.90.9.jar&lt;br /&gt;
jekl.Jekyl .70,http://www.robocoderepository.com/BotFiles/1837/jekl.Jekyl_.70.jar&lt;br /&gt;
jekl.mini.BlackPearl .91,http://www.robocoderepository.com/BotFiles/1875/jekl.mini.BlackPearl_.91.jar&lt;br /&gt;
jep.nano.Hawkwing 0.4.1,http://www.robocoderepository.com/BotFiles/1561/jep.nano.Hawkwing_0.4.1.jar&lt;br /&gt;
jep.nano.Hotspur 0.1,http://www.robocoderepository.com/BotFiles/1877/jep.nano.Hotspur_0.1.jar&lt;br /&gt;
jep.Terrible 0.4.1,http://www.robocoderepository.com/BotFiles/1536/jep.Terrible_0.4.1.jar&lt;br /&gt;
jgap.JGAP12584 1.0,http://www.robocoderepository.com/BotFiles/3383/jgap.JGAP12584_1.0.jar&lt;br /&gt;
jgap.JGAP130166 1.0,http://www.robocoderepository.com/BotFiles/3371/jgap.JGAP130166_1.0.jar&lt;br /&gt;
jgap.JGAP23423 1.0,http://www.robocoderepository.com/BotFiles/3378/jgap.JGAP23423_1.0.jar&lt;br /&gt;
jgap.JGAP6139 1.0,http://www.robocoderepository.com/BotFiles/3372/jgap.JGAP6139_1.0.jar&lt;br /&gt;
jgap.JGAP7247_2 1.0,http://www.robocoderepository.com/BotFiles/3382/jgap.JGAP7247_2_1.0.jar&lt;br /&gt;
jgap.JGAP7958 1.0,http://www.robocoderepository.com/BotFiles/3373/jgap.JGAP7958_1.0.jar&lt;br /&gt;
jje.BagPuss 1.2,http://darkcanuck.net/rumble/robots/jje.BagPuss_1.2.jar&lt;br /&gt;
jk.mega.DrussGT 1.3.19,http://www.minifly.rchomepage.com/robocode/jk.mega.DrussGT_1.3.19.jar&lt;br /&gt;
jk.micro.Toorkild 0.1.4,http://www.minifly.rchomepage.com/robocode/jk.micro.Toorkild_0.1.4.jar&lt;br /&gt;
jk.mini.CunobelinDC 0.4CT,http://www.minifly.rchomepage.com/robocode/jk.mini.CunobelinDC_0.4CT.jar&lt;br /&gt;
jk.precise.Wintermute 0.7,http://www.minifly.rchomepage.com/robocode/jk.precise.Wintermute_0.7.jar&lt;br /&gt;
jmcd.BeoWulf 2.8,http://www.robocoderepository.com/BotFiles/1377/jmcd.BeoWulf_2.8.jar&lt;br /&gt;
joe.ADinosaur 1.0,http://www.robocoderepository.com/BotFiles/2822/joe.ADinosaur_1.0.jar&lt;br /&gt;
jp.Perpy 16.0,http://www.robocoderepository.com/BotFiles/3001/jp.Perpy_16.0.jar&lt;br /&gt;
jp.SineWall 1.0,http://www.robocoderepository.com/BotFiles/2968/jp.SineWall_1.0.jar&lt;br /&gt;
jrm.Test0 1.0,http://www.robocoderepository.com/BotFiles/3636/jrm.Test0_1.0.jar&lt;br /&gt;
js.PinBall 1.6,http://www.robocoderepository.com/BotFiles/684/js.PinBall_1.6.jar&lt;br /&gt;
jsal.Jsalbot 1.0,http://jeremybubs.googlepages.com/jsal.Jsalbot_1.0.jar&lt;br /&gt;
jt.SpearmintCT Alpha,http://www.robocoderepository.com/BotFiles/2164/jt.SpearmintCT_Alpha.jar&lt;br /&gt;
jw.Booring 1.11,http://www.robocoderepository.com/BotFiles/1250/jw.Booring_1.11.jar&lt;br /&gt;
jwst.DAD.DarkAndDarker 1.1,http://darkcanuck.net/rumble/robots/jwst.DAD.DarkAndDarker_1.1.jar&lt;br /&gt;
kanishk.Fr0z3n 1.1,http://darkcanuck.net/rumble/robots/kanishk.Fr0z3n_1.1.jar&lt;br /&gt;
kano.gamma.KanoGamma 1.8,http://www.robocoderepository.com/BotFiles/1098/kano.gamma.KanoGamma_1.8.jar&lt;br /&gt;
kawam.kmBot9 1.0,http://www.robocoderepository.com/BotFiles/967/kawam.kmBot9_1.0.jar&lt;br /&gt;
kawigi.f.FhqwhgadsMicro 1.0,http://www.robocoderepository.com/BotFiles/1673/kawigi.f.FhqwhgadsMicro_1.0.jar&lt;br /&gt;
kawigi.micro.Shiz 1.1,http://www.robocoderepository.com/BotFiles/2007/kawigi.micro.Shiz_1.1.jar&lt;br /&gt;
kawigi.mini.Coriantumr 1.1,http://www.robocoderepository.com/BotFiles/1988/kawigi.mini.Coriantumr_1.1.jar&lt;br /&gt;
kawigi.mini.Fhqwhgads 1.1,http://www.robocoderepository.com/BotFiles/1604/kawigi.mini.Fhqwhgads_1.1.jar&lt;br /&gt;
kawigi.nano.FunkyChicken 1.1,http://www.robocoderepository.com/BotFiles/1512/kawigi.nano.FunkyChicken_1.1.jar&lt;br /&gt;
kawigi.nano.ThnikkaBot 0.9,http://www.robocoderepository.com/BotFiles/2059/kawigi.nano.ThnikkaBot_0.9.jar&lt;br /&gt;
kawigi.robot.Girl 1.2,http://www.robocoderepository.com/BotFiles/2124/kawigi.robot.Girl_1.2.jar&lt;br /&gt;
kawigi.sbf.Barracuda 1.0,http://www.robocoderepository.com/BotFiles/1535/kawigi.sbf.Barracuda_1.0.jar&lt;br /&gt;
kawigi.sbf.FloodHT 0.9.2,http://www.robocoderepository.com/BotFiles/1552/kawigi.sbf.FloodHT_0.9.2.jar&lt;br /&gt;
kawigi.sbf.FloodMicro 1.5,http://www.robocoderepository.com/BotFiles/1381/kawigi.sbf.FloodMicro_1.5.jar&lt;br /&gt;
kawigi.sbf.FloodMini 1.4,http://www.robocoderepository.com/BotFiles/1462/kawigi.sbf.FloodMini_1.4.jar&lt;br /&gt;
kawigi.sbf.FloodNano 1.2,http://www.robocoderepository.com/BotFiles/1421/kawigi.sbf.FloodNano_1.2.jar&lt;br /&gt;
kawigi.sbf.FloodSonnet 0.9,http://www.robocoderepository.com/BotFiles/1779/kawigi.sbf.FloodSonnet_0.9.jar&lt;br /&gt;
kawigi.sbf.Teancum 1.3,http://www.robocoderepository.com/BotFiles/1470/kawigi.sbf.Teancum_1.3.jar&lt;br /&gt;
kawigi.spare.SpareParts 0.7.6nosnd,http://www.robocoderepository.com/BotFiles/1335/kawigi.spare.SpareParts_0.7.6nosnd.jar&lt;br /&gt;
kc.micro.Needle 0.101,http://www.robocoderepository.com/BotFiles/3379/kc.micro.Needle_0.101.jar&lt;br /&gt;
kc.micro.Thorn 1.23b,http://www.robocoderepository.com/BotFiles/3806/kc.micro.Thorn_1.23b.jar&lt;br /&gt;
kc.micro.WaveShark 0.3,http://darkcanuck.net/rumble/robots/kc.micro.WaveShark_0.3.jar&lt;br /&gt;
kc.mini.Vyper 0.311,http://darkcanuck.net/rumble/robots/kc.mini.Vyper_0.311.jar&lt;br /&gt;
kc.nano.Splinter 1.2,http://darkcanuck.net/rumble/robots/kc.nano.Splinter_1.2.jar&lt;br /&gt;
kc.serpent.Hydra 0.21,http://darkcanuck.net/rumble/robots/kc.serpent.Hydra_0.21.jar&lt;br /&gt;
kc.serpent.WaveSerpent 2.0,http://www.robocoderepository.com/BotFiles/2915/kc.serpent.WaveSerpent_2.0.jar&lt;br /&gt;
kcn.percept.PerceptBot 2.3,http://www.robocoderepository.com/BotFiles/1075/kcn.percept.PerceptBot_2.3.jar&lt;br /&gt;
kcn.unnamed.Unnamed 1.21,http://www.robocoderepository.com/BotFiles/1969/kcn.unnamed.Unnamed_1.21.jar&lt;br /&gt;
kid.Gladiator .7.2,http://www.citlink.net/~normanp/robocode/gladiator/kid.Gladiator_.7.2.jar&lt;br /&gt;
kid.Toa .0.5,http://www.citlink.net/~normanp/robocode/toa/kid.Toa_.0.5.jar&lt;br /&gt;
kinsen.melee.Angsaichmophobia 1.8c,http://sites.google.com/site/dcvqksyb/robocode/kinsen.melee.Angsaichmophobia_1.8c.jar&lt;br /&gt;
kinsen.nano.Hoplomachy 1.6,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Hoplomachy_1.6.jar&lt;br /&gt;
kinsen.nano.Quarrelet 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Quarrelet_1.0.jar&lt;br /&gt;
kinsen.nano.Senticous 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Senticous_1.0.jar&lt;br /&gt;
kjc.etc.Dharok 1.0,http://www.robocoderepository.com/BotFiles/3293/kjc.etc.Dharok_1.0.jar&lt;br /&gt;
kjc.MailManX 2.0,http://www.robocoderepository.com/BotFiles/3288/kjc.MailManX_2.0.jar&lt;br /&gt;
kjc.Karaykan 1.0,http://www.robocoderepository.com/BotFiles/3289/kjc.Karaykan_1.0.jar&lt;br /&gt;
klein.GottesKrieger 1.1,http://www.robocoderepository.com/BotFiles/3258/klein.GottesKrieger_1.1.jar&lt;br /&gt;
Krabb.fe4r.Fe4r 0.4,http://www.robocoderepository.com/BotFiles/2766/Krabb.fe4r.Fe4r_0.4.jar&lt;br /&gt;
Krabb.sliNk.Garm 0.9z,http://designnj.de/roboking/Krabb.sliNk.Garm_0.9z.jar&lt;br /&gt;
Krabb.krabby.Krabby 1.18b,http://darkcanuck.net/rumble/robots/Krabb.krabby.Krabby_1.18b.jar&lt;br /&gt;
Krabb.krabby2.Krabby2 1.9o,http://darkcanuck.net/rumble/robots/Krabb.krabby2.Krabby2_1.9o.jar&lt;br /&gt;
krillr.mini.JointStrike 2.0.0,http://darkcanuck.net/rumble/robots/krillr.mini.JointStrike_2.0.0.jar&lt;br /&gt;
krillr.mega.Psyche 0.0.3,http://darkcanuck.net/rumble/robots/krillr.mega.Psyche_0.0.3.jar&lt;br /&gt;
krzysiek.robbo2.Robbo 1.0.0,http://darkcanuck.net/rumble/robots/krzysiek.robbo2.Robbo_1.0.0.jar&lt;br /&gt;
kurios.DOSexe .9a,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9a.jar&lt;br /&gt;
kurios.DOSexe .9b,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9b.jar&lt;br /&gt;
kvk.HebusLeTroll 0.41,http://www.robocoderepository.com/BotFiles/2125/kvk.HebusLeTroll_0.41.jar&lt;br /&gt;
labg.Cataclysm 2.05,http://www.robocoderepository.com/BotFiles/2399/labg.Cataclysm_2.05.jar&lt;br /&gt;
leb.ShootAnArrow 0.1,http://www.robocoderepository.com/BotFiles/2648/leb.ShootAnArrow_0.1.jar&lt;br /&gt;
lechu.Ala 0.0.4,http://www.robocoderepository.com/BotFiles/3497/lechu.Ala_0.0.4.jar&lt;br /&gt;
lechu.Lechu 1.1,http://www.robocoderepository.com/BotFiles/3480/lechu.Lechu_1.1.jar&lt;br /&gt;
lion.Kresnanano 1.0,http://www.robocoderepository.com/BotFiles/2295/lion.Kresnanano_1.0.jar&lt;br /&gt;
lk.nano.Avesnar 1.1,http://www.robocoderepository.com/BotFiles/1597/lk.nano.Avesnar_1.1.jar&lt;br /&gt;
lorneswork.Predator 1.0,http://www.robocoderepository.com/BotFiles/2609/lorneswork.Predator_1.0.jar&lt;br /&gt;
lrem.Spectre 0.4.4,http://www.robocoderepository.com/BotFiles/2253/lrem.Spectre_0.4.4.jar&lt;br /&gt;
lrem.magic.TormentedAngel Alpha,http://maxnet.org.pl/~lrem/lrem.magic.TormentedAngel_Alpha.jar&lt;br /&gt;
lrem.micro.MoggFanatic 0.2,http://www.robocoderepository.com/BotFiles/2639/lrem.micro.MoggFanatic_0.2.jar&lt;br /&gt;
lrem.micro.FalseProphet Alpha,http://www.robocoderepository.com/BotFiles/2415/lrem.micro.FalseProphet_Alpha.jar&lt;br /&gt;
lrem.quickhack.QuickHack 1.0,http://www.robocoderepository.com/BotFiles/2555/lrem.quickhack.QuickHack_1.0.jar&lt;br /&gt;
lunchie.Lunchbox 0.93,http://darkcanuck.net/rumble/robots/lunchie.Lunchbox_0.93.jar&lt;br /&gt;
lw.LuthersTest 0.1,http://www.citlink.net/~normanp/robocode/luther/lw.LuthersTest_0.1.jar&lt;br /&gt;
m3thos.Eva00 1.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva00_1.1.jar&lt;br /&gt;
m3thos.Eva02 0.7.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva02_0.7.1.jar&lt;br /&gt;
m3thos.mini.Eva01 0.5.5,http://escher.ist.utl.pt/miguel/robocode/m3thos.mini.Eva01_0.5.5.jar&lt;br /&gt;
madmath.Cow 0.1.1,http://www.robocoderepository.com/BotFiles/3476/madmath.Cow_0.1.1.jar&lt;br /&gt;
marcinek.TopGun 1.3,http://www.robocoderepository.com/BotFiles/3458/marcinek.TopGun_1.3.jar&lt;br /&gt;
marksteam.Phoenix 1.0,http://www.robocoderepository.com/BotFiles/2749/marksteam.Phoenix_1.0.jar&lt;br /&gt;
matt.advanced.Katana 1.0,http://www.robocoderepository.com/BotFiles/2498/matt.advanced.Katana_1.0.jar&lt;br /&gt;
matt.BlueMind 0.8.00,http://www.robocoderepository.com/BotFiles/2685/matt.BlueMind_0.8.00.jar&lt;br /&gt;
matt.UnderDark3 2.4.34,http://www.robocoderepository.com/BotFiles/2485/matt.UnderDark3_2.4.34.jar&lt;br /&gt;
matt.UnderDark4 0.4.00,http://www.robocoderepository.com/BotFiles/2644/matt.UnderDark4_0.4.00.jar&lt;br /&gt;
mbh.Mbh 0.1,http://www.robocoderepository.com/BotFiles/3365/mbh.Mbh_0.1.jar&lt;br /&gt;
mbro.BelajarBot 0.0.3,http://www.robocoderepository.com/BotFiles/2471/mbro.BelajarBot_0.0.3.jar&lt;br /&gt;
mbro.Detektor3 0.1.1,http://www.robocoderepository.com/BotFiles/2478/mbro.Detektor3_0.1.1.jar&lt;br /&gt;
mc.Messapia 0.1.8,http://www.robocoderepository.com/BotFiles/2223/mc.Messapia_0.1.8.jar&lt;br /&gt;
mcb.Audace 1.3,http://www.robocoderepository.com/BotFiles/3424/mcb.Audace_1.3.jar&lt;br /&gt;
md.November 1.0,http://www.robocoderepository.com/BotFiles/1004/md.November_1.0.jar&lt;br /&gt;
md.Pasta 1.1,http://www.robocoderepository.com/BotFiles/1014/md.Pasta_1.1.jar&lt;br /&gt;
md.VelociRaptor 1.3,http://www.robocoderepository.com/BotFiles/232/md.VelociRaptor_1.3.jar&lt;br /&gt;
mdouet.BotKicker 2.0,http://www.robocoderepository.com/BotFiles/1478/mdouet.BotKicker_2.0.jar&lt;br /&gt;
metal.small.MCool 1.21,http://www.robocoderepository.com/BotFiles/1698/metal.small.MCool_1.21.jar&lt;br /&gt;
metal.small.dna2.MCoolDNA 1.5,http://www.robocoderepository.com/BotFiles/2354/metal.small.dna2.MCoolDNA_1.5.jar&lt;br /&gt;
mk.Alpha 0.2.1,http://darkcanuck.net/rumble/robots/mk.Alpha_0.2.1.jar&lt;br /&gt;
mladjo.AIR 0.7,http://www.robocoderepository.com/BotFiles/3187/mladjo.AIR_0.7.jar&lt;br /&gt;
mladjo.GnuKlub 0.1,http://darkcanuck.net/rumble/robots/mladjo.GnuKlub_0.1.jar&lt;br /&gt;
mladjo.Grrrrr 0.9,http://www.robocoderepository.com/BotFiles/3189/mladjo.Grrrrr_0.9.jar&lt;br /&gt;
mladjo.iRobot 0.3,http://www.robocoderepository.com/BotFiles/3149/mladjo.iRobot_0.3.jar&lt;br /&gt;
mladjo.Startko 1.0,http://www.robocoderepository.com/BotFiles/3186/mladjo.Startko_1.0.jar&lt;br /&gt;
mld.DustBunny 3.8,http://www.robocoderepository.com/BotFiles/3650/mld.DustBunny_3.8.jar&lt;br /&gt;
mld.Infinity 2.2,http://www.robocoderepository.com/BotFiles/3591/mld.Infinity_2.2.jar&lt;br /&gt;
mld.LittleBlackBook 1.53,http://www.robocoderepository.com/BotFiles/3695/mld.LittleBlackBook_1.53.jar&lt;br /&gt;
mld.Moebius 2.9.3,http://www.robocoderepository.com/BotFiles/3634/mld.Moebius_2.9.3.jar&lt;br /&gt;
mld.Tide 1.2,http://www.robocoderepository.com/BotFiles/3639/mld.Tide_1.2.jar&lt;br /&gt;
mld.Wisdom 1.0,http://www.robocoderepository.com/BotFiles/3640/mld.Wisdom_1.0.jar&lt;br /&gt;
mmb.Roskilde 0.4,http://www.robocoderepository.com/BotFiles/3787/mmb.Roskilde_0.4.jar&lt;br /&gt;
mme.NikeEnhanced 2.0,http://www.robocoderepository.com/BotFiles/2828/mme.NikeEnhanced_2.0.jar&lt;br /&gt;
mn.Combat 1.0,http://www.robocoderepository.com/BotFiles/2351/mn.Combat_1.0.jar&lt;br /&gt;
mn.WarMachine 1.1,http://www.robocoderepository.com/BotFiles/2574/mn.WarMachine_1.1.jar&lt;br /&gt;
mnt.AHEB 0.6a,http://www.robocoderepository.com/BotFiles/2417/mnt.AHEB_0.6a.jar&lt;br /&gt;
mnt.SurferBot 0.2.5,http://www.robocoderepository.com/BotFiles/2433/mnt.SurferBot_0.2.5.jar&lt;br /&gt;
morbid.MorbidPriest 1.0,http://www.robocoderepository.com/BotFiles/1758/morbid.MorbidPriest_1.0.jar&lt;br /&gt;
mrm.MightyMoose .2,http://darkcanuck.net/rumble/robots/mrm.MightyMoose_.2.jar&lt;br /&gt;
ms.Ares 0.19,http://www.robocoderepository.com/BotFiles/730/ms.Ares_0.19.jar&lt;br /&gt;
mue.Ascendant 1.2.27,http://mue.sonar-echo.de/robocode/mue.Ascendant_1.2.27.jar&lt;br /&gt;
mue.Hyperion 0.8,http://www.robocoderepository.com/BotFiles/2224/mue.Hyperion_0.8.jar&lt;br /&gt;
muf.CrazyKitten 0.9,http://www.robocoderepository.com/BotFiles/1946/muf.CrazyKitten_0.9.jar&lt;br /&gt;
mwj.A1176183 1.0,http://robocode.rleach.id.au/mwj.A1176183_1.0.jar&lt;br /&gt;
myl.micro.Avipes 1.00,http://www.robocoderepository.com/BotFiles/1347/myl.micro.Avipes_1.00.jar&lt;br /&gt;
myl.micro.NekoNinja 1.30,http://www.robocoderepository.com/BotFiles/944/myl.micro.NekoNinja_1.30.jar&lt;br /&gt;
myl.micro.Predator 1.50,http://www.robocoderepository.com/BotFiles/1097/myl.micro.Predator_1.50.jar&lt;br /&gt;
myl.micro.Troodon 1.10,http://www.robocoderepository.com/BotFiles/1226/myl.micro.Troodon_1.10.jar&lt;br /&gt;
myl.nano.Graviton 1.10,http://www.robocoderepository.com/BotFiles/770/myl.nano.Graviton_1.10.jar&lt;br /&gt;
myl.nano.Kakuru 1.20,http://www.robocoderepository.com/BotFiles/1330/myl.nano.Kakuru_1.20.jar&lt;br /&gt;
myl.nano.KomoriNinja 1.1,http://www.robocoderepository.com/BotFiles/978/myl.nano.KomoriNinja_1.1.jar&lt;br /&gt;
mz.Adept 2.65,http://www.robocoderepository.com/BotFiles/2090/mz.Adept_2.65.jar&lt;br /&gt;
mz.AdeptBSB 1.03,http://www.robocoderepository.com/BotFiles/2113/mz.AdeptBSB_1.03.jar&lt;br /&gt;
mz.Movement 1.8,http://www.robocoderepository.com/BotFiles/2145/mz.Movement_1.8.jar&lt;br /&gt;
mz.NanoDeath 2.56,http://www.robocoderepository.com/BotFiles/2010/mz.NanoDeath_2.56.jar&lt;br /&gt;
mz.NanoGod 2.02,http://www.robocoderepository.com/BotFiles/1996/mz.NanoGod_2.02.jar&lt;br /&gt;
nammyung.ModelT 0.23,http://www.robocoderepository.com/BotFiles/969/nammyung.ModelT_0.23.jar&lt;br /&gt;
nanoskank.NanoSkank 1.0,http://darkcanuck.net/rumble/robots/nanoskank.NanoSkank_1.0.jar&lt;br /&gt;
nat.BlackHole 0.1.06,http://nat.robothai.net/robots/nat.BlackHole_0.1.06.jar&lt;br /&gt;
nat.micro.NP 1.32,http://nat.robothai.net/robots/nat.micro.NP_1.32.jar&lt;br /&gt;
nat.micro.Reepicheep 0.1a,http://nat.robothai.net/robots/nat.micro.Reepicheep_0.1a.jar&lt;br /&gt;
nat.nano.Ocnirp 1.73,http://nat.robothai.net/robots/nat.nano.Ocnirp_1.73.jar&lt;br /&gt;
nat.nano.OcnirpPM 1.0,http://nat.robothai.net/robots/nat.nano.OcnirpPM_1.0.jar&lt;br /&gt;
nat.nano.OcnirpSNG 1.0b,http://nat.robothai.net/robots/nat.nano.OcnirpSNG_1.0b.jar&lt;br /&gt;
nat.Samekh 0.3,http://nat.robothai.net/robots/nat.Samekh_0.3.jar&lt;br /&gt;
ndn.DyslexicMonkey 1.1,http://www.robocoderepository.com/BotFiles/1141/ndn.DyslexicMonkey_1.1.jar&lt;br /&gt;
ne.Chimera 1.2,http://www.robocoderepository.com/BotFiles/3276/ne.Chimera_1.2.jar&lt;br /&gt;
nexus.One 1.0,http://darkcanuck.net/rumble/robots/nexus.One_1.0.jar&lt;br /&gt;
nexus.Prototype 1.0,http://darkcanuck.net/rumble/robots/nexus.Prototype_1.0.jar&lt;br /&gt;
nic.Nicator 2.4,http://www.robocoderepository.com/BotFiles/193/nic.Nicator_2.4.jar&lt;br /&gt;
nic.SnippetBot 1.0,http://www.robocoderepository.com/BotFiles/286/nic.SnippetBot_1.0.jar&lt;br /&gt;
non.mega.NaN 0.1,http://www.robocoderepository.com/BotFiles/1960/non.mega.NaN_0.1.jar&lt;br /&gt;
non.mega.NoName 0.0,http://www.robocoderepository.com/BotFiles/1957/non.mega.NoName_0.0.jar&lt;br /&gt;
Noran.BitchingElk 0.054,http://www.robocoderepository.com/BotFiles/1855/Noran.BitchingElk_0.054.jar&lt;br /&gt;
Noran.RandomTargeting 0.02,http://www.robocoderepository.com/BotFiles/1849/Noran.RandomTargeting_0.02.jar&lt;br /&gt;
nova.Snow 1.0,http://www.robocoderepository.com/BotFiles/3623/nova.Snow_1.0.jar&lt;br /&gt;
ntc.Cannon 1.12test,http://www.robocoderepository.com/BotFiles/3815/ntc.Cannon_1.12test.jar&lt;br /&gt;
ntc.Evader 1.2,http://www.robocoderepository.com/BotFiles/3355/ntc.Evader_1.2.jar&lt;br /&gt;
ntc.Knowledge 1.1,http://www.robocoderepository.com/BotFiles/3354/ntc.Knowledge_1.1.jar&lt;br /&gt;
ntc.Lasers.Lasers 0.9,http://www.robocoderepository.com/BotFiles/3359/ntc.Lasers.Lasers_0.9.jar&lt;br /&gt;
ntc.Plains 0.9,http://www.robocoderepository.com/BotFiles/3381/ntc.Plains_0.9.jar&lt;br /&gt;
ntw.Sighup 1.5,http://darkcanuck.net/rumble/robots/ntw.Sighup_1.5.jar&lt;br /&gt;
ntw.Sigsys 1.6,http://darkcanuck.net/rumble/robots/ntw.Sigsys_1.6.jar&lt;br /&gt;
nz.jdc.micro.HedgehogGF 1.3,http://www.robocoderepository.com/BotFiles/3626/nz.jdc.micro.HedgehogGF_1.3.jar&lt;br /&gt;
nz.jdc.micro.HedgehogP 1.2,http://www.robocoderepository.com/BotFiles/3622/nz.jdc.micro.HedgehogP_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophytePattern 1.0,http://www.robocoderepository.com/BotFiles/3578/nz.jdc.nano.NeophytePattern_1.0.jar&lt;br /&gt;
nz.jdc.nano.NeophytePRAL 1.2,http://www.robocoderepository.com/BotFiles/3568/nz.jdc.nano.NeophytePRAL_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophyteSRAL 1.2,http://www.robocoderepository.com/BotFiles/3567/nz.jdc.nano.NeophyteSRAL_1.2.jar&lt;br /&gt;
oa.weak.BotherBot 0.1,http://www.robocoderepository.com/BotFiles/2956/oa.weak.BotherBot_0.1.jar&lt;br /&gt;
oa.weak.FlyMk1 0.1,http://www.robocoderepository.com/BotFiles/2958/oa.weak.FlyMk1_0.1.jar&lt;br /&gt;
ola.Puffin 1.0,http://www.robocoderepository.com/BotFiles/3380/ola.Puffin_1.0.jar&lt;br /&gt;
oog.melee.Capulet 0.1,http://www.robocoderepository.com/BotFiles/3765/oog.melee.Capulet_0.1.jar&lt;br /&gt;
oog.melee.StarLight 0.1,http://www.robocoderepository.com/BotFiles/3761/oog.melee.StarLight_0.1.jar&lt;br /&gt;
oog.micro.MagicD3 0.41,http://www.robocoderepository.com/BotFiles/3801/oog.micro.MagicD3_0.41.jar&lt;br /&gt;
oog.micro.Maui 1.1,http://www.robocoderepository.com/BotFiles/3779/oog.micro.Maui_1.1.jar&lt;br /&gt;
oog.micro.SavantMicro 0.31,http://www.robocoderepository.com/BotFiles/3747/oog.micro.SavantMicro_0.31.jar&lt;br /&gt;
oog.mini.MagestyOfColors 0.1,http://www.robocoderepository.com/BotFiles/3813/oog.mini.MagestyOfColors_0.1.jar&lt;br /&gt;
oog.nano.Fuatisha 1.0,http://www.robocoderepository.com/BotFiles/3720/oog.nano.Fuatisha_1.0.jar&lt;br /&gt;
oog.nano.MagicD2 2.4,http://www.robocoderepository.com/BotFiles/3749/oog.nano.MagicD2_2.4.jar&lt;br /&gt;
oog.nano.SavantVS 1.1,http://www.robocoderepository.com/BotFiles/3714/oog.nano.SavantVS_1.1.jar&lt;br /&gt;
oog.nano.SavantWS 0.1,http://www.robocoderepository.com/BotFiles/3709/oog.nano.SavantWS_0.1.jar&lt;br /&gt;
pa.Improved 1.1,http://darkcanuck.net/rumble/robots/pa.Improved_1.1.jar&lt;br /&gt;
pak.JakeTheTestingRobot .1b,http://www.robocoderepository.com/BotFiles/3373/pak.JakeTheTestingRobot_.1b.jar&lt;br /&gt;
pak.Dargon 1.0b,http://www.robocoderepository.com/BotFiles/3388/pak.Dargon_1.0b.jar&lt;br /&gt;
pak.Dargon .2c,http://www.robocoderepository.com/BotFiles/3389/pak.Dargon_.2c.jar&lt;br /&gt;
paolord.TheHulk 1.0,http://www.robocoderepository.com/BotFiles/3595/paolord.TheHulk_1.0.jar&lt;br /&gt;
patson.PatsonTestBot 1.0,http://www.robocoderepository.com/BotFiles/3324/patson.PatsonTestBot_1.0.jar&lt;br /&gt;
paulk.PaulV3 1.7,http://www.robocoderepository.com/BotFiles/3502/paulk.PaulV3_1.7.jar&lt;br /&gt;
paulk.PaulV3 1.6,http://www.robocoderepository.com/BotFiles/3497/paulk.PaulV3_1.6.jar&lt;br /&gt;
paulk.PaulV3 1.5,http://www.robocoderepository.com/BotFiles/3496/paulk.PaulV3_1.5.jar&lt;br /&gt;
paulk.PaulV3 1.3,http://www.robocoderepository.com/BotFiles/3495/paulk.PaulV3_1.3.jar&lt;br /&gt;
pb.Oscillator 1.0,http://www.robocoderepository.com/BotFiles/2070/pb.Oscillator_1.0.jar&lt;br /&gt;
pe.mini.SandboxMini 1.2,http://www.robocoderepository.com/BotFiles/917/pe.mini.SandboxMini_1.2.jar&lt;br /&gt;
pe.minimelee.SandboxMiniMelee 1.1,http://www.robocoderepository.com/BotFiles/934/pe.minimelee.SandboxMiniMelee_1.1.jar&lt;br /&gt;
pe.SandboxDT 3.02,http://www.robocoderepository.com/BotFiles/793/pe.SandboxDT_3.02.jar&lt;br /&gt;
pe.SandboxLump 1.52,http://www.robocoderepository.com/BotFiles/731/pe.SandboxLump_1.52.jar&lt;br /&gt;
pedersen.Banzai beta.5,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Banzai_beta.5.jar&lt;br /&gt;
pedersen.Hubris beta.7.1,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Hubris_beta.7.1.jar&lt;br /&gt;
pedersen.Ugluk 1.0,http://home.comcast.net/~kokyunage/robocode/ugluk/pedersen.Ugluk_1.0.jar&lt;br /&gt;
pez.clean.Swiffer 0.2.9,http://www.robocoderepository.com/BotFiles/1883/pez.clean.Swiffer_0.2.9.jar&lt;br /&gt;
pez.frankie.Frankie 0.9.6.1,http://www.robocoderepository.com/BotFiles/1565/pez.frankie.Frankie_0.9.6.1.jar&lt;br /&gt;
pez.gloom.GloomyDark 0.9.2,http://www.robocoderepository.com/BotFiles/1741/pez.gloom.GloomyDark_0.9.2.jar&lt;br /&gt;
pez.mako.Mako 1.5,http://www.robocoderepository.com/BotFiles/1317/pez.mako.Mako_1.5.jar&lt;br /&gt;
pez.micro.Aristocles 0.3.7,http://www.robocoderepository.com/BotFiles/1923/pez.micro.Aristocles_0.3.7.jar&lt;br /&gt;
pez.mini.ChironexFleckeri 0.5,http://www.robocoderepository.com/BotFiles/2513/pez.mini.ChironexFleckeri_0.5.jar&lt;br /&gt;
pez.mini.Gouldingi 1.5,http://www.robocoderepository.com/BotFiles/1351/pez.mini.Gouldingi_1.5.jar&lt;br /&gt;
pez.mini.Pugilist 2.4.18,http://darkcanuck.net/rumble/robots/pez.mini.Pugilist_2.4.18.jar&lt;br /&gt;
pez.mini.Tityus 0.9.1,http://www.robocoderepository.com/BotFiles/1657/pez.mini.Tityus_0.9.1.jar&lt;br /&gt;
pez.mini.VertiLeach 0.4.0,http://www.robocoderepository.com/BotFiles/1744/pez.mini.VertiLeach_0.4.0.jar&lt;br /&gt;
pez.nano.Icarus 0.3,http://www.robocoderepository.com/BotFiles/2353/pez.nano.Icarus_0.3.jar&lt;br /&gt;
pez.nano.LittleEvilBrother 0.1,http://www.robocoderepository.com/BotFiles/2056/pez.nano.LittleEvilBrother_0.1.jar&lt;br /&gt;
pez.rumble.Ali 0.4.9,http://www.robocoderepository.com/BotFiles/2416/pez.rumble.Ali_0.4.9.jar&lt;br /&gt;
pez.rumble.CassiusClay 2rho.01b,http://www.dijitari.com/void/robocode/pez.rumble.CassiusClay_2rho.01b.jar&lt;br /&gt;
pfvicm.Sobieski 7.2.3b,http://www.robocoderepository.com/BotFiles/2911/pfvicm.Sobieski_7.2.3b.jar&lt;br /&gt;
ph.micro.Pikeman 0.4.5,http://www.robocoderepository.com/BotFiles/2364/ph.micro.Pikeman_0.4.5.jar&lt;br /&gt;
ph.mini.Archer 0.6.6,http://www.robocoderepository.com/BotFiles/2326/ph.mini.Archer_0.6.6.jar&lt;br /&gt;
ph.musketeer.Musketeer 0.6,http://www.robocoderepository.com/BotFiles/2281/ph.musketeer.Musketeer_0.6.jar&lt;br /&gt;
ph.Thinker 0.2.5,http://www.robocoderepository.com/BotFiles/2336/ph.Thinker_0.2.5.jar&lt;br /&gt;
pi.Dark 10,http://darkcanuck.net/rumble/robots/pi.Dark_10.jar&lt;br /&gt;
pl.Drum 0.1,http://darkcanuck.net/rumble/robots/pl.Drum_0.1.jar&lt;br /&gt;
pl.Patton.GeneralPatton 1.54,http://darkcanuck.net/rumble/robots/pl.Patton.GeneralPatton_1.54.jar&lt;br /&gt;
pla.Memnoch 0.5,http://www.robocoderepository.com/BotFiles/2211/pla.Memnoch_0.5.jar&lt;br /&gt;
PK.Twardy 0.4.2,http://www.robocoderepository.com/BotFiles/3272/PK.Twardy_0.4.2.jar&lt;br /&gt;
pkdeken.Paladin 1.0,http://www.robocoderepository.com/BotFiles/3556/pkdeken.Paladin_1.0.jar&lt;br /&gt;
PkKillers.PkAssassin 1.0,http://www.robocoderepository.com/BotFiles/3485/PkKillers.PkAssassin_1.0.jar&lt;br /&gt;
pmc.SniperBot 1.0,http://darkcanuck.net/rumble/robots/pmc.SniperBot_1.0.jar&lt;br /&gt;
positive.Portia 1.25h,http://www.robocoderepository.com/BotFiles/3814/positive.Portia_1.25h.jar&lt;br /&gt;
projectx.ProjectNano 2.0,http://darkcanuck.net/rumble/robots/projectx.ProjectNano_2.0.jar&lt;br /&gt;
projectx.TestNano 1.0,http://www.robocoderepository.com/BotFiles/3444/projectx.TestNano_1.0.jar&lt;br /&gt;
pulsar.PulsarMax 0.8.9,http://www.robocoderepository.com/BotFiles/2227/pulsar.PulsarMax_0.8.9.jar&lt;br /&gt;
pulsar.PulsarNano 0.2.4,http://www.robocoderepository.com/BotFiles/2335/pulsar.PulsarNano_0.2.4.jar&lt;br /&gt;
pulsar.Nanis 0.3,http://www.robocoderepository.com/BotFiles/2560/pulsar.Nanis_0.3.jar&lt;br /&gt;
qohnil.blot.BlotBot 3.61,http://www.robocoderepository.com/BotFiles/546/qohnil.blot.BlotBot_3.61.jar&lt;br /&gt;
Queens_teamrobot.UltraRazor 1.0,http://www.robocoderepository.com/BotFiles/2108/Queens_teamrobot.UltraRazor_1.0.jar&lt;br /&gt;
quietus.Invader 0.1,http://robocode.rleach.id.au/quietus.Invader_0.1.jar&lt;br /&gt;
quietus.NarrowRadar 0.1,http://robocode.rleach.id.au/quietus.NarrowRadar_0.1.jar&lt;br /&gt;
radnor.DoctorBob 1.42,http://www.robocoderepository.com/BotFiles/2133/radnor.DoctorBob_1.42.jar&lt;br /&gt;
radnor.RamRod 1.0,http://www.robocoderepository.com/BotFiles/2085/radnor.RamRod_1.0.jar&lt;br /&gt;
rampancy.Durandal 1.3d,http://robocoderepository.com/BotFiles/3728/rampancy.Durandal_1.3d.jar&lt;br /&gt;
rapture.Rapture 2.13,http://www.robocoderepository.com/BotFiles/15/rapture.Rapture_2.13.jar&lt;br /&gt;
ratosh.nano.Debo 1.36,http://www.robocoderepository.com/BotFiles/1702/ratosh.nano.Debo_1.36.jar&lt;br /&gt;
ratosh.Nobo 0.21,http://www.robocoderepository.com/BotFiles/1612/ratosh.Nobo_0.21.jar&lt;br /&gt;
ratosh.Wesco 1.4,http://www.robocoderepository.com/BotFiles/1914/ratosh.Wesco_1.4.jar&lt;br /&gt;
rc.yoda.Yoda 1.0.6c,http://www.robocoderepository.com/BotFiles/3260/rc.yoda.Yoda_1.0.6c.jar&lt;br /&gt;
rcb.Vanessa03 0,http://www.robocoderepository.com/BotFiles/1364/rcb.Vanessa03_0.jar&lt;br /&gt;
rcp.Kuramatron 1.0,http://www.robocoderepository.com/BotFiles/3307/rcp.Kuramatron_1.0.jar&lt;br /&gt;
rdt199.Warlord 0.73,http://www.robocoderepository.com/BotFiles/1130/rdt199.Warlord_0.73.jar&lt;br /&gt;
reaper.Reaper 1.1,http://www.robocoderepository.com/BotFiles/3412/reaper.Reaper_1.1.jar&lt;br /&gt;
repositorio.NanoStep 1.0,http://darkcanuck.net/rumble/robots/repositorio.NanoStep_1.0.jar&lt;br /&gt;
rfj.Sunburn 1.1,http://www.robocoderepository.com/BotFiles/1060/rfj.Sunburn_1.1.jar&lt;br /&gt;
rijteam.SmartDodge 1.1,http://www.robocoderepository.com/BotFiles/2959/rijteam.SmartDodge_1.1.jar&lt;br /&gt;
robar.haiku.Spike 1.0,http://invitel.hu/artrog/robar.haiku.Spike_1.0.jar&lt;br /&gt;
robar.micro.Gladius 1.15,http://invitel.hu/artrog/robar.micro.Gladius_1.15.jar&lt;br /&gt;
robar.micro.Kirbyi 1.0,http://hunrobar.freeblog.hu/files/myrobots/robar.micro.Kirbyi_1.0.jar&lt;br /&gt;
robar.micro.Topaz 0.25,http://invitel.hu/artrog/robar.micro.Topaz_0.25.jar&lt;br /&gt;
robar.nano.Assertive 0.3,http://invitel.hu/artrog/robar.nano.Assertive_0.3.jar&lt;br /&gt;
robar.nano.BlackWidow 1.3,http://www.robocoderepository.com/BotFiles/3574/robar.nano.BlackWidow_1.3.jar&lt;br /&gt;
robar.nano.Breeze 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Breeze_0.3.jar&lt;br /&gt;
robar.nano.Mosquito 1.1,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Mosquito_1.1.jar&lt;br /&gt;
robar.nano.MosquitoPM 1.0,http://www.robocoderepository.com/BotFiles/3559/robar.nano.MosquitoPM_1.0.jar&lt;br /&gt;
robar.nano.Prestige 1.0,http://www.robocoderepository.com/BotFiles/3507/robar.nano.Prestige_1.0.jar&lt;br /&gt;
robar.nano.Pugio 1.49,http://www.robocoderepository.com/BotFiles/3710/robar.nano.Pugio_1.49.jar&lt;br /&gt;
robar.nano.Scytodes 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Scytodes_0.3.jar&lt;br /&gt;
robar.nano.Vespa 0.95,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Vespa_0.95.jar&lt;br /&gt;
robo.PartsBot 1.1,http://www.hotlinkfiles.com/files/2573284_7vbeb/robo.PartsBot_1.1.jar&lt;br /&gt;
rsim.micro.uCatcher 0.1,http://sites.google.com/site/rsimander/robocode/rsim.micro.uCatcher_0.1.jar&lt;br /&gt;
rsim.mini.BulletCatcher 0.4,http://www.robocoderepository.com/BotFiles/3737/rsim.mini.BulletCatcher_0.4.jar&lt;br /&gt;
rsk1.RSK1 4.0,http://www.robocoderepository.com/BotFiles/3284/rsk1.RSK1_4.0.jar&lt;br /&gt;
ruc.nano.Zealot 0.2,http://www.robocoderepository.com/BotFiles/1229/ruc.nano.Zealot_0.2.jar&lt;br /&gt;
ry.LightningBug 1.0,http://www.robocoderepository.com/BotFiles/3472/ry.LightningBug_1.0.jar&lt;br /&gt;
ry.VirtualGunExperiment 1.2.0,http://www.robocoderepository.com/BotFiles/3662/ry.VirtualGunExperiment_1.2.0.jar&lt;br /&gt;
ry.Worst 1.0,http://www.robocoderepository.com/BotFiles/3645/ry.Worst_1.0.jar&lt;br /&gt;
rz.Aleph 0.34,http://www.robocoderepository.com/BotFiles/1993/rz.Aleph_0.34.jar&lt;br /&gt;
rz.Apollon 0.23,http://www.robocoderepository.com/BotFiles/2098/rz.Apollon_0.23.jar&lt;br /&gt;
rz.Artist 0.2,http://www.robocoderepository.com/BotFiles/2156/rz.Artist_0.2.jar&lt;br /&gt;
rz.GlowBlow 2.31,http://www.robocoderepository.com/BotFiles/1354/rz.GlowBlow_2.31.jar&lt;br /&gt;
rz.GlowBlowAPM 1.0,http://www.robocoderepository.com/BotFiles/1382/rz.GlowBlowAPM_1.0.jar&lt;br /&gt;
rz.GlowBlowMelee 1.4,http://www.robocoderepository.com/BotFiles/1436/rz.GlowBlowMelee_1.4.jar&lt;br /&gt;
rz.HawkOnFire 0.1,http://www.robocoderepository.com/BotFiles/1575/rz.HawkOnFire_0.1.jar&lt;br /&gt;
rz.SmallDevil 1.502,http://www.robocoderepository.com/BotFiles/1322/rz.SmallDevil_1.502.jar&lt;br /&gt;
sam.ChipmunkDuelist 1.0,http://www.robocoderepository.com/BotFiles/3094/sam.ChipmunkDuelist_1.0.jar&lt;br /&gt;
sam.Samspin 1.0,http://www.robocoderepository.com/BotFiles/2823/sam.Samspin_1.0.jar&lt;br /&gt;
sch.Simone 0.3d,http://www.robocoderepository.com/BotFiles/374/sch.Simone_0.3d.jar&lt;br /&gt;
serenity.moonlightBat 1.17,http://www.robocoderepository.com/BotFiles/2877/serenity.moonlightBat_1.17.jar&lt;br /&gt;
serenity.nonSense 1.39,http://www.robocoderepository.com/BotFiles/3586/serenity.nonSense_1.39.jar&lt;br /&gt;
serenity.serenityFire 1.29,http://www.robocoderepository.com/BotFiles/3071/serenity.serenityFire_1.29.jar&lt;br /&gt;
sgp.JollyNinja 3.53,http://www.robocoderepository.com/BotFiles/183/sgp.JollyNinja_3.53.jar&lt;br /&gt;
sgp.MadHatter 4.13,http://www.robocoderepository.com/BotFiles/156/sgp.MadHatter_4.13.jar&lt;br /&gt;
sgp.nano.FurryLeech 1.0,http://www.robocoderepository.com/BotFiles/802/sgp.nano.FurryLeech_1.0.jar&lt;br /&gt;
sgp.ShiningBeetle 1.1,http://www.robocoderepository.com/BotFiles/498/sgp.ShiningBeetle_1.1.jar&lt;br /&gt;
sgp.SleepingGoat 1.1,http://www.robocoderepository.com/BotFiles/500/sgp.SleepingGoat_1.1.jar&lt;br /&gt;
sgs.DogManSPE 1.1,http://www.robocoderepository.com/BotFiles/990/sgs.DogManSPE_1.1.jar&lt;br /&gt;
SHAM.WOW 1.4,http://darkcanuck.net/rumble/robots/SHAM.WOW_1.4.jar&lt;br /&gt;
shinh.Entangled 0.3,http://www.robocoderepository.com/BotFiles/1070/shinh.Entangled_0.3.jar&lt;br /&gt;
shrub.Silver v048,http://www.robocoderepository.com/BotFiles/449/shrub.Silver_v048.jar&lt;br /&gt;
shrub.Vapour v159,http://www.robocoderepository.com/BotFiles/2654/shrub.Vapour_v159.jar&lt;br /&gt;
shu.nitro.LENIN .T34,http://www.robocoderepository.com/BotFiles/1956/shu.nitro.LENIN_.T34.jar&lt;br /&gt;
sigterm.Sigterm 1.0,http://darkcanuck.net/rumble/robots/sigterm.Sigterm_1.0.jar&lt;br /&gt;
simonton.beta.LifelongObsession 0.5.1,http://www.robocoderepository.com/BotFiles/3195/simonton.beta.LifelongObsession_0.5.1.jar&lt;br /&gt;
simonton.GFNano_D 3.1b,http://www.robocoderepository.com/BotFiles/3114/simonton.GFNano_D_3.1b.jar&lt;br /&gt;
simonton.nano.WeekendObsession_S 1.7,http://www.robocoderepository.com/BotFiles/3117/simonton.nano.WeekendObsession_S_1.7.jar&lt;br /&gt;
simonton.mega.SniperFrog 1.0,http://upload.frozenonline.com/view/simonton/simonton.mega.SniperFrog_1.0.jar&lt;br /&gt;
simonton.micro.GFMicro 1.0,http://upload.frozenonline.com/view/simonton/simonton.micro.GFMicro_1.0.jar&lt;br /&gt;
simonton.micro.WeeklongObsession 3.4.1,http://upload.frozenonline.com/view/simonton/simonton.micro.WeeklongObsession_3.4.1.jar&lt;br /&gt;
simonton.mini.WeeksOnEnd 1.10.4,http://upload.frozenonline.com/view/simonton/simonton.mini.WeeksOnEnd_1.10.4.jar&lt;br /&gt;
skm.Ryubot 1.0,http://www.robocoderepository.com/BotFiles/3594/skm.Ryubot_1.0.jar&lt;br /&gt;
skm.PateranBotlock2 1.0,http://www.robocoderepository.com/BotFiles/3591/skm.PateranBotlock2_1.0.jar&lt;br /&gt;
sL300.Mozart life,http://www.robocoderepository.com/BotFiles/1992/sL300.Mozart_life.jar&lt;br /&gt;
sm.Devil 7.3,http://www.robocoderepository.com/BotFiles/1481/sm.Devil_7.3.jar&lt;br /&gt;
sng.arco.Arco 0.0,http://www.robocoderepository.com/BotFiles/3279/sng.arco.Arco_0.0.jar&lt;br /&gt;
sos.SOS 1.0,http://www.robocoderepository.com/BotFiles/3489/sos.SOS_1.0.jar&lt;br /&gt;
spinnercat.CopyKat 1.2.3,http://www.robocoderepository.com/BotFiles/3818/spinnercat.CopyKat_1.2.3.jar&lt;br /&gt;
spinnercat.Limit .01,http://www.robocoderepository.com/BotFiles/3659/spinnercat.Limit_.01.jar&lt;br /&gt;
spinnercat.Kitten 1.6,http://www.robocoderepository.com/BotFiles/3819/spinnercat.Kitten_1.6.jar&lt;br /&gt;
spinnercat.haiku.Refrigerator 1.1,http://www.robocoderepository.com/BotFiles/3688/spinnercat.haiku.Refrigerator_1.1.jar&lt;br /&gt;
spinnercat.mega.Tardis 1.2,http://www.robocoderepository.com/BotFiles/3692/spinnercat.mega.Tardis_1.2.jar&lt;br /&gt;
spinnercat.Robovirus 2.718,http://www.robocoderepository.com/BotFiles/3657/spinnercat.Robovirus_2.718.jar&lt;br /&gt;
sqTank.waveSurfing.LionWWSVMvoid 0.01,http://www.robocoderepository.com/BotFiles/3436/sqTank.waveSurfing.LionWWSVMvoid_0.01.jar&lt;br /&gt;
starpkg.StarViewerZ 1.26,http://www.robocoderepository.com/BotFiles/1931/starpkg.StarViewerZ_1.26.jar&lt;br /&gt;
stefw.Tigger 0.0.23,http://darkcanuck.net/rumble/robots/stefw.Tigger_0.0.23.jar&lt;br /&gt;
stelo.Chord 1.0,http://www.geocities.com/stelokim/robots/stelo.Chord_1.0.jar&lt;br /&gt;
stelo.FretNano 1.1,http://www.geocities.com/stelokim/robots/stelo.FretNano_1.1.jar&lt;br /&gt;
stelo.Lifestealer 1.0,http://www.robocoderepository.com/BotFiles/2987/stelo.Lifestealer_1.0.jar&lt;br /&gt;
stelo.MatchupMini 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupMini_1.1.jar&lt;br /&gt;
stelo.MatchupMicro 1.2,http://www.geocities.com/stelokim/robots/stelo.MatchupMicro_1.2.jar&lt;br /&gt;
stelo.MatchupAGF 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupAGF_1.1.jar&lt;br /&gt;
stelo.MatchupWS 1.2c,http://www.geocities.com/stelokim/robots/stelo.MatchupWS_1.2c.jar&lt;br /&gt;
stelo.Mirror 1.1,http://www.robocoderepository.com/BotFiles/3034/stelo.Mirror_1.1.jar&lt;br /&gt;
stelo.MirrorMicro 1.1,http://www.geocities.com/stelokim/robots/stelo.MirrorMicro_1.1.jar&lt;br /&gt;
stelo.MirrorNano 1.4,http://www.geocities.com/stelokim/robots/stelo.MirrorNano_1.4.jar&lt;br /&gt;
stelo.MoojukNano 1.2,http://www.geocities.com/stelokim/robots/stelo.MoojukNano_1.2.jar&lt;br /&gt;
stelo.PastFuture 1.2a,http://www.geocities.com/stelokim/robots/stelo.PastFuture_1.2a.jar&lt;br /&gt;
stelo.PatternRobot 1.0,http://www.robocoderepository.com/BotFiles/2995/stelo.PatternRobot_1.0.jar&lt;br /&gt;
stelo.PianistNano 1.3,http://www.geocities.com/stelokim/robots/stelo.PianistNano_1.3.jar&lt;br /&gt;
stelo.RamTrackSurfer 1.2,http://www.geocities.com/stelokim/robots/stelo.RamTrackSurfer_1.2.jar&lt;br /&gt;
stelo.Randomness 1.1,http://www.robocoderepository.com/BotFiles/3021/stelo.Randomness_1.1.jar&lt;br /&gt;
stelo.SteloTestNano 1.0,http://www.geocities.com/stelokim/robots/stelo.SteloTestNano_1.0.jar&lt;br /&gt;
stelo.UnfoolableNano 1.0,http://www.geocities.com/stelokim/robots/stelo.UnfoolableNano_1.0.jar&lt;br /&gt;
stelo.UntouchableNano 1.4,http://www.geocities.com/stelokim/robots/stelo.UntouchableNano_1.4.jar&lt;br /&gt;
step.nanoPri 1.0,http://www.robocoderepository.com/BotFiles/2996/step.nanoPri_1.0.jar&lt;br /&gt;
step.NanoBidu 1.0,http://www.robocoderepository.com/BotFiles/3014/step.NanoBidu_1.0.jar&lt;br /&gt;
stf.PanzerGeneral 0.1,http://www.robocoderepository.com/BotFiles/2233/stf.PanzerGeneral_0.1.jar&lt;br /&gt;
strider.Festis 1.2.1,http://www.robocoderepository.com/BotFiles/2355/strider.Festis_1.2.1.jar&lt;br /&gt;
strider.Mer 1.1.0,http://www.robocoderepository.com/BotFiles/2360/strider.Mer_1.1.0.jar&lt;br /&gt;
stuff.Vlad 0.1,http://www.robocoderepository.com/BotFiles/3701/stuff.Vlad_0.1.jar&lt;br /&gt;
sul.NanoR2 1.32,http://www.robocoderepository.com/BotFiles/3348/sul.NanoR2_1.32.jar&lt;br /&gt;
sul.Pinkbot 1.1,http://www.robocoderepository.com/BotFiles/3346/sul.Pinkbot_1.1.jar&lt;br /&gt;
sul.Bicephal 1.2,http://www.robocoderepository.com/BotFiles/3343/sul.Bicephal_1.2.jar&lt;br /&gt;
sul.BlueBot 1.0,http://www.robocoderepository.com/BotFiles/3347/sul.BlueBot_1.0.jar&lt;br /&gt;
syl.Centipede 0.5,http://www.robocoderepository.com/BotFiles/1254/syl.Centipede_0.5.jar&lt;br /&gt;
synapse.Geomancy 14,http://synapticflame.googlepages.com/synapse.Geomancy_14.jar&lt;br /&gt;
synapse.rsim.GeomancyBS 0.11,http://robocoderepository.com/BotFiles/3758/synapse.rsim.GeomancyBS_0.11.jar&lt;br /&gt;
synnalagma.NeuralPremier 0.51,http://www.robocoderepository.com/BotFiles/1557/synnalagma.NeuralPremier_0.51.jar&lt;br /&gt;
synnalagma.test.MiniNeural 1.1,http://www.robocoderepository.com/BotFiles/1754/synnalagma.test.MiniNeural_1.1.jar&lt;br /&gt;
tad.Dalek98 0.98,http://darkcanuck.net/rumble/robots/tad.Dalek98_0.98.jar&lt;br /&gt;
takeBot.SpinSpiral 1.2,http://www.robocoderepository.com/BotFiles/312/takeBot.SpinSpiral_1.2.jar&lt;br /&gt;
takeBot.SpiralCrash 1.0,http://www.robocoderepository.com/BotFiles/1013/takeBot.SpiralCrash_1.0.jar&lt;br /&gt;
takeBot.WeavingWiggle 1.1,http://www.robocoderepository.com/BotFiles/1012/takeBot.WeavingWiggle_1.1.jar&lt;br /&gt;
tango.Recrimpo 2.51,http://www.robocoderepository.com/BotFiles/2015/tango.Recrimpo_2.51.jar&lt;br /&gt;
taqho.taqbot 1.0,http://www.robocoderepository.com/BotFiles/1316/taqho.taqbot_1.0.jar&lt;br /&gt;
tcf.Drifter 29,http://www.7sun.com/robocode/robots/tcf.Drifter_29.jar&lt;br /&gt;
tcf.Repat3 2,http://www.robocoderepository.com/BotFiles/3328/tcf.Repat3_2.jar&lt;br /&gt;
techdude.kombat.FlamingKombat 1.5,http://www.robocoderepository.com/BotFiles/2810/techdude.kombat.FlamingKombat_1.5.jar&lt;br /&gt;
techdude.Carruthers 1.2.6,http://thekandieman.com/nfwu/alex/robocode/techdude.Carruthers_1.2.6.jar&lt;br /&gt;
techdude.Class2C.Class2C 0.1,http://www.robocoderepository.com/BotFiles/3078/techdude.Class2C.Class2C_0.1.jar&lt;br /&gt;
test.Podgy 4.0,http://www.robocoderepository.com/BotFiles/3214/test.Podgy_4.0.jar&lt;br /&gt;
test.Fuzzer 1.0.1,http://www.robocoderepository.com/BotFiles/3345/test.Fuzzer_1.0.1.jar&lt;br /&gt;
testantiswapgun.AntiSwap 1.0,http://www.robocode.ilbello.com/asd.AntiSwap_1.0.jar&lt;br /&gt;
throxbot.ThroxBot 0.1,http://www.robocoderepository.com/BotFiles/2548/throxbot.ThroxBot_0.1.jar&lt;br /&gt;
tide.pear.Pear 0.62.1,http://www.robocoderepository.com/BotFiles/2393/tide.pear.Pear_0.62.1.jar&lt;br /&gt;
timmit.micro.TimXJ 0.22,http://www.robocoderepository.com/BotFiles/1683/timmit.micro.TimXJ_0.22.jar&lt;br /&gt;
timmit.mini.TimVA 0.43,http://www.robocoderepository.com/BotFiles/1681/timmit.mini.TimVA_0.43.jar&lt;br /&gt;
timmit.nano.TimCat 0.13,http://www.robocoderepository.com/BotFiles/1600/timmit.nano.TimCat_0.13.jar&lt;br /&gt;
timmit.nano.TimDog 0.33,http://www.robocoderepository.com/BotFiles/1602/timmit.nano.TimDog_0.33.jar&lt;br /&gt;
timmit.TimmiT 0.22,http://www.robocoderepository.com/BotFiles/1468/timmit.TimmiT_0.22.jar&lt;br /&gt;
tlp.ThreeLeggedPig 1,http://pages.prodigy.net/franz1/house/tlp.ThreeLeggedPig_1.jar&lt;br /&gt;
tm.Yuugao 1.0,http://www.robocoderepository.com/BotFiles/1056/tm.Yuugao_1.0.jar&lt;br /&gt;
tobe.calypso.Calypso 4.1,http://www.robocoderepository.com/BotFiles/784/tobe.calypso.Calypso_4.1.jar&lt;br /&gt;
tobe.Fusion 1.0,http://www.robocoderepository.com/BotFiles/649/tobe.Fusion_1.0.jar&lt;br /&gt;
tobe.mini.Charon 0.9,http://www.robocoderepository.com/BotFiles/836/tobe.mini.Charon_0.9.jar&lt;br /&gt;
tobe.Relativity 3.9,http://www.robocoderepository.com/BotFiles/360/tobe.Relativity_3.9.jar&lt;br /&gt;
tobe.Saturn lambda,http://www.robocoderepository.com/BotFiles/685/tobe.Saturn_lambda.jar&lt;br /&gt;
tornyil.bottomup.BottomUp 1.05,http://www.alpha-consulting.hu/robo/tornyil.bottomup.BottomUp_1.05.jar&lt;br /&gt;
tornyil.Lajcsi2.Lajcsi2sm 1.0,http://www.alpha-consulting.hu/robo/tornyil.Lajcsi2.Lajcsi2sm_1.0.jar&lt;br /&gt;
toz.Gnome 1.1,http://darkcanuck.net/rumble/robots/toz.Gnome_1.1.jar&lt;br /&gt;
trab.Crusader 0.1.7,http://www.stud.ntnu.no/~grashei/bots/trab.Crusader_0.1.7.jar&lt;br /&gt;
trab.nano.AinippeNano 1.3,http://www.stud.ntnu.no/~grashei/bots/trab.nano.AinippeNano_1.3.jar&lt;br /&gt;
tw.Exterminator 1.0,http://www.robocoderepository.com/BotFiles/3607/tw.Exterminator_1.0.jar&lt;br /&gt;
tzu.TheArtOfWar 1.2,http://darkcanuck.net/rumble/robots/tzu.TheArtOfWar_1.2.jar&lt;br /&gt;
urdos.URDOS 1.3,http://darkcanuck.net/rumble/robots/urdos.URDOS_1.3.jar&lt;br /&gt;
usa.nano.Nemo 2.0,http://www.robocoderepository.com/BotFiles/2045/usa.nano.Nemo_2.0.jar&lt;br /&gt;
vic.Locke 0.7.5.5,http://www.robocoderepository.com/BotFiles/2115/vic.Locke_0.7.5.5.jar&lt;br /&gt;
vft.Valkyrie 1.0,http://www.robocoderepository.com/BotFiles/3009/vft.Valkyrie_1.0.jar&lt;br /&gt;
vft.Hrist 1.0,http://www.geocities.com/flarebringer/Robocode/vft.Hrist_1.0.jar&lt;br /&gt;
voidious.Diamond 1.48,http://www.dijitari.com/void/robocode/voidious.Diamond_1.48.jar&lt;br /&gt;
voidious.Dookious 1.573c,http://www.dijitari.com/void/robocode/voidious.Dookious_1.573c.jar&lt;br /&gt;
voidious.micro.Jen 1.11,http://www.dijitari.com/void/robocode/voidious.micro.Jen_1.11.jar&lt;br /&gt;
voidious.mini.Komarious 1.88,http://www.dijitari.com/void/robocode/voidious.mini.Komarious_1.88.jar&lt;br /&gt;
vuen.Fractal 0.55,http://www.robocoderepository.com/BotFiles/1579/vuen.Fractal_0.55.jar&lt;br /&gt;
wcsv.Engineer.Engineer 0.5.4,http://darkcanuck.net/rumble/robots/wcsv.Engineer.Engineer_0.5.4.jar&lt;br /&gt;
wcsv.PowerHouse.PowerHouse 1.7e3,http://darkcanuck.net/rumble/robots/wcsv.PowerHouse.PowerHouse_1.7e3.jar&lt;br /&gt;
wcsv.mega.PowerHouse2 0.2,http://darkcanuck.net/rumble/robots/wcsv.mega.PowerHouse2_0.2.jar&lt;br /&gt;
wcsv.Stampede 1.3.3,http://www.robocoderepository.com/BotFiles/2527/wcsv.Stampede_1.3.3.jar&lt;br /&gt;
wcsv.Stampede2.Stampede2 1.1.0,http://www.robocoderepository.com/BotFiles/2714/wcsv.Stampede2.Stampede2_1.1.0.jar&lt;br /&gt;
whind.Constitution 0.7.1,http://www.robocoderepository.com/BotFiles/2812/whind.Constitution_0.7.1.jar&lt;br /&gt;
whind.Strength 0.6.4,http://whindgames.50webs.com/otherstuff/whind.Strength_0.6.4.jar&lt;br /&gt;
whind.StrengthBee 0.6.4,http://whindgames.50webs.com/otherstuff/whind.StrengthBee_0.6.4.jar&lt;br /&gt;
whind.Wisdom 0.5.1,http://www.robocoderepository.com/BotFiles/2742/whind.Wisdom_0.5.1.jar&lt;br /&gt;
wiki.BasicGFSurfer 1.01,http://home.versatel.nl/gheijenk/robocode/jarfiles/wiki.BasicGFSurfer_1.01.jar&lt;br /&gt;
wiki.mako.MakoHT 1.2.2.1,http://www.robocoderepository.com/BotFiles/1374/wiki.mako.MakoHT_1.2.2.1.jar&lt;br /&gt;
wiki.mini.BlackDestroyer 0.9.0,http://www.robocoderepository.com/BotFiles/1927/wiki.mini.BlackDestroyer_0.9.0.jar&lt;br /&gt;
wiki.mini.GouldingiHT 1.0,http://www.robocoderepository.com/BotFiles/1383/wiki.mini.GouldingiHT_1.0.jar&lt;br /&gt;
wiki.mini.Griffon 0.1,http://www.robocoderepository.com/BotFiles/1774/wiki.mini.Griffon_0.1.jar&lt;br /&gt;
wiki.mini.Sedan 1.0,http://www.robocoderepository.com/BotFiles/1676/wiki.mini.Sedan_1.0.jar&lt;br /&gt;
wiki.nano.DevilFISH 1.0,http://www.robocoderepository.com/BotFiles/2235/wiki.nano.DevilFISH_1.0.jar&lt;br /&gt;
wiki.nano.RaikoNano 1.1,http://www.robocoderepository.com/BotFiles/2163/wiki.nano.RaikoNano_1.1.jar&lt;br /&gt;
wiki.WaveRammer 1.0,http://www.robocoderepository.com/BotFiles/3505/wiki.WaveRammer_1.0.jar&lt;br /&gt;
wiki.Wolverine 2.1,http://darkcanuck.net/rumble/robots/wiki.Wolverine_2.1.jar&lt;br /&gt;
wilson.Chameleon 0.91,http://www.robocoderepository.com/BotFiles/1608/wilson.Chameleon_0.91.jar&lt;br /&gt;
winamp32.micro.MicroMacro 1.0,http://www.robocoderepository.com/BotFiles/2891/winamp32.micro.MicroMacro_1.0.jar&lt;br /&gt;
wit.Chuliath 1.0,http://www.robocoderepository.com/BotFiles/2306/wit.Chuliath_1.0.jar&lt;br /&gt;
wit.Deep7 2.0,http://www.robocoderepository.com/BotFiles/2313/wit.Deep7_2.0.jar&lt;br /&gt;
xiongan.Xiongan 1.1,http://www.robocoderepository.com/BotFiles/3565/xiongan.Xiongan_1.1.jar&lt;br /&gt;
yarghard.Y101 1.0,http://sliwa.ws/RoboCode/yarghard.Y101_1.0.jar&lt;br /&gt;
yk.JahMicro 1.0,http://www.robocoderepository.com/BotFiles/3033/yk.JahMicro_1.0.jar&lt;br /&gt;
yk.JahRoslav 1.1,http://www.robocoderepository.com/BotFiles/3032/yk.JahRoslav_1.1.jar&lt;br /&gt;
zen.Lindada 0.2,http://www.robocoderepository.com/BotFiles/1679/zen.Lindada_0.2.jar&lt;br /&gt;
zeze2.OperatorZeze 1.05,http://www.robocoderepository.com/BotFiles/3330/zeze2.OperatorZeze_1.05.jar&lt;br /&gt;
zch.David 0.21,http://www.robocoderepository.com/BotFiles/3575/zch.David_0.21.jar&lt;br /&gt;
zch.Hirkan 0.11,http://www.robocoderepository.com/BotFiles/1288/zch.Hirkan_0.11.jar&lt;br /&gt;
zh.UnderDog 0.0.2,http://www.robocoderepository.com/BotFiles/3053/zh.UnderDog_0.0.2.jar&lt;br /&gt;
zyx.mega.YersiniaPestis 3.0,http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_3.0.jar&lt;br /&gt;
zyx.micro.Ant 1.1,http://www.robocoderepository.com/BotFiles/3481/zyx.micro.Ant_1.1.jar&lt;br /&gt;
zyx.nano.Ant 1.1,http://www.robocoderepository.com/BotFiles/3493/zyx.nano.Ant_1.1.jar&lt;br /&gt;
zyx.nano.EscherichiaColi 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.EscherichiaColi_1.0.jar&lt;br /&gt;
zyx.nano.RedBull 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.RedBull_1.0.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
'''''No chatting on this page. Use the /ParticipantsChat page for that.'''''&lt;br /&gt;
&lt;br /&gt;
Removed because the jarcontent/filename is not correct&amp;lt;br&amp;gt;&lt;br /&gt;
henriquevilela.TieFighter 0.1,3224&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_13029_gen7 1.0,3553&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_7980_gen7 1.0,3552&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removed because the filename on RobocodeRepository contains spaces.&amp;lt;br&amp;gt;&lt;br /&gt;
as.xbots 1.0,3473&lt;br /&gt;
&lt;br /&gt;
Removed until file corruption is resolved:&lt;br /&gt;
&lt;br /&gt;
cas.CelsoKiller 1.0,3465&lt;br /&gt;
&lt;br /&gt;
Removed due to almost always giving '0' scores:&lt;br /&gt;
&lt;br /&gt;
com.syncleus.robocode.Dreadnaught 0.1,3426&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User_talk:Voidious&amp;diff=13618</id>
		<title>User talk:Voidious</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User_talk:Voidious&amp;diff=13618"/>
		<updated>2009-10-25T00:04:50Z</updated>

		<summary type="html">&lt;p&gt;AaronR: /* Dookious vs. Horizon */ The results are weird? No surprise there.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Point2D Help==&lt;br /&gt;
Hey. I'm trying to debug my Anti-Gravity Movement I'm working on implementing into [[GITS]]. I'm trying to draw a circle with Point2D, but I can't get it to compile. The code I'm using is &amp;lt;code&amp;gt;drawCircle(java.awt.Point2D.Double, int, java.awt.Color);&amp;lt;/code&amp;gt;. I just want to know if I'm doing it right. Thank you --[[User:J Litewski|HACKhalo2]] 19:47, 21 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hey dude - I'm guessing you saw that method in Dooki's DookiCape.java? I derived my drawing code from [[User:David Alves]]' DrawingBot (not migrated yet, see {{OldWiki|David_Alves/DrawingBot}}), which is similar to [[User:Nat/DrawingBot]]. Basically, you would need something like this to support that call:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
private static Vector _renderables = new Vector();&lt;br /&gt;
&lt;br /&gt;
public void onPaint(Graphics2D g) {&lt;br /&gt;
    Iterator i = _renderables.iterator();&lt;br /&gt;
    while(i.hasNext()){&lt;br /&gt;
        Renderable r = (Renderable) i.next();&lt;br /&gt;
        r.render(g);&lt;br /&gt;
    }&lt;br /&gt;
    _renderables.clear();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public static void drawCircle(Point2D.Double center, double radius, Color color){&lt;br /&gt;
    _renderables.add(new Renderable.Circle(center, radius, color));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...plus the Renderables class from DrawingBot (linked above). Does that help / make sense? --[[User:Voidious|Voidious]] 20:08, 21 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Redirects ==&lt;br /&gt;
Hey, thanks for fixing all those redirects. I never knew that you had to do that to remove them from the category listings. --[[User:AaronR|AaronR]] 03:17, 12 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Misc Chatter ==&lt;br /&gt;
&lt;br /&gt;
Why not you run more TwinDuel now? I'd like to participated it. --[[User:Nat|Nat]] 07:50, 4 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hey, have you read my message? Look [[User_talk:Nat#New_Thai_RoboWiki|here]] &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:24, 25 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
So I see Nat said he'd be interested in the TwinDuel - is anyone else still interested? If I recall correctly, I needed to update my automation for newer versions of Robocode, but that shouldn't be a problem when I get some time. I've definitely been getting the itch recently to do some real Robocoding again, but I'm afraid that if I start, none of the rest of the wiki migration stuff will ever get done. =) &lt;br /&gt;
&lt;br /&gt;
And whether just for TwinDuel or for some active Robocoding, I really need to either explore this &amp;quot;Soy Latte&amp;quot; version of Java 6, or find another machine to work on, as I've come to accept that I will never see Java 6 on my Mac. =(&lt;br /&gt;
&lt;br /&gt;
--[[User:Voidious|Voidious]] 14:58, 23 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanks for reply. I think I add that comment very first day on this wiki ;D I don't really think the migration stuff will never finish even you start robocoding again. I'm currently take a pause from developing robot for migration work (and few other reasons) But, do you think I should finished Challenge 2K9 before start my own migration work? Does robocode require Java 6?  &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 15:23, 23 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't know, I think that's up to you about Challenge 2K9. I haven't really read all the Challenge 2K9 info yet, but I'll try to soon. No, Robocode doesn't require Java 6, but some people use Java 6 in their TwinDuel bots, and it feels silly at this point to require people not to use Java 6 just because I don't have it on my Mac! --[[User:Voidious|Voidious]] 15:54, 23 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: If you have time, please help me doing the thing on Komarious. I want it to controlled distance at 450 (using Dookious AgressiveDistanceController), surf non-firing wave (rolled at 1, weight 1/6), surf hit (rolled at 0.8, weight 2), surf visit (rolled 1, weight 1) from Komarious 1.78 please? Thanks. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 16:08, 23 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I used SoyLatte successfully until I upgraded to Leopard (which has an optional 1.6 install).  Let me know if you ever want to integrate TwinDuel into the rumble.  --[[User:Darkcanuck|Darkcanuck]] 15:35, 23 April 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
: Wow, cool, thanks for the info! I definitely heard of a developer beta at some point, but I think it was only for 64-bit processors, and I'm still on a 1st gen MacBook. Looking to upgrade soon, though, so maybe Java 6 is one more thing I can look forward to there. =) --[[User:Voidious|Voidious]] 15:54, 23 April 2009 (UTC)&lt;br /&gt;
:: You're probably right about 64-bits -- mine's one of the first 64bit models.  Buy SoyLatte worked great under X11 last time I tried. --[[User:Darkcanuck|Darkcanuck]] 16:41, 23 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: And a TwinDuel rumble sounds very appetizing! The scoring is the only kind of weird thing, since it's survivalist, ignores total score, and is 75 rounds. If we could make the ELO + Glicko + PL stuff look at % rounds won instead of % total score, that would seem more &amp;quot;right&amp;quot; to me. But even just a 2v2 team battle on an 800x800 battlefield with all the normal scoring could be cool, too, if all of the &amp;quot;weird scoring&amp;quot; is a problem. --[[User:Voidious|Voidious]] 15:54, 23 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: (Edit conflict) I'm curious, can roborumble client handler the 2000-bytes thing? And will 75 rounds take too long on the client? I don't know really that will anyone run battle for it. MeleeRumble and TeamRumble get only little battles before Deewiant come along with melee rumble, then GrubbmGait start to run team rumble. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 16:01, 23 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: We would have to modify the client to add the new game type and maybe work out a modified version of scoring.  The new server does have a % survival scoring option though.  With a low number of participants, it wouldn't require much client processing time (less than melee rumble for sure).  --[[User:Darkcanuck|Darkcanuck]] 16:41, 23 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Do you have any planned with any of your robots now? [[Dookious]] hasn't been updated for an ages. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 14:08, 12 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Well, rest assured that I'm working on something. =) I'm not sure when it will be released, maybe a couple more weeks? As for my existing bots, I don't have specific plans, but they have all been on my mind. I will definitely get back to Dookious sometime -- I can't let Skilgannon have all that fun all by himself. --[[User:Voidious|Voidious]] 14:20, 12 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Testing e-mail notification when I edit a page on my watchlist.... --[[User:Voidious|Voidious]] 23:08, 22 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The page [[Special:AllMessages]] isn't accessible. Just FYI, I don't think I need to use it. And the only solution is to increase the PHP's memory_limit. I always set to unlimited (0) on my machine and on my host (well, I don't really care if the script stole other site that hosted on the same server memory), but you have, let see, 256MB of RAM? Are you still using David Alves' server or the Vic's one (the old server)? &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 14:45, 23 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Hey, I see that you're on the wiki right now; could I get your opinion on whether my nanobot [[User Talk: CrazyBassoonist|SavantWS]] is a real wavesurfer? So far I've got one yes and one no, and you've been wavesurfing for longer than most of us. I'd like to hear what you think about it--[[User:CrazyBassoonist|CrazyBassoonist]] 01:56, 31 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Just a quick note that I've disabled the &amp;quot;rollback&amp;quot; link for sysops, so I won't be accidentally clicking it any more... sorry about that. --[[User:Voidious|Voidious]] 18:59, 8 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Segmenting Help ==&lt;br /&gt;
&lt;br /&gt;
I WILL NOT GIVE UP!  I'm going to keep trying!  I need a bit of help.  I understand wave surfing much better now because of the tutorial you made.  Thanks!  In the [[GuessFactor Targeting Tutorial]], it teaches you what to change to segment it.  Very useful.  I've segmented my GF gun with distance, velocity, etc. already.  However, I only see part of what I have to change in the wave surfing code.  Could you give a simple example in the tutorial to help me?  Thanks. -- [[User:Awesomeness]]&lt;br /&gt;
&lt;br /&gt;
Sure, here's a real simple example. Let's say you want to segment your surf stats on distance. Let's go real simple and just segment into &amp;quot;distance &amp;lt; 300&amp;quot; and &amp;quot;distance &amp;gt;= 300&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
* In your instance variable declarations:&lt;br /&gt;
** &amp;lt;code&amp;gt;public static double _surfStats[] = new double[BINS];&amp;lt;/code&amp;gt;&lt;br /&gt;
** becomes &amp;lt;code&amp;gt;public static double _surfStats[][] = new double[2][BINS];&amp;lt;/code&amp;gt;&lt;br /&gt;
* You need to track distance at fire time in your EnemyWave class now.&lt;br /&gt;
** In the EnemyWave class definition, add &amp;lt;code&amp;gt;double distance;&amp;lt;/code&amp;gt;&lt;br /&gt;
** In &amp;lt;code&amp;gt;onScannedRobot&amp;lt;/code&amp;gt;, where you detect the bullet and initialize the EnemyWave class, add &amp;lt;code&amp;gt;ew.distance = e.getDistance();&amp;lt;/code&amp;gt;&lt;br /&gt;
* In &amp;lt;code&amp;gt;logHit&amp;lt;/code&amp;gt;:&lt;br /&gt;
** &amp;lt;code&amp;gt;_surfStats[x] += 1.0 / (Math.pow(index - x, 2) + 1);&amp;lt;/code&amp;gt;&lt;br /&gt;
** becomes &amp;lt;code&amp;gt;_surfStats[ew.distance &amp;lt; 300 ? 0 : 1][x] += 1.0 / (Math.pow(index - x, 2) + 1);&amp;lt;/code&amp;gt;. (That's an inline if/else statement, you don't have to do it like that if you don't want. Just need to use 0 or 1 for the first array index, depending on the distance.)&lt;br /&gt;
* Similarly, in &amp;lt;code&amp;gt;checkDanger&amp;lt;/code&amp;gt;:&lt;br /&gt;
** &amp;lt;code&amp;gt;return _surfStats[index];&amp;lt;/code&amp;gt;&lt;br /&gt;
** becomes &amp;lt;code&amp;gt;return _surfStats[surfWave.distance &amp;lt; 300 ? 0 : 1][index];&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Basically, any information you want to segment on, you would store that information in your wave class. Then whenever you access your _surfStats, you use that data to come up with the array indexes. Effectively, you end up with a bunch of surfStats[] arrays, one for each situation (segment). Make sense?&lt;br /&gt;
&lt;br /&gt;
--[[User:Voidious|Voidious]] 01:05, 7 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
There is another way doing this. I'm not using that way because it more complex. I use the magic of reference to do the thing similar to the one in [[GuessFactor Targeting Tutorial]]:&lt;br /&gt;
&lt;br /&gt;
* In your instance variable declarations:&lt;br /&gt;
** &amp;lt;code&amp;gt;public static double _surfStats[] = new double[BINS];&amp;lt;/code&amp;gt;&lt;br /&gt;
** becomes &amp;lt;code&amp;gt;public static double _surfStats[][] = new double[2][BINS];&amp;lt;/code&amp;gt;&lt;br /&gt;
* You need to reference the new segment in your enemy wave now.&lt;br /&gt;
** In the EnemyWave class definition, add &amp;lt;code&amp;gt;double[] stats;&amp;lt;/code&amp;gt;&lt;br /&gt;
** In &amp;lt;code&amp;gt;onScannedRobot&amp;lt;/code&amp;gt;, where you detect the bullet and initialize the EnemyWave class, add &amp;lt;code&amp;gt;ew.stats = _surfStats[e.getDistance() &amp;lt; 300 ? 0 : 1];&amp;lt;/code&amp;gt; (That's an inline if/else statement, you don't have to do it like that if you don't want. Just need to use 0 or 1 for the first array index, depending on the distance.)&lt;br /&gt;
* In &amp;lt;code&amp;gt;logHit&amp;lt;/code&amp;gt;:&lt;br /&gt;
** &amp;lt;code&amp;gt;_surfStats[x] += 1.0 / (Math.pow(index - x, 2) + 1);&amp;lt;/code&amp;gt;&lt;br /&gt;
** becomes &amp;lt;code&amp;gt;ew.stats[x] += 1.0 / (Math.pow(index - x, 2) + 1);&amp;lt;/code&amp;gt;. &lt;br /&gt;
* Similarly, in &amp;lt;code&amp;gt;checkDanger&amp;lt;/code&amp;gt;:&lt;br /&gt;
** &amp;lt;code&amp;gt;return _surfStats[index];&amp;lt;/code&amp;gt;&lt;br /&gt;
** becomes &amp;lt;code&amp;gt;return surfWave.stats[index];&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(copy from yours, [[User:Voidious|Voidious]]) This way if you are adding more segment, you just need to change only one place (vs. 2 places). Actually I done the &amp;lt;code&amp;gt;ew.stats = _surfStats[ew.distance &amp;lt; 300 ? 0 : 1];&amp;lt;/code&amp;gt; thing in constructor of EnemyWave class (by assigning the data to the global variable first of corse). &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 15:13, 7 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time to upgrade ==&lt;br /&gt;
&lt;br /&gt;
Hi Voidious. I think the upgrade time has come. Please upgrade soon. Thanks. I know you are backing the database up, but first you need is &amp;quot;Wiki Lockdown&amp;quot; &amp;lt;!-- like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgGroupPermissions['*'    ]['edit']            = false;&lt;br /&gt;
$wgGroupPermissions['*'    ]['createpage']      = false;&lt;br /&gt;
$wgGroupPermissions['*'    ]['createtalk']      = false;&lt;br /&gt;
$wgGroupPermissions['user' ]['move']            = false;&lt;br /&gt;
$wgGroupPermissions['user' ]['edit']            = false;&lt;br /&gt;
$wgGroupPermissions['user' ]['createpage']      = false;&lt;br /&gt;
$wgGroupPermissions['user' ]['createtalk']      = false;&lt;br /&gt;
$wgGroupPermissions['user' ]['upload']          = false;&lt;br /&gt;
$wgGroupPermissions['user' ]['reupload']        = false;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... will totally lockdown for anonymous and registered user. (LocalSettings.php) --&amp;gt; or your backup will never present. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 15:21, 7 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Soon. =) Probably tomorrow, as I'll be on the away from the computer this evening. --[[User:Voidious|Voidious]] 15:50, 7 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== public class EnemyWave ==&lt;br /&gt;
&lt;br /&gt;
Awesome basicsurfer tutoral.&lt;br /&gt;
&lt;br /&gt;
Could you edit class EnemyWave to be public class EnemyWave?  APIs freak out otherwise.&lt;br /&gt;
&lt;br /&gt;
Thanks! &amp;lt;small&amp;gt;&amp;lt;span class=&amp;quot;autosigned&amp;quot;&amp;gt;—Preceding [[wikipedia:Wikipedia:Signatures|unsigned]] comment added by [[User:Mageek|Mageek]] ([[User talk:Mageek|talk]] • [[Special:Contributions/Mageek|contribs]]) &amp;lt;/span&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can changed it yourself. Robocode's robots don't need API, their classes cannot be used outside (unless you count when someone copy it over). &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 08:27, 23 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I'm not sure what you mean by &amp;quot;APIs freak out&amp;quot;? You could define it differently, eg as a public class in its own file, but it worked fine as it is last I checked. If there is some reason it should be changed, though, I'm all for it... Glad you liked the tutorial, good luck! Feel free to make a page for yourself and tell us about your bots. --[[User:Voidious|Voidious]] 19:06, 23 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Robot's Image ==&lt;br /&gt;
&lt;br /&gt;
Voidious, I'm wondering why do you uploaded those images ([[:File:Phoenix3.jpg]] &amp;amp; [[:File:Silversurfer05.jpg]])? It seems to be robot's image. But you didn't migrate those pages ([[Phoenix]] &amp;amp; [[SilverSurfer]]) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 15:53, 14 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
It is because I intended to migrate the pages, I just haven't actually done it yet. =) They are the [[Special:WantedPages|most wanted pages]] right now. --[[User:Voidious|Voidious]] 17:01, 14 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User welcoming ==&lt;br /&gt;
&lt;br /&gt;
Hi Voidious, I noticed that lately you also welcome all new robocoders (usually after I insert that template) in your own test that mean the same. I wonder why don't you make changes to the template {{tl|Welcome}}, you are welcome to use it to welcome people instead of your writing. The usage is describe on its page. This is applied to all other Robocoders who might read this too.&lt;br /&gt;
&lt;br /&gt;
It just feels a little more personal to me. It's not like we get that many new users, I can take a minute to say hi. =) Your welcome template is fine, too, it contains some good information. --[[User:Voidious|Voidious]] 17:37, 16 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
You can post both the template and personal welcome. I sometimes did that too. I'm not 24/7 robot so I'm not active all the time. OK, all I asked is that when you welcome users using your own text and I haven't put that template on yet, you are very welcome to put that template in (on? which preposition to use here?). Thank you in advance. --Nat&lt;br /&gt;
&lt;br /&gt;
Ok, will do. As for correctness, I think &amp;quot;to put that template onto the page&amp;quot; would be technically correct, but if you leave out &amp;quot;the page&amp;quot;, then &amp;quot;to put that template in&amp;quot; sounds right to me, though &amp;quot;on&amp;quot; does not sound wrong. I'm not sure I can even explain why -- English is really weird. --[[User:Voidious|Voidious]] 14:18, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thank you. I did go over my sheet on preposition several time and can't find the right one. So you see why I am not sure which one to use. Both &amp;quot;in&amp;quot; and &amp;quot;on&amp;quot; don't sound wrong... You may noticed that I use both &amp;quot;on&amp;quot; and &amp;quot;in&amp;quot; in that sentence, bad I know. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 14:27, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Rumble Help ==&lt;br /&gt;
Voidious, since you've been so helpful...  I created a new version without the faulty call.  I've uploaded it to the repository, deleted the old one, and changed the participants in the wiki to point to the new one (1.1 version).  But the server keeps using the old one?  Am I doing something wrong?  Thanks!&lt;br /&gt;
--[[User:Borkstation|Borkstation]] 13:15, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
The rumble clients update its list every 2 hours, and the server will allowed clients to remove the bot after four hours of no updates. You need to wait for about an hour more to watch the result. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 13:19, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yeah, as Nat said, a running rumble client only updates its list every 2 hours or so. Also, once a bot has a certain number of battles (50 I think?), the server will try to run battles for it until it completes all its pairings, even if it is removed (so it might run both versions until then). I see my client (which I just fired back up) is running [[BoxCar]] 1.1, so it should be getting steady battles at this point. --[[User:Voidious|Voidious]] 14:27, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanks guys.  I'm really just getting started and trying to create a bot that doesn't stink before I jump into anything complicated.  You've all been a great help.&lt;br /&gt;
--[[User:Borkstation|Borkstation]] 15:24, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Upload directory not writable ==&lt;br /&gt;
&lt;br /&gt;
Old problem arise, I can't upload again =( &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 04:21, 19 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Ok, could you try again please? --[[User:Voidious|Voidious]] 04:25, 19 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thanks, fixed. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 04:33, 19 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== OutOfMemoryError ==&lt;br /&gt;
&lt;br /&gt;
Hey Voidious, have you change the server? It seems that the memory_limit PHP configuretion is lower than it used to be. I got PHP's fatal error when I tried to add the header to Shadow's archived talk page. I must use dummy header to successfully add them. Please fix soon, remember that MediaWiki need at least 96MB. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 12:10, 25 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== wget on dijitari.com ==&lt;br /&gt;
&lt;br /&gt;
Heya Voidious, is it known/intended that trying to do a wget on [http://www.dijitari.com/void/robocode/voidious.Diamond_1.252.jar http://www.dijitari.com/void/robocode/voidious.Diamond_1.252.jar] fails with a 403 error while using firefox or the rumble client does download it successfully? Doesn't really matter but it did leave me in confusion for a moment :) --[[User:Rednaxela|Rednaxela]] 05:47, 6 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: No, not known nor intended. I didn't even know what &amp;quot;wget&amp;quot; was until this morning. =) I'm curious now, though, so I'll look into it when I get a chance (if I can remember)... --[[User:Voidious|Voidious]] 13:07, 6 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Modifying Diamond question ==&lt;br /&gt;
&lt;br /&gt;
Hey Voidious, I guess it's okay, but I feel it's proper to ask: Do you mind if I turn off some debugging graphics (the t-... thing) in Diamond and use it as a wavesurfing demonstration in a youtube video? :) --[[User:Positive|Positive]] 20:29, 14 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Of course not! =) You may have already seen, but there are variables in the gun, radar, and movement classes to disable all graphics within that class. --[[User:Voidious|Voidious]] 20:37, 14 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: [http://www.youtube.com/watch?v=dqHmp_kMz-U Here you go] :).&lt;br /&gt;
&lt;br /&gt;
== Re: &amp;quot;stupid #@$% iPhone&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
I know your pain. The autocorrect when typing is also a pain when typing rarely typed acronyms :) --[[User:Rednaxela|Rednaxela]] 15:11, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hehe. Yeah, I adore my iPhone, but sometimes the browser wigs out and totally clicks the wrong place - I think it's scrolling before noticing the click or something, as the touch is usually super accurate. I wish reverting edits required confirmation, too, as I've done that several times now. I hear ya on the autocorrect, but I must say it's pretty cool that it has learned (and even suggests) my favorite swear words now. =) --[[User:Voidious|Voidious]] 15:17, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
You can always create another user for admin and remove sysop right from your username. That will cause the rollback link to disappear I believe =) Just kidding. (Note: but it will disappear) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 16:38, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Wierd scores ==&lt;br /&gt;
&lt;br /&gt;
Hi Voidious! I'm glad you liked my bot. However i'm thoughtful about why your own bot is performing so much better on your own computer then everyone elses.&lt;br /&gt;
Check the stats page: &lt;br /&gt;
&lt;br /&gt;
http://darkcanuck.net/rumble/BattleDetails?game=minirumble&amp;amp;name=rsim.mini.BulletCatcher%200.1&amp;amp;vs=voidious.mini.Komarious%201.88&lt;br /&gt;
&lt;br /&gt;
On your client my bot scores about 40% while on other clients my bot scores &amp;gt;70% --[[User:Rsim|Rsim]] 18:27, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hmm, I have no idea. It could just be luck, that's only a few battles. I'll try running some more battles between them with 1.6.1.4 and see what happens. --[[User:Voidious|Voidious]] 18:33, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Ok, 25 battles on my main machine (MacBook, SoyLatte Java 6) had a range of 53-85% and an average of 69%, BulletCatcher winning. But on my Linux box (OpenJDK 6), Komarious wins with ~70%. Maybe there is something about Robocode's bullet collision that is JVM dependent? Is anyone else on Linux that could give this a try? --[[User:Voidious|Voidious]] 18:50, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: You could try a more controlled experiment on your machines by running the same start positions and random seed on both machines.  In theory you should get an identical result on both?  --[[User:Darkcanuck|Darkcanuck]] 19:00, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I've never done that before... Any pointers on how I'd go about configuring that? The scoring discrepancy between the two is large and consistent enough that I'm already convinced there is one, but it would still be a good test. --[[User:Voidious|Voidious]] 19:06, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Never done it myself, but I think it's what [[Fnl]] uses for testing and also how the engine handles replays.  I know there's a command-line option &amp;lt;code&amp;gt;-DRANDOMSEED&amp;lt;/code&amp;gt; (from the robocode.jar usage text) to preset the random number generator.  And if you run using a saved battle file there's a property called &amp;lt;code&amp;gt;robocode.battle.initialPositions&amp;lt;/code&amp;gt; that lets you set the initial positions and headings (although I'm not sure of the syntax/format). --[[User:Darkcanuck|Darkcanuck]] 19:29, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hmm... the nature of BulletCatcher leads me to believe that this discrepency is due to a CPU or JVM dependent rounding error perhaps... Hopefully we can get this sorted out --[[User:Rednaxela|Rednaxela]] 20:31, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Having BulletCatcher in Voidious excluded list would make me happy while this is beeing sorted out :) --[[User:Rsim|Rsim]] 20:44, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: No problem, done. --[[User:Voidious|Voidious]] 20:48, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
To compare, my computer shows BulletCatcher averaging 73.25% over 8 matches, using Sun JVM 1.6.0 on Linux. I'll test with OpenJDK in a moment. --[[User:Rednaxela|Rednaxela]] 20:57, 15 August 2009 (UTC)&lt;br /&gt;
: Over 8 matches with OpenJDK 6 on Linux, the average is 74.5% in favor of BulletCatcher still. Whatever this issue is, it's neither the fault of OpenJDK 6, Linux, or Robocode 1.6.1.4... Maybe the processor on that box has a rounding bug issue or something? I don't know what else to think. --[[User:Rednaxela|Rednaxela]] 21:29, 15 August 2009 (UTC)&lt;br /&gt;
: I'm still seeing mostly Komarious wins under the Sun JVM 1.6.0, but with 50-60% scores, compared to the 70-80% scores I see under OpenJDK. There's definitely a difference between them on this machine. I switched to OpenJDK because I suspected the Sun JVM was responsible for the machine crashing, and indeed it seemed to be more stable immediately upon switching to OpenJDK. But I guess I'll switch back to the Sun JVM for now (and cross my fingers). Still excluding BulletCatcher, though. It's Ubuntu 8.10 on an AMD2000+, if that means anything to anyone.&lt;br /&gt;
: I'm getting a new computer in the next week or so, so the old Linux box will become almost negligible in my total rumble power. Maybe I'll just throw it out the window at that point. =)&lt;br /&gt;
: --[[User:Voidious|Voidious]] 21:36, 15 August 2009 (UTC)&lt;br /&gt;
:: Update: the machine totally crashed sometime yesterday after 30-40 days up-time, so I do believe it's the Sun JVM's fault (at least in part). --[[User:Voidious|Voidious]] 14:20, 18 August 2009 (UTC)&lt;br /&gt;
: Did you check the scripts? I once had a similar problem and I had 256MB for heap size on one of the script files. --[[User:Zyx|zyx]] 22:11, 15 August 2009 (UTC)&lt;br /&gt;
:: Good idea, but I just double-checked all three (Robocode, roborumble, meleerumble) and they all use 512 mb. --[[User:Voidious|Voidious]] 22:14, 15 August 2009 (UTC)&lt;br /&gt;
::: This could be related to this http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6457965 --[[User:Rsim|Rsim]] 21:35, 23 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Faulty Score==&lt;br /&gt;
I detected battles where your machine reports wired scored: &lt;br /&gt;
&lt;br /&gt;
http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=synapse.rsim.GeomancyBS%200.11&amp;amp;vs=apv.TheBrainPi%200.5&lt;br /&gt;
&lt;br /&gt;
For other battles involving GeomancyBS 0.11 you report reasonable scores (I think), could you check what's wrong with the battle against TheBrainPi? (note that this should not be releated to the issue above as i changed the line-intersecting code to be VM independent.) --[[User:Rsim|Rsim]] 18:36, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I am checking it out now. I think TheBrainPi throws exceptions sometimes, so maybe that is causing the issue. Also, just FYI, the above problems were only on my Linux RoboRumble box, which I'm not running any more, anyway... --[[User:Voidious|Voidious]] 18:40, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Here's what I'm seeing. The first round, [[GeomancyBS]] sheilds 3 bullets, then [[TheBrainPi]] gets disabled with the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apv.TheBrainPi 0.5: Exception: java.lang.NullPointerException&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at apv.nrlibj.NNet.frwNNet(NNet.java:378)&lt;br /&gt;
	at apv.TheBrainPi.aim(TheBrainPi.java:188)&lt;br /&gt;
	at apv.TheBrainPi.onScannedRobot(TheBrainPi.java:145)&lt;br /&gt;
	at robocode.peer.robot.EventManager.onScannedRobot(Unknown Source)&lt;br /&gt;
	at robocode.peer.robot.EventManager.dispatchEvent(Unknown Source)&lt;br /&gt;
	at robocode.peer.robot.EventManager.processEvents(Unknown Source)&lt;br /&gt;
	at robocode.peer.RobotPeer.execute(Unknown Source)&lt;br /&gt;
	at robocode.peer.proxies.BasicRobotProxy.execute(Unknown Source)&lt;br /&gt;
	at robocode.AdvancedRobot.execute(Unknown Source)&lt;br /&gt;
	at apv.TheBrainPi.run(TheBrainPi.java:118)&lt;br /&gt;
	at robocode.peer.RobotPeer.run(Unknown Source)&lt;br /&gt;
	at java.lang.Thread.run(Thread.java:619)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
GeomancyBS sits there (waiting for next bullet?) and eventually gets disabled for not doing anything, and they both die. Every round after that, TBP hits the above NPE before firing, and GBS just sits and also gets disabled. Maybe you need a clause to just fire 3.0 bullets at a disabled opponent?&lt;br /&gt;
&lt;br /&gt;
--[[User:Voidious|Voidious]] 18:46, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yes, it probably should (i though it did). But the strange thing is that apv.TheBrainPi works flawlessly on my machine and doesn't throw any errors at all. Thanks for investigating it! --[[User:Rsim|Rsim]] 18:56, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Out of curiosity, are you seeing that every single time with TBP Voidious? Or is it only sometimes? --[[User:Rednaxela|Rednaxela]] 19:28, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Against everyone, it looks like -- I tried [[Raiko]], [[Duelist]], and [[Infinity]], and I tried both SoyLatte (my normal JVM) and the Apple JVM with the same results. This is in Robocode 1.6.1.4. --[[User:Voidious|Voidious]] 19:36, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I decided to do some more investigation of this. First, it looks like most of TBP's zero scores have come from me, but a few have also come from Darkcanuck: [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=apv.TheBrainPi%200.5&amp;amp;vs=abc.tron3.Tron%203.11], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=apv.TheBrainPi%200.5&amp;amp;vs=cx.CigaretBH%201.03], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=apv.TheBrainPi%200.5&amp;amp;vs=stf.PanzerGeneral%200.1]. More importantly, though, I remembered that TBP saves its NN info between matches, and uses the same data against every bot (as if all opponents are just one opponent). So I thought maybe TBP had somehow corrupted its own NN data. I tried clearing the data directory and reloading the bot, and indeed, he works fine after that. I'm not sure what to do about this... obviously, it's not fair to make everyone watch out for this and baby-sit their data directories because of a buggy bot, but I also feel bad removing it (especially since [[User:Albert|Albert]] is the father of the RoboRumble). Thoughts? --[[User:Voidious|Voidious]] 20:04, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: That is indeed an ''emotional'' situation. Maybe we could make a '''fix''' version, as it was done with SilverSurfer (although reasons are different) and just try and catch that exception you posted, if it happens force a clean on the data. If people agree I wouldn't mind checking if I can fix it. --[[User:Zyx|zyx]] 20:13, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Sounds like a good idea to me. I vote for this --[[User:Rsim|Rsim]] 20:18, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Yeah, that's a great idea. I didn't think TheBrainPi was open source, but it is. Just FYI - TBP actually comes with some pre-loaded data (my test above included restoring those files), but seems to work fine starting from a clean data dir, so your proposed fix should work. --[[User:Voidious|Voidious]] 20:30, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I was looking how hard/easy would that fix be. I easily tracked down a good place to put the fix in and when I tested my fix I realized the File.delete() method was returning false(didn't delete it successfully), some reading on the web of when that happens made me realize he isn't closing the file after reading. If I add the close call to his reading method, then my delete fix works properly. But now I'm thinking that maybe the corruption comes from not closing the files after reading, so I will add the call to close and leave the delete fix, but I will print to the console whether the delete part ever happens, hopefully it will never have to actually the files. --[[User:Zyx|zyx]] 20:57, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Choice of license ==&lt;br /&gt;
&lt;br /&gt;
I've been giving serious thought to changing what source code license I use for my bots. It's been a long time since I decided on [[RWPCL]], and my views have evolved a bit since then. A few things recently (including [[User:Rednaxela|Rednaxela]] opting for [[wikipedia:zlib License|zlib]], and [http://www.stevestreeting.com/2009/09/15/my-evolving-view-of-open-source-licenses/ this article] about a graphics engine going from [[wikipedia:LGPL|LGPL]] to [[wikipedia:MIT License|MIT]]) have gotten me thinking hard about why I open source my bots, and in turn, what license best fits those goals. There are 3 main reasons I open source:&lt;br /&gt;
&lt;br /&gt;
# To give others the opportunity to learn from my code in the same way that I have been able to learn from so many other bots and people on this wiki.&lt;br /&gt;
# To contribute to the collective advancement of Robocode bots.&lt;br /&gt;
# To encourage others to open source their bots.&lt;br /&gt;
&lt;br /&gt;
The RWPCL certainly contributes to all of these points, but I think it may put undue weight on #3, when I actually care a lot more about #1 and #2. And if a more permissive license would result in more people using/learning from my code, that might contribute to #3 more than a Copyleft license's restrictions. I'm considering [[RWLPCL]] or something like zlib or MIT. I already have a good idea where some of you stand, but I'd really appreciate hearing what you guys think about this topic. Thanks,&lt;br /&gt;
&lt;br /&gt;
--[[User:Voidious|Voidious]] 18:16, 25 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yeah, similar reflection on why I open source my bots is what led me to decide on a slightly slimmed/modified zlib licence for my kd-tree. In the future (i.e. with Glacier), I'm considering doing a practice of using a somewhat restricted licence (look at the code, learn from it, but don't copy-paste and release it without asking) for unique behavioural parts of the bot like targeting/movement, but using a permissive licence (i.e. slimmed/modified zlib) for all utility code (which seems to make up over half of my bots lately). I don't mind people reusing my code, but I'd use the more restrictive licence on the unique behavioural parts in order to encourage people to do their own thing. If people ask I'd be very open to either changing particular classes to a permissive licence or giving case-by-case exceptions. As I see it, that would be best for allowing people to learn from my code, use useful utility classes they come across, but encourage innovation. Also, for nanos/micros I'd probably just go fully in a permissive licence since it's so small anyway, I'm mainly talking about megas here. That's my position and those are my current plans anyway, as far a the licence of my bots is concerned. --[[User:Rednaxela|Rednaxela]] 18:52, 25 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: My thoughts exactly =) I like to provide my code as a ''reference implementation'', but it needs to be clear that it's the idea behind the code that is important for people to grasp, not the code itself. If people want to use parts of [[DrussGT]], [[CunobelinDC]], [[Toorkild]] or [[Wintermute]] that make them the unique bots they are, then I really would prefer if they either 1) ask first or 2) make their own implementation based on the concept of what my code is trying to achieve. If there's a licence that provides this I'd happily use it, I'm just mostly too lazy, and too legalese-phobic, to go looking. --[[User:Skilgannon|Skilgannon]] 19:24, 25 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
You're probably right Voidious that [[RWLPCL]] contributes more to the community than [[RWPCL]]. Otoh you want to share your ideas and some utilities, not the complete source. For my bots the license is not that important, as they do not contain any unique code. --[[User:GrubbmGait|GrubbmGait]] 22:28, 25 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[Skilgannon]] said exactly my thoughts. I like to share my code so people can learn stuff from them but I don't want them to just copy out of them, but laziness and fear to get too legal about it makes me stay away from licenses. I just want to enjoy Robocode as a very fun game, so I prefer to have no license and let people copy from it than search for an appropriate one and worry about it being violated. At the end I think is their loss if they don't implement it themselves as that is exactly what I enjoy doing. But if this conversation leads to a license that expresses that, I'd happily go for it. --[[User:Zyx|zyx]] 03:34, 26 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanks guys, I really appreciate all the input. My ideal vision for how others would use my source code is exactly the same as all of yours. What I'm not sure about is whether I want to, or even can, enforce that with a restrictive license. At what point does someone &amp;quot;truly understand&amp;quot; my code? Do they really need to understand it to be able to build innovations on top of it? There are many parts of Java's libraries that I don't fully understand, but I still use them as building blocks - how is that any different?&lt;br /&gt;
&lt;br /&gt;
Another part of my thought process is that a license restriction is not going to stop someone who really wants to steal my code without giving credit. But it may stop other uses that I would be OK with, such as someone with a closed source bot releasing a test/hybrid bot with my movement, to compare the guns. Kind of along the lines of, &amp;quot;if you outlaw guns, only the outlaws will have guns&amp;quot;. In my mind, as long as credit is given, even copying large portions of another bot is not necessarily a bad thing in every circumstance (though I personally wouldn't enjoy doing so). I'm leaning towards RWLPCL right now (basically, &amp;quot;just give credit&amp;quot;), but I'm still thinking it over. --[[User:Voidious|Voidious]] 04:12, 26 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think we all have almost the same thought on this. How about my [[NPRL]] ? (I should remove the first rule of that license) Basically, it is RWLPCL with some extra to control the use and improvement of the source code (much like RWLPCL + Skilgannon's license)&lt;br /&gt;
&lt;br /&gt;
I don't think you need to fully understand the code before you can use it. Of course, by truly understand it you are able to use it better, but if you don't doesn't mean you can't. Such as when I first implement wave surfing, I never understand what the predictPosition() do in BasicSurfer, but I know what it is and what is it use for (like how you understand the Java's libraries). That's enough for me create wave surfer. And what point is to 'truly understand' the code? I say, when you are able to provide the pseudo-code for it. I mean, I think can provide you how Simonton's nano PM gun work, but I can't really make them nano-size. [[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 07:52, 26 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I agree with everyone who responded to you. Perhaps licenses for different source files work best (like Rednaxela suggested), so people can use your utilities but don't copy what makes your bots so unique. Also, I'd like it if I could use your surf wave graphics, they're so damn cool. :) --[[User:Positive|Positive]] 21:13, 26 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dookious vs. Horizon ==&lt;br /&gt;
&lt;br /&gt;
Hey, Voidious, it looks like [[Horizon]] is back to beating [[Dookious]]. And this time, [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon%201.2.1&amp;amp;vs=voidious.Dookious%201.573c it's doing it legitimately] ;). « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 11:47, 24 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Wow, nice work! Dookious is tough. Your win/loss record looks really weird to me. You also beat [[Pris]], while Pris completely destroys [[Diamond]], but you lose to Diamond and quite a few weaker bots. My first thought is that your flattener might be turning on too often, and your [[Horizon/Version History|version history]] seems to corroborate that. I think you'll be in really good shape once you tune that a bit! --[[User:Voidious|Voidious]] 16:49, 24 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks! The heuristic I tried was the simplest one I could think of, so it's no surprise that the flattener turns on at the wrong times. I just wanted to get this out there to see how it does. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 00:04, 25 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User_talk:Voidious&amp;diff=13604</id>
		<title>User talk:Voidious</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User_talk:Voidious&amp;diff=13604"/>
		<updated>2009-10-24T11:47:30Z</updated>

		<summary type="html">&lt;p&gt;AaronR: /* Dookious vs. Horizon */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Point2D Help==&lt;br /&gt;
Hey. I'm trying to debug my Anti-Gravity Movement I'm working on implementing into [[GITS]]. I'm trying to draw a circle with Point2D, but I can't get it to compile. The code I'm using is &amp;lt;code&amp;gt;drawCircle(java.awt.Point2D.Double, int, java.awt.Color);&amp;lt;/code&amp;gt;. I just want to know if I'm doing it right. Thank you --[[User:J Litewski|HACKhalo2]] 19:47, 21 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hey dude - I'm guessing you saw that method in Dooki's DookiCape.java? I derived my drawing code from [[User:David Alves]]' DrawingBot (not migrated yet, see {{OldWiki|David_Alves/DrawingBot}}), which is similar to [[User:Nat/DrawingBot]]. Basically, you would need something like this to support that call:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
private static Vector _renderables = new Vector();&lt;br /&gt;
&lt;br /&gt;
public void onPaint(Graphics2D g) {&lt;br /&gt;
    Iterator i = _renderables.iterator();&lt;br /&gt;
    while(i.hasNext()){&lt;br /&gt;
        Renderable r = (Renderable) i.next();&lt;br /&gt;
        r.render(g);&lt;br /&gt;
    }&lt;br /&gt;
    _renderables.clear();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public static void drawCircle(Point2D.Double center, double radius, Color color){&lt;br /&gt;
    _renderables.add(new Renderable.Circle(center, radius, color));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...plus the Renderables class from DrawingBot (linked above). Does that help / make sense? --[[User:Voidious|Voidious]] 20:08, 21 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Redirects ==&lt;br /&gt;
Hey, thanks for fixing all those redirects. I never knew that you had to do that to remove them from the category listings. --[[User:AaronR|AaronR]] 03:17, 12 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Misc Chatter ==&lt;br /&gt;
&lt;br /&gt;
Why not you run more TwinDuel now? I'd like to participated it. --[[User:Nat|Nat]] 07:50, 4 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hey, have you read my message? Look [[User_talk:Nat#New_Thai_RoboWiki|here]] &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:24, 25 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
So I see Nat said he'd be interested in the TwinDuel - is anyone else still interested? If I recall correctly, I needed to update my automation for newer versions of Robocode, but that shouldn't be a problem when I get some time. I've definitely been getting the itch recently to do some real Robocoding again, but I'm afraid that if I start, none of the rest of the wiki migration stuff will ever get done. =) &lt;br /&gt;
&lt;br /&gt;
And whether just for TwinDuel or for some active Robocoding, I really need to either explore this &amp;quot;Soy Latte&amp;quot; version of Java 6, or find another machine to work on, as I've come to accept that I will never see Java 6 on my Mac. =(&lt;br /&gt;
&lt;br /&gt;
--[[User:Voidious|Voidious]] 14:58, 23 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanks for reply. I think I add that comment very first day on this wiki ;D I don't really think the migration stuff will never finish even you start robocoding again. I'm currently take a pause from developing robot for migration work (and few other reasons) But, do you think I should finished Challenge 2K9 before start my own migration work? Does robocode require Java 6?  &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 15:23, 23 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't know, I think that's up to you about Challenge 2K9. I haven't really read all the Challenge 2K9 info yet, but I'll try to soon. No, Robocode doesn't require Java 6, but some people use Java 6 in their TwinDuel bots, and it feels silly at this point to require people not to use Java 6 just because I don't have it on my Mac! --[[User:Voidious|Voidious]] 15:54, 23 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: If you have time, please help me doing the thing on Komarious. I want it to controlled distance at 450 (using Dookious AgressiveDistanceController), surf non-firing wave (rolled at 1, weight 1/6), surf hit (rolled at 0.8, weight 2), surf visit (rolled 1, weight 1) from Komarious 1.78 please? Thanks. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 16:08, 23 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I used SoyLatte successfully until I upgraded to Leopard (which has an optional 1.6 install).  Let me know if you ever want to integrate TwinDuel into the rumble.  --[[User:Darkcanuck|Darkcanuck]] 15:35, 23 April 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
: Wow, cool, thanks for the info! I definitely heard of a developer beta at some point, but I think it was only for 64-bit processors, and I'm still on a 1st gen MacBook. Looking to upgrade soon, though, so maybe Java 6 is one more thing I can look forward to there. =) --[[User:Voidious|Voidious]] 15:54, 23 April 2009 (UTC)&lt;br /&gt;
:: You're probably right about 64-bits -- mine's one of the first 64bit models.  Buy SoyLatte worked great under X11 last time I tried. --[[User:Darkcanuck|Darkcanuck]] 16:41, 23 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: And a TwinDuel rumble sounds very appetizing! The scoring is the only kind of weird thing, since it's survivalist, ignores total score, and is 75 rounds. If we could make the ELO + Glicko + PL stuff look at % rounds won instead of % total score, that would seem more &amp;quot;right&amp;quot; to me. But even just a 2v2 team battle on an 800x800 battlefield with all the normal scoring could be cool, too, if all of the &amp;quot;weird scoring&amp;quot; is a problem. --[[User:Voidious|Voidious]] 15:54, 23 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: (Edit conflict) I'm curious, can roborumble client handler the 2000-bytes thing? And will 75 rounds take too long on the client? I don't know really that will anyone run battle for it. MeleeRumble and TeamRumble get only little battles before Deewiant come along with melee rumble, then GrubbmGait start to run team rumble. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 16:01, 23 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: We would have to modify the client to add the new game type and maybe work out a modified version of scoring.  The new server does have a % survival scoring option though.  With a low number of participants, it wouldn't require much client processing time (less than melee rumble for sure).  --[[User:Darkcanuck|Darkcanuck]] 16:41, 23 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Do you have any planned with any of your robots now? [[Dookious]] hasn't been updated for an ages. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 14:08, 12 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Well, rest assured that I'm working on something. =) I'm not sure when it will be released, maybe a couple more weeks? As for my existing bots, I don't have specific plans, but they have all been on my mind. I will definitely get back to Dookious sometime -- I can't let Skilgannon have all that fun all by himself. --[[User:Voidious|Voidious]] 14:20, 12 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Testing e-mail notification when I edit a page on my watchlist.... --[[User:Voidious|Voidious]] 23:08, 22 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The page [[Special:AllMessages]] isn't accessible. Just FYI, I don't think I need to use it. And the only solution is to increase the PHP's memory_limit. I always set to unlimited (0) on my machine and on my host (well, I don't really care if the script stole other site that hosted on the same server memory), but you have, let see, 256MB of RAM? Are you still using David Alves' server or the Vic's one (the old server)? &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 14:45, 23 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Hey, I see that you're on the wiki right now; could I get your opinion on whether my nanobot [[User Talk: CrazyBassoonist|SavantWS]] is a real wavesurfer? So far I've got one yes and one no, and you've been wavesurfing for longer than most of us. I'd like to hear what you think about it--[[User:CrazyBassoonist|CrazyBassoonist]] 01:56, 31 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Just a quick note that I've disabled the &amp;quot;rollback&amp;quot; link for sysops, so I won't be accidentally clicking it any more... sorry about that. --[[User:Voidious|Voidious]] 18:59, 8 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Segmenting Help ==&lt;br /&gt;
&lt;br /&gt;
I WILL NOT GIVE UP!  I'm going to keep trying!  I need a bit of help.  I understand wave surfing much better now because of the tutorial you made.  Thanks!  In the [[GuessFactor Targeting Tutorial]], it teaches you what to change to segment it.  Very useful.  I've segmented my GF gun with distance, velocity, etc. already.  However, I only see part of what I have to change in the wave surfing code.  Could you give a simple example in the tutorial to help me?  Thanks. -- [[User:Awesomeness]]&lt;br /&gt;
&lt;br /&gt;
Sure, here's a real simple example. Let's say you want to segment your surf stats on distance. Let's go real simple and just segment into &amp;quot;distance &amp;lt; 300&amp;quot; and &amp;quot;distance &amp;gt;= 300&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
* In your instance variable declarations:&lt;br /&gt;
** &amp;lt;code&amp;gt;public static double _surfStats[] = new double[BINS];&amp;lt;/code&amp;gt;&lt;br /&gt;
** becomes &amp;lt;code&amp;gt;public static double _surfStats[][] = new double[2][BINS];&amp;lt;/code&amp;gt;&lt;br /&gt;
* You need to track distance at fire time in your EnemyWave class now.&lt;br /&gt;
** In the EnemyWave class definition, add &amp;lt;code&amp;gt;double distance;&amp;lt;/code&amp;gt;&lt;br /&gt;
** In &amp;lt;code&amp;gt;onScannedRobot&amp;lt;/code&amp;gt;, where you detect the bullet and initialize the EnemyWave class, add &amp;lt;code&amp;gt;ew.distance = e.getDistance();&amp;lt;/code&amp;gt;&lt;br /&gt;
* In &amp;lt;code&amp;gt;logHit&amp;lt;/code&amp;gt;:&lt;br /&gt;
** &amp;lt;code&amp;gt;_surfStats[x] += 1.0 / (Math.pow(index - x, 2) + 1);&amp;lt;/code&amp;gt;&lt;br /&gt;
** becomes &amp;lt;code&amp;gt;_surfStats[ew.distance &amp;lt; 300 ? 0 : 1][x] += 1.0 / (Math.pow(index - x, 2) + 1);&amp;lt;/code&amp;gt;. (That's an inline if/else statement, you don't have to do it like that if you don't want. Just need to use 0 or 1 for the first array index, depending on the distance.)&lt;br /&gt;
* Similarly, in &amp;lt;code&amp;gt;checkDanger&amp;lt;/code&amp;gt;:&lt;br /&gt;
** &amp;lt;code&amp;gt;return _surfStats[index];&amp;lt;/code&amp;gt;&lt;br /&gt;
** becomes &amp;lt;code&amp;gt;return _surfStats[surfWave.distance &amp;lt; 300 ? 0 : 1][index];&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Basically, any information you want to segment on, you would store that information in your wave class. Then whenever you access your _surfStats, you use that data to come up with the array indexes. Effectively, you end up with a bunch of surfStats[] arrays, one for each situation (segment). Make sense?&lt;br /&gt;
&lt;br /&gt;
--[[User:Voidious|Voidious]] 01:05, 7 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
There is another way doing this. I'm not using that way because it more complex. I use the magic of reference to do the thing similar to the one in [[GuessFactor Targeting Tutorial]]:&lt;br /&gt;
&lt;br /&gt;
* In your instance variable declarations:&lt;br /&gt;
** &amp;lt;code&amp;gt;public static double _surfStats[] = new double[BINS];&amp;lt;/code&amp;gt;&lt;br /&gt;
** becomes &amp;lt;code&amp;gt;public static double _surfStats[][] = new double[2][BINS];&amp;lt;/code&amp;gt;&lt;br /&gt;
* You need to reference the new segment in your enemy wave now.&lt;br /&gt;
** In the EnemyWave class definition, add &amp;lt;code&amp;gt;double[] stats;&amp;lt;/code&amp;gt;&lt;br /&gt;
** In &amp;lt;code&amp;gt;onScannedRobot&amp;lt;/code&amp;gt;, where you detect the bullet and initialize the EnemyWave class, add &amp;lt;code&amp;gt;ew.stats = _surfStats[e.getDistance() &amp;lt; 300 ? 0 : 1];&amp;lt;/code&amp;gt; (That's an inline if/else statement, you don't have to do it like that if you don't want. Just need to use 0 or 1 for the first array index, depending on the distance.)&lt;br /&gt;
* In &amp;lt;code&amp;gt;logHit&amp;lt;/code&amp;gt;:&lt;br /&gt;
** &amp;lt;code&amp;gt;_surfStats[x] += 1.0 / (Math.pow(index - x, 2) + 1);&amp;lt;/code&amp;gt;&lt;br /&gt;
** becomes &amp;lt;code&amp;gt;ew.stats[x] += 1.0 / (Math.pow(index - x, 2) + 1);&amp;lt;/code&amp;gt;. &lt;br /&gt;
* Similarly, in &amp;lt;code&amp;gt;checkDanger&amp;lt;/code&amp;gt;:&lt;br /&gt;
** &amp;lt;code&amp;gt;return _surfStats[index];&amp;lt;/code&amp;gt;&lt;br /&gt;
** becomes &amp;lt;code&amp;gt;return surfWave.stats[index];&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(copy from yours, [[User:Voidious|Voidious]]) This way if you are adding more segment, you just need to change only one place (vs. 2 places). Actually I done the &amp;lt;code&amp;gt;ew.stats = _surfStats[ew.distance &amp;lt; 300 ? 0 : 1];&amp;lt;/code&amp;gt; thing in constructor of EnemyWave class (by assigning the data to the global variable first of corse). &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 15:13, 7 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Time to upgrade ==&lt;br /&gt;
&lt;br /&gt;
Hi Voidious. I think the upgrade time has come. Please upgrade soon. Thanks. I know you are backing the database up, but first you need is &amp;quot;Wiki Lockdown&amp;quot; &amp;lt;!-- like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgGroupPermissions['*'    ]['edit']            = false;&lt;br /&gt;
$wgGroupPermissions['*'    ]['createpage']      = false;&lt;br /&gt;
$wgGroupPermissions['*'    ]['createtalk']      = false;&lt;br /&gt;
$wgGroupPermissions['user' ]['move']            = false;&lt;br /&gt;
$wgGroupPermissions['user' ]['edit']            = false;&lt;br /&gt;
$wgGroupPermissions['user' ]['createpage']      = false;&lt;br /&gt;
$wgGroupPermissions['user' ]['createtalk']      = false;&lt;br /&gt;
$wgGroupPermissions['user' ]['upload']          = false;&lt;br /&gt;
$wgGroupPermissions['user' ]['reupload']        = false;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... will totally lockdown for anonymous and registered user. (LocalSettings.php) --&amp;gt; or your backup will never present. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 15:21, 7 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Soon. =) Probably tomorrow, as I'll be on the away from the computer this evening. --[[User:Voidious|Voidious]] 15:50, 7 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== public class EnemyWave ==&lt;br /&gt;
&lt;br /&gt;
Awesome basicsurfer tutoral.&lt;br /&gt;
&lt;br /&gt;
Could you edit class EnemyWave to be public class EnemyWave?  APIs freak out otherwise.&lt;br /&gt;
&lt;br /&gt;
Thanks! &amp;lt;small&amp;gt;&amp;lt;span class=&amp;quot;autosigned&amp;quot;&amp;gt;—Preceding [[wikipedia:Wikipedia:Signatures|unsigned]] comment added by [[User:Mageek|Mageek]] ([[User talk:Mageek|talk]] • [[Special:Contributions/Mageek|contribs]]) &amp;lt;/span&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can changed it yourself. Robocode's robots don't need API, their classes cannot be used outside (unless you count when someone copy it over). &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 08:27, 23 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I'm not sure what you mean by &amp;quot;APIs freak out&amp;quot;? You could define it differently, eg as a public class in its own file, but it worked fine as it is last I checked. If there is some reason it should be changed, though, I'm all for it... Glad you liked the tutorial, good luck! Feel free to make a page for yourself and tell us about your bots. --[[User:Voidious|Voidious]] 19:06, 23 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Robot's Image ==&lt;br /&gt;
&lt;br /&gt;
Voidious, I'm wondering why do you uploaded those images ([[:File:Phoenix3.jpg]] &amp;amp; [[:File:Silversurfer05.jpg]])? It seems to be robot's image. But you didn't migrate those pages ([[Phoenix]] &amp;amp; [[SilverSurfer]]) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 15:53, 14 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
It is because I intended to migrate the pages, I just haven't actually done it yet. =) They are the [[Special:WantedPages|most wanted pages]] right now. --[[User:Voidious|Voidious]] 17:01, 14 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== User welcoming ==&lt;br /&gt;
&lt;br /&gt;
Hi Voidious, I noticed that lately you also welcome all new robocoders (usually after I insert that template) in your own test that mean the same. I wonder why don't you make changes to the template {{tl|Welcome}}, you are welcome to use it to welcome people instead of your writing. The usage is describe on its page. This is applied to all other Robocoders who might read this too.&lt;br /&gt;
&lt;br /&gt;
It just feels a little more personal to me. It's not like we get that many new users, I can take a minute to say hi. =) Your welcome template is fine, too, it contains some good information. --[[User:Voidious|Voidious]] 17:37, 16 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
You can post both the template and personal welcome. I sometimes did that too. I'm not 24/7 robot so I'm not active all the time. OK, all I asked is that when you welcome users using your own text and I haven't put that template on yet, you are very welcome to put that template in (on? which preposition to use here?). Thank you in advance. --Nat&lt;br /&gt;
&lt;br /&gt;
Ok, will do. As for correctness, I think &amp;quot;to put that template onto the page&amp;quot; would be technically correct, but if you leave out &amp;quot;the page&amp;quot;, then &amp;quot;to put that template in&amp;quot; sounds right to me, though &amp;quot;on&amp;quot; does not sound wrong. I'm not sure I can even explain why -- English is really weird. --[[User:Voidious|Voidious]] 14:18, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thank you. I did go over my sheet on preposition several time and can't find the right one. So you see why I am not sure which one to use. Both &amp;quot;in&amp;quot; and &amp;quot;on&amp;quot; don't sound wrong... You may noticed that I use both &amp;quot;on&amp;quot; and &amp;quot;in&amp;quot; in that sentence, bad I know. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 14:27, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Rumble Help ==&lt;br /&gt;
Voidious, since you've been so helpful...  I created a new version without the faulty call.  I've uploaded it to the repository, deleted the old one, and changed the participants in the wiki to point to the new one (1.1 version).  But the server keeps using the old one?  Am I doing something wrong?  Thanks!&lt;br /&gt;
--[[User:Borkstation|Borkstation]] 13:15, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
The rumble clients update its list every 2 hours, and the server will allowed clients to remove the bot after four hours of no updates. You need to wait for about an hour more to watch the result. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 13:19, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yeah, as Nat said, a running rumble client only updates its list every 2 hours or so. Also, once a bot has a certain number of battles (50 I think?), the server will try to run battles for it until it completes all its pairings, even if it is removed (so it might run both versions until then). I see my client (which I just fired back up) is running [[BoxCar]] 1.1, so it should be getting steady battles at this point. --[[User:Voidious|Voidious]] 14:27, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanks guys.  I'm really just getting started and trying to create a bot that doesn't stink before I jump into anything complicated.  You've all been a great help.&lt;br /&gt;
--[[User:Borkstation|Borkstation]] 15:24, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Upload directory not writable ==&lt;br /&gt;
&lt;br /&gt;
Old problem arise, I can't upload again =( &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 04:21, 19 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Ok, could you try again please? --[[User:Voidious|Voidious]] 04:25, 19 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thanks, fixed. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 04:33, 19 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== OutOfMemoryError ==&lt;br /&gt;
&lt;br /&gt;
Hey Voidious, have you change the server? It seems that the memory_limit PHP configuretion is lower than it used to be. I got PHP's fatal error when I tried to add the header to Shadow's archived talk page. I must use dummy header to successfully add them. Please fix soon, remember that MediaWiki need at least 96MB. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 12:10, 25 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== wget on dijitari.com ==&lt;br /&gt;
&lt;br /&gt;
Heya Voidious, is it known/intended that trying to do a wget on [http://www.dijitari.com/void/robocode/voidious.Diamond_1.252.jar http://www.dijitari.com/void/robocode/voidious.Diamond_1.252.jar] fails with a 403 error while using firefox or the rumble client does download it successfully? Doesn't really matter but it did leave me in confusion for a moment :) --[[User:Rednaxela|Rednaxela]] 05:47, 6 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: No, not known nor intended. I didn't even know what &amp;quot;wget&amp;quot; was until this morning. =) I'm curious now, though, so I'll look into it when I get a chance (if I can remember)... --[[User:Voidious|Voidious]] 13:07, 6 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Modifying Diamond question ==&lt;br /&gt;
&lt;br /&gt;
Hey Voidious, I guess it's okay, but I feel it's proper to ask: Do you mind if I turn off some debugging graphics (the t-... thing) in Diamond and use it as a wavesurfing demonstration in a youtube video? :) --[[User:Positive|Positive]] 20:29, 14 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Of course not! =) You may have already seen, but there are variables in the gun, radar, and movement classes to disable all graphics within that class. --[[User:Voidious|Voidious]] 20:37, 14 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: [http://www.youtube.com/watch?v=dqHmp_kMz-U Here you go] :).&lt;br /&gt;
&lt;br /&gt;
== Re: &amp;quot;stupid #@$% iPhone&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
I know your pain. The autocorrect when typing is also a pain when typing rarely typed acronyms :) --[[User:Rednaxela|Rednaxela]] 15:11, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hehe. Yeah, I adore my iPhone, but sometimes the browser wigs out and totally clicks the wrong place - I think it's scrolling before noticing the click or something, as the touch is usually super accurate. I wish reverting edits required confirmation, too, as I've done that several times now. I hear ya on the autocorrect, but I must say it's pretty cool that it has learned (and even suggests) my favorite swear words now. =) --[[User:Voidious|Voidious]] 15:17, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
You can always create another user for admin and remove sysop right from your username. That will cause the rollback link to disappear I believe =) Just kidding. (Note: but it will disappear) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 16:38, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Wierd scores ==&lt;br /&gt;
&lt;br /&gt;
Hi Voidious! I'm glad you liked my bot. However i'm thoughtful about why your own bot is performing so much better on your own computer then everyone elses.&lt;br /&gt;
Check the stats page: &lt;br /&gt;
&lt;br /&gt;
http://darkcanuck.net/rumble/BattleDetails?game=minirumble&amp;amp;name=rsim.mini.BulletCatcher%200.1&amp;amp;vs=voidious.mini.Komarious%201.88&lt;br /&gt;
&lt;br /&gt;
On your client my bot scores about 40% while on other clients my bot scores &amp;gt;70% --[[User:Rsim|Rsim]] 18:27, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hmm, I have no idea. It could just be luck, that's only a few battles. I'll try running some more battles between them with 1.6.1.4 and see what happens. --[[User:Voidious|Voidious]] 18:33, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Ok, 25 battles on my main machine (MacBook, SoyLatte Java 6) had a range of 53-85% and an average of 69%, BulletCatcher winning. But on my Linux box (OpenJDK 6), Komarious wins with ~70%. Maybe there is something about Robocode's bullet collision that is JVM dependent? Is anyone else on Linux that could give this a try? --[[User:Voidious|Voidious]] 18:50, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: You could try a more controlled experiment on your machines by running the same start positions and random seed on both machines.  In theory you should get an identical result on both?  --[[User:Darkcanuck|Darkcanuck]] 19:00, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I've never done that before... Any pointers on how I'd go about configuring that? The scoring discrepancy between the two is large and consistent enough that I'm already convinced there is one, but it would still be a good test. --[[User:Voidious|Voidious]] 19:06, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Never done it myself, but I think it's what [[Fnl]] uses for testing and also how the engine handles replays.  I know there's a command-line option &amp;lt;code&amp;gt;-DRANDOMSEED&amp;lt;/code&amp;gt; (from the robocode.jar usage text) to preset the random number generator.  And if you run using a saved battle file there's a property called &amp;lt;code&amp;gt;robocode.battle.initialPositions&amp;lt;/code&amp;gt; that lets you set the initial positions and headings (although I'm not sure of the syntax/format). --[[User:Darkcanuck|Darkcanuck]] 19:29, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hmm... the nature of BulletCatcher leads me to believe that this discrepency is due to a CPU or JVM dependent rounding error perhaps... Hopefully we can get this sorted out --[[User:Rednaxela|Rednaxela]] 20:31, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Having BulletCatcher in Voidious excluded list would make me happy while this is beeing sorted out :) --[[User:Rsim|Rsim]] 20:44, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: No problem, done. --[[User:Voidious|Voidious]] 20:48, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
To compare, my computer shows BulletCatcher averaging 73.25% over 8 matches, using Sun JVM 1.6.0 on Linux. I'll test with OpenJDK in a moment. --[[User:Rednaxela|Rednaxela]] 20:57, 15 August 2009 (UTC)&lt;br /&gt;
: Over 8 matches with OpenJDK 6 on Linux, the average is 74.5% in favor of BulletCatcher still. Whatever this issue is, it's neither the fault of OpenJDK 6, Linux, or Robocode 1.6.1.4... Maybe the processor on that box has a rounding bug issue or something? I don't know what else to think. --[[User:Rednaxela|Rednaxela]] 21:29, 15 August 2009 (UTC)&lt;br /&gt;
: I'm still seeing mostly Komarious wins under the Sun JVM 1.6.0, but with 50-60% scores, compared to the 70-80% scores I see under OpenJDK. There's definitely a difference between them on this machine. I switched to OpenJDK because I suspected the Sun JVM was responsible for the machine crashing, and indeed it seemed to be more stable immediately upon switching to OpenJDK. But I guess I'll switch back to the Sun JVM for now (and cross my fingers). Still excluding BulletCatcher, though. It's Ubuntu 8.10 on an AMD2000+, if that means anything to anyone.&lt;br /&gt;
: I'm getting a new computer in the next week or so, so the old Linux box will become almost negligible in my total rumble power. Maybe I'll just throw it out the window at that point. =)&lt;br /&gt;
: --[[User:Voidious|Voidious]] 21:36, 15 August 2009 (UTC)&lt;br /&gt;
:: Update: the machine totally crashed sometime yesterday after 30-40 days up-time, so I do believe it's the Sun JVM's fault (at least in part). --[[User:Voidious|Voidious]] 14:20, 18 August 2009 (UTC)&lt;br /&gt;
: Did you check the scripts? I once had a similar problem and I had 256MB for heap size on one of the script files. --[[User:Zyx|zyx]] 22:11, 15 August 2009 (UTC)&lt;br /&gt;
:: Good idea, but I just double-checked all three (Robocode, roborumble, meleerumble) and they all use 512 mb. --[[User:Voidious|Voidious]] 22:14, 15 August 2009 (UTC)&lt;br /&gt;
::: This could be related to this http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6457965 --[[User:Rsim|Rsim]] 21:35, 23 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Faulty Score==&lt;br /&gt;
I detected battles where your machine reports wired scored: &lt;br /&gt;
&lt;br /&gt;
http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=synapse.rsim.GeomancyBS%200.11&amp;amp;vs=apv.TheBrainPi%200.5&lt;br /&gt;
&lt;br /&gt;
For other battles involving GeomancyBS 0.11 you report reasonable scores (I think), could you check what's wrong with the battle against TheBrainPi? (note that this should not be releated to the issue above as i changed the line-intersecting code to be VM independent.) --[[User:Rsim|Rsim]] 18:36, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I am checking it out now. I think TheBrainPi throws exceptions sometimes, so maybe that is causing the issue. Also, just FYI, the above problems were only on my Linux RoboRumble box, which I'm not running any more, anyway... --[[User:Voidious|Voidious]] 18:40, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Here's what I'm seeing. The first round, [[GeomancyBS]] sheilds 3 bullets, then [[TheBrainPi]] gets disabled with the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apv.TheBrainPi 0.5: Exception: java.lang.NullPointerException&lt;br /&gt;
java.lang.NullPointerException&lt;br /&gt;
	at apv.nrlibj.NNet.frwNNet(NNet.java:378)&lt;br /&gt;
	at apv.TheBrainPi.aim(TheBrainPi.java:188)&lt;br /&gt;
	at apv.TheBrainPi.onScannedRobot(TheBrainPi.java:145)&lt;br /&gt;
	at robocode.peer.robot.EventManager.onScannedRobot(Unknown Source)&lt;br /&gt;
	at robocode.peer.robot.EventManager.dispatchEvent(Unknown Source)&lt;br /&gt;
	at robocode.peer.robot.EventManager.processEvents(Unknown Source)&lt;br /&gt;
	at robocode.peer.RobotPeer.execute(Unknown Source)&lt;br /&gt;
	at robocode.peer.proxies.BasicRobotProxy.execute(Unknown Source)&lt;br /&gt;
	at robocode.AdvancedRobot.execute(Unknown Source)&lt;br /&gt;
	at apv.TheBrainPi.run(TheBrainPi.java:118)&lt;br /&gt;
	at robocode.peer.RobotPeer.run(Unknown Source)&lt;br /&gt;
	at java.lang.Thread.run(Thread.java:619)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
GeomancyBS sits there (waiting for next bullet?) and eventually gets disabled for not doing anything, and they both die. Every round after that, TBP hits the above NPE before firing, and GBS just sits and also gets disabled. Maybe you need a clause to just fire 3.0 bullets at a disabled opponent?&lt;br /&gt;
&lt;br /&gt;
--[[User:Voidious|Voidious]] 18:46, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yes, it probably should (i though it did). But the strange thing is that apv.TheBrainPi works flawlessly on my machine and doesn't throw any errors at all. Thanks for investigating it! --[[User:Rsim|Rsim]] 18:56, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Out of curiosity, are you seeing that every single time with TBP Voidious? Or is it only sometimes? --[[User:Rednaxela|Rednaxela]] 19:28, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Against everyone, it looks like -- I tried [[Raiko]], [[Duelist]], and [[Infinity]], and I tried both SoyLatte (my normal JVM) and the Apple JVM with the same results. This is in Robocode 1.6.1.4. --[[User:Voidious|Voidious]] 19:36, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I decided to do some more investigation of this. First, it looks like most of TBP's zero scores have come from me, but a few have also come from Darkcanuck: [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=apv.TheBrainPi%200.5&amp;amp;vs=abc.tron3.Tron%203.11], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=apv.TheBrainPi%200.5&amp;amp;vs=cx.CigaretBH%201.03], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=apv.TheBrainPi%200.5&amp;amp;vs=stf.PanzerGeneral%200.1]. More importantly, though, I remembered that TBP saves its NN info between matches, and uses the same data against every bot (as if all opponents are just one opponent). So I thought maybe TBP had somehow corrupted its own NN data. I tried clearing the data directory and reloading the bot, and indeed, he works fine after that. I'm not sure what to do about this... obviously, it's not fair to make everyone watch out for this and baby-sit their data directories because of a buggy bot, but I also feel bad removing it (especially since [[User:Albert|Albert]] is the father of the RoboRumble). Thoughts? --[[User:Voidious|Voidious]] 20:04, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: That is indeed an ''emotional'' situation. Maybe we could make a '''fix''' version, as it was done with SilverSurfer (although reasons are different) and just try and catch that exception you posted, if it happens force a clean on the data. If people agree I wouldn't mind checking if I can fix it. --[[User:Zyx|zyx]] 20:13, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Sounds like a good idea to me. I vote for this --[[User:Rsim|Rsim]] 20:18, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Yeah, that's a great idea. I didn't think TheBrainPi was open source, but it is. Just FYI - TBP actually comes with some pre-loaded data (my test above included restoring those files), but seems to work fine starting from a clean data dir, so your proposed fix should work. --[[User:Voidious|Voidious]] 20:30, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I was looking how hard/easy would that fix be. I easily tracked down a good place to put the fix in and when I tested my fix I realized the File.delete() method was returning false(didn't delete it successfully), some reading on the web of when that happens made me realize he isn't closing the file after reading. If I add the close call to his reading method, then my delete fix works properly. But now I'm thinking that maybe the corruption comes from not closing the files after reading, so I will add the call to close and leave the delete fix, but I will print to the console whether the delete part ever happens, hopefully it will never have to actually the files. --[[User:Zyx|zyx]] 20:57, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Choice of license ==&lt;br /&gt;
&lt;br /&gt;
I've been giving serious thought to changing what source code license I use for my bots. It's been a long time since I decided on [[RWPCL]], and my views have evolved a bit since then. A few things recently (including [[User:Rednaxela|Rednaxela]] opting for [[wikipedia:zlib License|zlib]], and [http://www.stevestreeting.com/2009/09/15/my-evolving-view-of-open-source-licenses/ this article] about a graphics engine going from [[wikipedia:LGPL|LGPL]] to [[wikipedia:MIT License|MIT]]) have gotten me thinking hard about why I open source my bots, and in turn, what license best fits those goals. There are 3 main reasons I open source:&lt;br /&gt;
&lt;br /&gt;
# To give others the opportunity to learn from my code in the same way that I have been able to learn from so many other bots and people on this wiki.&lt;br /&gt;
# To contribute to the collective advancement of Robocode bots.&lt;br /&gt;
# To encourage others to open source their bots.&lt;br /&gt;
&lt;br /&gt;
The RWPCL certainly contributes to all of these points, but I think it may put undue weight on #3, when I actually care a lot more about #1 and #2. And if a more permissive license would result in more people using/learning from my code, that might contribute to #3 more than a Copyleft license's restrictions. I'm considering [[RWLPCL]] or something like zlib or MIT. I already have a good idea where some of you stand, but I'd really appreciate hearing what you guys think about this topic. Thanks,&lt;br /&gt;
&lt;br /&gt;
--[[User:Voidious|Voidious]] 18:16, 25 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yeah, similar reflection on why I open source my bots is what led me to decide on a slightly slimmed/modified zlib licence for my kd-tree. In the future (i.e. with Glacier), I'm considering doing a practice of using a somewhat restricted licence (look at the code, learn from it, but don't copy-paste and release it without asking) for unique behavioural parts of the bot like targeting/movement, but using a permissive licence (i.e. slimmed/modified zlib) for all utility code (which seems to make up over half of my bots lately). I don't mind people reusing my code, but I'd use the more restrictive licence on the unique behavioural parts in order to encourage people to do their own thing. If people ask I'd be very open to either changing particular classes to a permissive licence or giving case-by-case exceptions. As I see it, that would be best for allowing people to learn from my code, use useful utility classes they come across, but encourage innovation. Also, for nanos/micros I'd probably just go fully in a permissive licence since it's so small anyway, I'm mainly talking about megas here. That's my position and those are my current plans anyway, as far a the licence of my bots is concerned. --[[User:Rednaxela|Rednaxela]] 18:52, 25 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: My thoughts exactly =) I like to provide my code as a ''reference implementation'', but it needs to be clear that it's the idea behind the code that is important for people to grasp, not the code itself. If people want to use parts of [[DrussGT]], [[CunobelinDC]], [[Toorkild]] or [[Wintermute]] that make them the unique bots they are, then I really would prefer if they either 1) ask first or 2) make their own implementation based on the concept of what my code is trying to achieve. If there's a licence that provides this I'd happily use it, I'm just mostly too lazy, and too legalese-phobic, to go looking. --[[User:Skilgannon|Skilgannon]] 19:24, 25 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
You're probably right Voidious that [[RWLPCL]] contributes more to the community than [[RWPCL]]. Otoh you want to share your ideas and some utilities, not the complete source. For my bots the license is not that important, as they do not contain any unique code. --[[User:GrubbmGait|GrubbmGait]] 22:28, 25 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[Skilgannon]] said exactly my thoughts. I like to share my code so people can learn stuff from them but I don't want them to just copy out of them, but laziness and fear to get too legal about it makes me stay away from licenses. I just want to enjoy Robocode as a very fun game, so I prefer to have no license and let people copy from it than search for an appropriate one and worry about it being violated. At the end I think is their loss if they don't implement it themselves as that is exactly what I enjoy doing. But if this conversation leads to a license that expresses that, I'd happily go for it. --[[User:Zyx|zyx]] 03:34, 26 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanks guys, I really appreciate all the input. My ideal vision for how others would use my source code is exactly the same as all of yours. What I'm not sure about is whether I want to, or even can, enforce that with a restrictive license. At what point does someone &amp;quot;truly understand&amp;quot; my code? Do they really need to understand it to be able to build innovations on top of it? There are many parts of Java's libraries that I don't fully understand, but I still use them as building blocks - how is that any different?&lt;br /&gt;
&lt;br /&gt;
Another part of my thought process is that a license restriction is not going to stop someone who really wants to steal my code without giving credit. But it may stop other uses that I would be OK with, such as someone with a closed source bot releasing a test/hybrid bot with my movement, to compare the guns. Kind of along the lines of, &amp;quot;if you outlaw guns, only the outlaws will have guns&amp;quot;. In my mind, as long as credit is given, even copying large portions of another bot is not necessarily a bad thing in every circumstance (though I personally wouldn't enjoy doing so). I'm leaning towards RWLPCL right now (basically, &amp;quot;just give credit&amp;quot;), but I'm still thinking it over. --[[User:Voidious|Voidious]] 04:12, 26 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think we all have almost the same thought on this. How about my [[NPRL]] ? (I should remove the first rule of that license) Basically, it is RWLPCL with some extra to control the use and improvement of the source code (much like RWLPCL + Skilgannon's license)&lt;br /&gt;
&lt;br /&gt;
I don't think you need to fully understand the code before you can use it. Of course, by truly understand it you are able to use it better, but if you don't doesn't mean you can't. Such as when I first implement wave surfing, I never understand what the predictPosition() do in BasicSurfer, but I know what it is and what is it use for (like how you understand the Java's libraries). That's enough for me create wave surfer. And what point is to 'truly understand' the code? I say, when you are able to provide the pseudo-code for it. I mean, I think can provide you how Simonton's nano PM gun work, but I can't really make them nano-size. [[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 07:52, 26 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I agree with everyone who responded to you. Perhaps licenses for different source files work best (like Rednaxela suggested), so people can use your utilities but don't copy what makes your bots so unique. Also, I'd like it if I could use your surf wave graphics, they're so damn cool. :) --[[User:Positive|Positive]] 21:13, 26 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Dookious vs. Horizon ==&lt;br /&gt;
&lt;br /&gt;
Hey, Voidious, it looks like [[Horizon]] is back to beating [[Dookious]]. And this time, [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon%201.2.1&amp;amp;vs=voidious.Dookious%201.573c it's doing it legitimately] ;). « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 11:47, 24 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13599</id>
		<title>Horizon/Version History</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13599"/>
		<updated>2009-10-24T09:41:48Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Clarifying 1.2.1 description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''1.2.1''': ''The &amp;quot;Smooooooth&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-24'''&lt;br /&gt;
** '''Rating: ?'''&lt;br /&gt;
** Reverting the clustering changes from 1.2 but keeping the caching fix.&lt;br /&gt;
** Testing a flattener.&lt;br /&gt;
*** In the GF array calculation, non-hit waves are weighted a fixed 30% as much as hit waves.&lt;br /&gt;
*** The flattener is toggled if the robot dies in round 4 or later. (This overly-simple heuristic will probably be replaced in the next version.)&lt;br /&gt;
*** If the flattener is enabled, the movement also weights GFs on inverse time-since-recording.&lt;br /&gt;
** Bugfix: GF arrays are now normalized, so that individual weighting of recordings doesn't affect the total weighting in the danger calculations.&lt;br /&gt;
** ''Random note: over 10,000 bytes for the first time. This, of course, means absolutely nothing.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.2''': ''The &amp;quot;Clustering? Who needs it?&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-17'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.2|rumble=RoboRumble|scorelabel=APS|score=79.77|rank=36th|win=683|loss=56|plrank=54th|glicko2=2030.8|score2label=Survival|score2=86.37}}'''&lt;br /&gt;
** Testing a different way of creating GF arrays from scan data that doesn't actually use clustering at all. It seems to skip more turns, but this is very inconsistent.&lt;br /&gt;
** Cached GuessFactor arrays in the movement are recalculated when a bullet-hit or bullet-hit-bullet event occurs.&lt;br /&gt;
** ''Note: Despite what the console output says, this release still does not include a flattener. That's for the next version.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.3''': ''The &amp;quot;Finally&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-13'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.3|rumble=RoboRumble|scorelabel=APS|score=82.34|rank=15th|win=720|loss=19|plrank=16th|glicko2=2080.2|score2label=Survival|score2=89.7}}'''&lt;br /&gt;
** Replacing the &amp;quot;bullet non-dimension&amp;quot; [[Performance Enhancing Bug]] from 1.1.2b with a bullet-fired weighting in the GF array construction.&lt;br /&gt;
** Fixed a long-standing bug that prevented the bot from firing at exactly GF +1.0 or -1.0.&lt;br /&gt;
** Fixed another long-standing bug in which, in certain cases, Horizon would think that its own bullets hitting the enemy was the enemy firing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2b''': ''The &amp;quot;Moth necromancy&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-12'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2b|rumble=RoboRumble|scorelabel=APS|score=82.07|rank=17th|win=707|loss=31|plrank=27th|glicko2=2074.5|score2label=Survival|score2=89.55}}'''&lt;br /&gt;
** Removing the time-dimension bug, one of the two reintroduced in 1.1.2a. This will tell me which of the bugs was improving performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1x''': ''The &amp;quot;GAAAAAAAHHH&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-11'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1x|rumble=RoboRumble|scorelabel=APS|score=81.89|rank=19th|win=705|loss=34|plrank=35th|glicko2=2071.8|score2label=Survival|score2=89.31}}'''&lt;br /&gt;
** This is a rerelease of 1.1.1b under a different name, to validate the score.&lt;br /&gt;
** ''This is most likely the '''final''' release that will have multiple versions entered in parallel in the Rumble.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2a''': ''The &amp;quot;Undead moths&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-09'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2a|rumble=RoboRumble|scorelabel=APS|score=81.99|rank=18th|win=708|loss=32|plrank=30th|glicko2=2074.2|score2label=Survival|score2=89.43}}'''&lt;br /&gt;
** This version is a branch from 1.1.2. I have some new modifications in the Horizon trunk that would almost certainly enhance performance (e.g. more accurate wave detection), but I want to release this version without confounding variables.&lt;br /&gt;
** 1.1.2a includes some clustering-weight-related bugs--possibly of the [[Performance Enhancing Bug|performance-enhancing]] variety--that were removed in 1.1.2. These were the only non-refactoring changes that I could find in that version, so ''in theory'' this version should perform exactly like 1.1.1b. We'll see...&lt;br /&gt;
** ''This version replaces 1.1.2 and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2''': ''The &amp;quot;Ooh, look at the pretty code&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-09-09''' (how repetitive)&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2|rumble=RoboRumble|scorelabel=APS|score=81.82|rank=21st|win=717|loss=28|plrank=25th|glicko2=2071.1|score2label=Survival|score2=89.15}}'''&lt;br /&gt;
** Revert to 1.1.1b.&lt;br /&gt;
** Major refactoring of the stat buffer code; rereleasing to make sure I didn't break anything too badly.&lt;br /&gt;
** I'm now using SVN for all my bot development, which I should have been doing a ''long'' time ago.&lt;br /&gt;
** ''This version replaces 1.1.1c and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1c''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1c|rumble=RoboRumble|scorelabel=APS|score=81.48|rank=24th|win=703|loss=36|plrank=31st|glicko2=2060.8|score2label=Survival|score2=88.97}}'''&lt;br /&gt;
** Version 1.1.1c keeps the changes in 1.1.1b and re-adds the time clustering dimension for the movement and gun.&lt;br /&gt;
** This version replaces 1.1.1a and is being entered side-by-side with 1.1.1b.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1b''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1b RoboRumble] - APS: 82.66% (16th), PL: 712-25 (21st), Glicko-2: 2083.2, Survival: 90.25%'''&lt;br /&gt;
** Version 1.1.1b re-adds the firepower, wall distance backward, and wave weighting changes, which I perceive to be &amp;quot;safe&amp;quot;.&lt;br /&gt;
** It is being entered into the rumble side-by-side with 1.1.1a, so that I don't lose the rankings from that version if this version turns out to decrease its performance.&lt;br /&gt;
** This version took a while to release because the [[Robocode Repository|Repository]] was broken, as usual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1a''': ''The &amp;quot;Golden rule of testing&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1a RoboRumble] - APS: 82.27% (19th), PL: 704-33 (32nd), Glicko-2: 2075.1, Survival: 90.4%'''&lt;br /&gt;
** I made too many changes at once in 1.1.1, and apparently broke something. I'm rolling back all the non-optimization changes, and will be reintroducing them incrementally.&lt;br /&gt;
** Version 1.1.1a contains only Krabb's optimization and the GF array caching.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1''': ''The &amp;quot;Optimization&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: 80.41 APS (33rd), 2039.5 Glicko-2, 1404 PL'''&lt;br /&gt;
** Krabb's Optimization (don't recurse in wave danger calculation if danger is already greater than current minimum) speeds up the surfing considerably.&lt;br /&gt;
** In the movement, GF arrays are now cached with each wave so that they don't have to be recalculated every tick. (Technically, this means that the bot doesn't consider data obtained since the wave was fired, but that shouldn't make much of a difference.)&lt;br /&gt;
** Changing the wave weighting factor from 2.0 to 4.0 (i.e. the second wave counts 1/4 of what the first wave does).&lt;br /&gt;
** Corrected a bug that prevented both the movement and gun from using the wall distance backward as a clustering dimension.&lt;br /&gt;
** Adding a time dimension to the movement and gun to deal with adaptive targeting and movement, respectively.&lt;br /&gt;
** Changed the movement to use precise predicted max escape angles for GF -&amp;gt; bearing offset calculations, like the gun.&lt;br /&gt;
** Making the normal firepower stronger and the low-energy firepower weaker.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1''' ''The &amp;quot;20: GOTO 10&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-15'''&lt;br /&gt;
** '''Rating: 82.34 APS (18th), 2078.5 Glicko-2, 1414 PL'''&lt;br /&gt;
** Lots of refactoring--code is now extremely clean, and much of it has additional documentation. YAGNI has been applied mercilessly, with virtually all unused code simply deleted.&lt;br /&gt;
** '''GOTO SURFING!''' Well, sort of. The implementation is simple, but it should be reasonably bug-free. (Yeah, right.)&lt;br /&gt;
***Please note: I am aware that the new movement is very slow. This is because it is doing full recursive precise prediction against 2 waves (i.e. if it predicts 13 ticks in 3 directions, it will be doing (3*13) * (3*13) ticks of precise prediction every tick). We'll see if it's worth it score-wise.&lt;br /&gt;
** The radar lock should never, ever, ever, really-I-mean-it ''ever'' slip now.&lt;br /&gt;
** The gun now does a better job with its special case for HOT against disabled opponents. It uses a field called &amp;lt;code&amp;gt;epicDisabledOpponentShotFired&amp;lt;/code&amp;gt;. Yes, really.&lt;br /&gt;
** Graphical debugging is now turned on in release versions, because it wasn't really slowing anything down (especially when compared to the slug-like wave surfing precise prediction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''... non-logged versions, up to 1.03 ...''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice.  I was planning to add these things to my surfing as soon as I get the current bugs out.  Is this open source?  Is the &amp;quot;wave detection&amp;quot; in one nice clean place I could rip out &amp;amp; steal ... er ... I mean ... model my own code after?  -- [[Simonton]]&lt;br /&gt;
* Absolutely, my code is completely free to use. Look at the event handlers in the movement component, that is where all the code for the enemy bullet-fire detection is. The only thing is that the wall hit detection/damage calculation I took from [[Dookious]], so give some credit to [[Voidious]] too. -- [[AaronR]]&lt;br /&gt;
* You may want to add one more feature, and that is to only accept EnemyWaves being fired when their GunHeat is 0. It eliminates 95% of wallhit waves. Of course, I also have the accurate tracking of enemy energy, using bullet bonus and bullet damage. -- [[Skilgannon]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta11''' ''The &amp;quot;Accurate wave detection&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-24'''&lt;br /&gt;
** '''Rating: 1974.39 (30th)'''&lt;br /&gt;
** Now accounts for wall hits, bullet hits, and bullet energy bonuses when determining whether the enemy fired.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10a''' ''The &amp;quot;Bugfixes for bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-18'''&lt;br /&gt;
** '''Rating: 1971.63 (34th)'''&lt;br /&gt;
** Bugfix: Lateral velocity wasn't being initialized at the start of each round.&lt;br /&gt;
** ''Above [[SandboxDT]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Umm... for the 400th time in a row, ''that was dumb''. I just noticed a bug that explains why the scores didn't go up as much as they should have when I released 1.0beta10. I made the bot treat &amp;quot;stop&amp;quot; as moving in the previous direction, but I forgot to initialize the direction variable at the start of each round. By Java convention, a variable is automatically initialized to 0 if it is not set by the user code; unfortunately, my code can't handle a lateral direction of 0 in some spots (it is always supposed to be 1 or -1, that was the point of the change in the first place). A result of having the direction variable set to 0 is that my bot doesn't move some of the time. In other words, under certain conditions, Horizon is a sitting duck for two or three enemy shots at the beginning of every round!&lt;br /&gt;
&lt;br /&gt;
Stupid! Stupid! Stupid!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10''' ''The &amp;quot;Bugfixes, bugfixes, and more bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-13'''&lt;br /&gt;
** '''Rating: 1962.98 (37th)'''&lt;br /&gt;
** MAJOR bugfix: believe it or not, lateral velocity was being calculated incorrectly in the gun.&lt;br /&gt;
** And another significant bug: int-to-double-and-back-again conversions were messing with the &amp;quot;time since acceleration&amp;quot; attribute, in the movement and gun.&lt;br /&gt;
** &amp;quot;Stop&amp;quot; is now interpreted as moving in the previous direction, something I've meant to change for a long time.&lt;br /&gt;
** Firepower is more aggressive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9a''' ''The &amp;quot;That was the dumbest thing I've ever done&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 1916.15 (44th)'''&lt;br /&gt;
** This time released with the correct gun...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9''' ''The &amp;quot;Refactoring is the lesser of two evils&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 2030.11 (20th)'''&lt;br /&gt;
** A major refactoring: the clustering code is now in its own class instead of integrated into the movement and gun code, and should be somewhat faster.&lt;br /&gt;
** Reverted to surfing only two waves, and ranking later waves much lower as before. However, the danger calculation now uses the minimum of the next wave dangers instead of the average.&lt;br /&gt;
** The gun's log now goes ten times deeper; hopefully this will do a better job at hitting the 90%-plus of rumble bots without adaptive movements.&lt;br /&gt;
** The attribute weights have been changed significantly in both the movement and the gun.&lt;br /&gt;
** ''Oops! This version was released with Raiko's gun!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ouch, that hurts. That ''really, really'' hurts.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta8GF to 1.0beta8: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta8GF&amp;amp;name2=ar.horizon.Horizon%201.0beta8]&lt;br /&gt;
&lt;br /&gt;
So, &amp;quot;yes&amp;quot;? =) --[[David Alves]]&lt;br /&gt;
&lt;br /&gt;
I'd be glad that it isn't your movement, after all the work you've put into it =). -- [[Skilgannon]]&lt;br /&gt;
* Yeah, that's the good news... =) It does tell me why I couldn't seem to get above 50th place, though. And I now know that [[The 2000 Club]] is a lot closer than I originally thought. -- [[AaronR]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8GF''' ''The &amp;quot;Do I need a new gun?&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-05'''&lt;br /&gt;
** '''Rating: 1942.47 (40th)'''&lt;br /&gt;
** Same movement as 1.0beta8, but with the gun from [[GFTargetingBot]]/[[BasicGFSurfer]]. I am trying to see how my movement compares to that of [[BasicSurfer]]. If this release performs better than 1.0beta8, I will know that my gun needs a lot of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8''' ''The &amp;quot;Yet Another Tweak Release&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-03'''&lt;br /&gt;
** '''Rating: 1889.59 (54th)'''&lt;br /&gt;
** Reintroduced a graphical debugging system...&lt;br /&gt;
** ... and removed a mildly [[PerformanceEnhancingBug|PerformanceEnhancing]] bug caused by the old one. (Back before 0.9.5.1, waves were lined up correctly, but it didn't look like it because of the bug in Robocode's drawing, which made me change my wave handling code to make it *look* like they were lining up...)&lt;br /&gt;
** Surfs three waves instead of two, and ranks later waves higher than before.&lt;br /&gt;
** Several other minor tweaks to the surfing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Well, that just goes to show that tweaking really does make a difference. Remember, the only change between 1.0beta6 and 1.0beta7 was to modify a few constants.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta6: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta6]&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta5: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta5]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta7''' ''The &amp;quot;More tweaks&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-27'''&lt;br /&gt;
** '''Rating: 1883.98 (56th)'''&lt;br /&gt;
** 1.0beta6 reduced my rating somewhat, but not as much as I thought it might. For this release, I replaced my pulled-out-of-the-air constants with empirically determined ones. If this doesn't bring the rating back up enough, I'll revert to 1.0beta5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta6''' ''The &amp;quot;Tick waves&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1840.24 (69th)'''&lt;br /&gt;
** A highly experimental release, I just wanted to see what making the gun fire a wave every tick does to the rankings, other than lower my score against surfers.&lt;br /&gt;
** Features a whole bunch of new constants with values I determined via the process of &amp;quot;pulling IEEE 754 64-bit floating point doubles out of the air&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta5''' ''The &amp;quot;Tweak&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1868.85 (59th)'''&lt;br /&gt;
** Major bugfixes in the danger and precise prediction functions of the surfing.&lt;br /&gt;
** A couple of small tweaks chosen using empirical data.&lt;br /&gt;
** ''Above [[BasicGFSurfer]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta4''' ''The &amp;quot;New distance function&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: 1835.51 (69th)'''&lt;br /&gt;
** Rewrote the distance functions for the movement and the gun, to make tweaks easier.&lt;br /&gt;
** Fixed bug in 1.0beta3 anti-rammer code that made the bot fire at close range even when its health is very low.&lt;br /&gt;
** Now larger than 6000 bytes!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta3''' ''The &amp;quot;Anti-rammer&amp;quot; release.''&lt;br /&gt;
** '''Internal release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not released)'''&lt;br /&gt;
** Fires with HOT at close range.&lt;br /&gt;
** Now runs instead of sidestepping when faced with a linear or circular rammer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta2''' ''The &amp;quot;Anti-pattern-matcher&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not in rumble long enough to get a stable rating)'''&lt;br /&gt;
** Added time-since-acceleration factor to surfing.&lt;br /&gt;
** Firepower in 1.0beta was too aggressive, energy management is now more like the pre-1.0 releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta''' ''The &amp;quot;This is why it is still a beta&amp;quot; release.''&lt;br /&gt;
** '''Rating: 1802.48 (85th)'''&lt;br /&gt;
** Surfs multiple waves.&lt;br /&gt;
** Surfing now has a stop position, in addition to left and right.&lt;br /&gt;
** Completely reworked clustering factors, with [[Horizon/Questions|advice]] from [[Voidious]].&lt;br /&gt;
** Many, many more refactoring changes...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.8.2a'''&lt;br /&gt;
** '''Rating: 1857.25 (60th)'''&lt;br /&gt;
** Fixed a bug related to data tracking in the movement code.&lt;br /&gt;
** Added a new clustering factor, &amp;quot;time since direction change&amp;quot;, to the gun only.&lt;br /&gt;
** Surfs perpendicular to the firing location of the current wave rather than the enemy's current location. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.6'''&lt;br /&gt;
** '''Rating: 1852.62 (60th)'''&lt;br /&gt;
** Chooses clusters at fire time instead of current time, in both movement and gun.&lt;br /&gt;
** Preloads one hit at guess factor 0 to improve score against HOT.&lt;br /&gt;
** More refactoring. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.5.1'''&lt;br /&gt;
** '''Rating: ??? (70th)'''&lt;br /&gt;
** Replaced segmentation with [[DynamicClustering]] or something like it.&lt;br /&gt;
** Wavesurfing uses same clustering as gun.&lt;br /&gt;
** Lots of refactoring &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.2.1''' ''Yes, there is a big gap between those versions, there were a lot of things that I added and then took out.''&lt;br /&gt;
** '''Rating: ??? (101st)'''&lt;br /&gt;
** Removed most melee code.&lt;br /&gt;
** Now has a single low-rolling-depth gun without the virtual bullets array.&lt;br /&gt;
** Better segmentation of the gun. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.8.6'''&lt;br /&gt;
** '''Rating: ??? (96th)'''&lt;br /&gt;
** Public release&lt;br /&gt;
&lt;br /&gt;
[[Category:Bot Version Histories]]&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13598</id>
		<title>Horizon/Version History</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13598"/>
		<updated>2009-10-24T09:39:20Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Horizon 1.2.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''1.2.1''': ''The &amp;quot;Smooooooth&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-24'''&lt;br /&gt;
** '''Rating: ?'''&lt;br /&gt;
** Reverting the clustering changes from 1.2 but keeping the caching fix.&lt;br /&gt;
** Testing a flattener.&lt;br /&gt;
*** In the GF array calculation, non-hit waves are weighted a fixed 30% as much as hit waves.&lt;br /&gt;
*** The flattener is toggled if the robot dies in round 4 or later. (This overly-simple heuristic will probably be replaced in the next version.)&lt;br /&gt;
*** If the flattener is enabled, the bot also weights GFs on inverse time-since-recording.&lt;br /&gt;
** Bugfix: GF arrays are now normalized, so that individual weighting of recordings doesn't affect the total weighting in the danger calculations.&lt;br /&gt;
** ''Random note: over 10,000 bytes for the first time. This, of course, means absolutely nothing.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.2''': ''The &amp;quot;Clustering? Who needs it?&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-17'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.2|rumble=RoboRumble|scorelabel=APS|score=79.77|rank=36th|win=683|loss=56|plrank=54th|glicko2=2030.8|score2label=Survival|score2=86.37}}'''&lt;br /&gt;
** Testing a different way of creating GF arrays from scan data that doesn't actually use clustering at all. It seems to skip more turns, but this is very inconsistent.&lt;br /&gt;
** Cached GuessFactor arrays in the movement are recalculated when a bullet-hit or bullet-hit-bullet event occurs.&lt;br /&gt;
** ''Note: Despite what the console output says, this release still does not include a flattener. That's for the next version.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.3''': ''The &amp;quot;Finally&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-13'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.3|rumble=RoboRumble|scorelabel=APS|score=82.34|rank=15th|win=720|loss=19|plrank=16th|glicko2=2080.2|score2label=Survival|score2=89.7}}'''&lt;br /&gt;
** Replacing the &amp;quot;bullet non-dimension&amp;quot; [[Performance Enhancing Bug]] from 1.1.2b with a bullet-fired weighting in the GF array construction.&lt;br /&gt;
** Fixed a long-standing bug that prevented the bot from firing at exactly GF +1.0 or -1.0.&lt;br /&gt;
** Fixed another long-standing bug in which, in certain cases, Horizon would think that its own bullets hitting the enemy was the enemy firing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2b''': ''The &amp;quot;Moth necromancy&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-12'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2b|rumble=RoboRumble|scorelabel=APS|score=82.07|rank=17th|win=707|loss=31|plrank=27th|glicko2=2074.5|score2label=Survival|score2=89.55}}'''&lt;br /&gt;
** Removing the time-dimension bug, one of the two reintroduced in 1.1.2a. This will tell me which of the bugs was improving performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1x''': ''The &amp;quot;GAAAAAAAHHH&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-11'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1x|rumble=RoboRumble|scorelabel=APS|score=81.89|rank=19th|win=705|loss=34|plrank=35th|glicko2=2071.8|score2label=Survival|score2=89.31}}'''&lt;br /&gt;
** This is a rerelease of 1.1.1b under a different name, to validate the score.&lt;br /&gt;
** ''This is most likely the '''final''' release that will have multiple versions entered in parallel in the Rumble.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2a''': ''The &amp;quot;Undead moths&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-09'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2a|rumble=RoboRumble|scorelabel=APS|score=81.99|rank=18th|win=708|loss=32|plrank=30th|glicko2=2074.2|score2label=Survival|score2=89.43}}'''&lt;br /&gt;
** This version is a branch from 1.1.2. I have some new modifications in the Horizon trunk that would almost certainly enhance performance (e.g. more accurate wave detection), but I want to release this version without confounding variables.&lt;br /&gt;
** 1.1.2a includes some clustering-weight-related bugs--possibly of the [[Performance Enhancing Bug|performance-enhancing]] variety--that were removed in 1.1.2. These were the only non-refactoring changes that I could find in that version, so ''in theory'' this version should perform exactly like 1.1.1b. We'll see...&lt;br /&gt;
** ''This version replaces 1.1.2 and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2''': ''The &amp;quot;Ooh, look at the pretty code&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-09-09''' (how repetitive)&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2|rumble=RoboRumble|scorelabel=APS|score=81.82|rank=21st|win=717|loss=28|plrank=25th|glicko2=2071.1|score2label=Survival|score2=89.15}}'''&lt;br /&gt;
** Revert to 1.1.1b.&lt;br /&gt;
** Major refactoring of the stat buffer code; rereleasing to make sure I didn't break anything too badly.&lt;br /&gt;
** I'm now using SVN for all my bot development, which I should have been doing a ''long'' time ago.&lt;br /&gt;
** ''This version replaces 1.1.1c and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1c''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1c|rumble=RoboRumble|scorelabel=APS|score=81.48|rank=24th|win=703|loss=36|plrank=31st|glicko2=2060.8|score2label=Survival|score2=88.97}}'''&lt;br /&gt;
** Version 1.1.1c keeps the changes in 1.1.1b and re-adds the time clustering dimension for the movement and gun.&lt;br /&gt;
** This version replaces 1.1.1a and is being entered side-by-side with 1.1.1b.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1b''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1b RoboRumble] - APS: 82.66% (16th), PL: 712-25 (21st), Glicko-2: 2083.2, Survival: 90.25%'''&lt;br /&gt;
** Version 1.1.1b re-adds the firepower, wall distance backward, and wave weighting changes, which I perceive to be &amp;quot;safe&amp;quot;.&lt;br /&gt;
** It is being entered into the rumble side-by-side with 1.1.1a, so that I don't lose the rankings from that version if this version turns out to decrease its performance.&lt;br /&gt;
** This version took a while to release because the [[Robocode Repository|Repository]] was broken, as usual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1a''': ''The &amp;quot;Golden rule of testing&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1a RoboRumble] - APS: 82.27% (19th), PL: 704-33 (32nd), Glicko-2: 2075.1, Survival: 90.4%'''&lt;br /&gt;
** I made too many changes at once in 1.1.1, and apparently broke something. I'm rolling back all the non-optimization changes, and will be reintroducing them incrementally.&lt;br /&gt;
** Version 1.1.1a contains only Krabb's optimization and the GF array caching.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1''': ''The &amp;quot;Optimization&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: 80.41 APS (33rd), 2039.5 Glicko-2, 1404 PL'''&lt;br /&gt;
** Krabb's Optimization (don't recurse in wave danger calculation if danger is already greater than current minimum) speeds up the surfing considerably.&lt;br /&gt;
** In the movement, GF arrays are now cached with each wave so that they don't have to be recalculated every tick. (Technically, this means that the bot doesn't consider data obtained since the wave was fired, but that shouldn't make much of a difference.)&lt;br /&gt;
** Changing the wave weighting factor from 2.0 to 4.0 (i.e. the second wave counts 1/4 of what the first wave does).&lt;br /&gt;
** Corrected a bug that prevented both the movement and gun from using the wall distance backward as a clustering dimension.&lt;br /&gt;
** Adding a time dimension to the movement and gun to deal with adaptive targeting and movement, respectively.&lt;br /&gt;
** Changed the movement to use precise predicted max escape angles for GF -&amp;gt; bearing offset calculations, like the gun.&lt;br /&gt;
** Making the normal firepower stronger and the low-energy firepower weaker.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1''' ''The &amp;quot;20: GOTO 10&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-15'''&lt;br /&gt;
** '''Rating: 82.34 APS (18th), 2078.5 Glicko-2, 1414 PL'''&lt;br /&gt;
** Lots of refactoring--code is now extremely clean, and much of it has additional documentation. YAGNI has been applied mercilessly, with virtually all unused code simply deleted.&lt;br /&gt;
** '''GOTO SURFING!''' Well, sort of. The implementation is simple, but it should be reasonably bug-free. (Yeah, right.)&lt;br /&gt;
***Please note: I am aware that the new movement is very slow. This is because it is doing full recursive precise prediction against 2 waves (i.e. if it predicts 13 ticks in 3 directions, it will be doing (3*13) * (3*13) ticks of precise prediction every tick). We'll see if it's worth it score-wise.&lt;br /&gt;
** The radar lock should never, ever, ever, really-I-mean-it ''ever'' slip now.&lt;br /&gt;
** The gun now does a better job with its special case for HOT against disabled opponents. It uses a field called &amp;lt;code&amp;gt;epicDisabledOpponentShotFired&amp;lt;/code&amp;gt;. Yes, really.&lt;br /&gt;
** Graphical debugging is now turned on in release versions, because it wasn't really slowing anything down (especially when compared to the slug-like wave surfing precise prediction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''... non-logged versions, up to 1.03 ...''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice.  I was planning to add these things to my surfing as soon as I get the current bugs out.  Is this open source?  Is the &amp;quot;wave detection&amp;quot; in one nice clean place I could rip out &amp;amp; steal ... er ... I mean ... model my own code after?  -- [[Simonton]]&lt;br /&gt;
* Absolutely, my code is completely free to use. Look at the event handlers in the movement component, that is where all the code for the enemy bullet-fire detection is. The only thing is that the wall hit detection/damage calculation I took from [[Dookious]], so give some credit to [[Voidious]] too. -- [[AaronR]]&lt;br /&gt;
* You may want to add one more feature, and that is to only accept EnemyWaves being fired when their GunHeat is 0. It eliminates 95% of wallhit waves. Of course, I also have the accurate tracking of enemy energy, using bullet bonus and bullet damage. -- [[Skilgannon]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta11''' ''The &amp;quot;Accurate wave detection&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-24'''&lt;br /&gt;
** '''Rating: 1974.39 (30th)'''&lt;br /&gt;
** Now accounts for wall hits, bullet hits, and bullet energy bonuses when determining whether the enemy fired.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10a''' ''The &amp;quot;Bugfixes for bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-18'''&lt;br /&gt;
** '''Rating: 1971.63 (34th)'''&lt;br /&gt;
** Bugfix: Lateral velocity wasn't being initialized at the start of each round.&lt;br /&gt;
** ''Above [[SandboxDT]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Umm... for the 400th time in a row, ''that was dumb''. I just noticed a bug that explains why the scores didn't go up as much as they should have when I released 1.0beta10. I made the bot treat &amp;quot;stop&amp;quot; as moving in the previous direction, but I forgot to initialize the direction variable at the start of each round. By Java convention, a variable is automatically initialized to 0 if it is not set by the user code; unfortunately, my code can't handle a lateral direction of 0 in some spots (it is always supposed to be 1 or -1, that was the point of the change in the first place). A result of having the direction variable set to 0 is that my bot doesn't move some of the time. In other words, under certain conditions, Horizon is a sitting duck for two or three enemy shots at the beginning of every round!&lt;br /&gt;
&lt;br /&gt;
Stupid! Stupid! Stupid!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10''' ''The &amp;quot;Bugfixes, bugfixes, and more bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-13'''&lt;br /&gt;
** '''Rating: 1962.98 (37th)'''&lt;br /&gt;
** MAJOR bugfix: believe it or not, lateral velocity was being calculated incorrectly in the gun.&lt;br /&gt;
** And another significant bug: int-to-double-and-back-again conversions were messing with the &amp;quot;time since acceleration&amp;quot; attribute, in the movement and gun.&lt;br /&gt;
** &amp;quot;Stop&amp;quot; is now interpreted as moving in the previous direction, something I've meant to change for a long time.&lt;br /&gt;
** Firepower is more aggressive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9a''' ''The &amp;quot;That was the dumbest thing I've ever done&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 1916.15 (44th)'''&lt;br /&gt;
** This time released with the correct gun...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9''' ''The &amp;quot;Refactoring is the lesser of two evils&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 2030.11 (20th)'''&lt;br /&gt;
** A major refactoring: the clustering code is now in its own class instead of integrated into the movement and gun code, and should be somewhat faster.&lt;br /&gt;
** Reverted to surfing only two waves, and ranking later waves much lower as before. However, the danger calculation now uses the minimum of the next wave dangers instead of the average.&lt;br /&gt;
** The gun's log now goes ten times deeper; hopefully this will do a better job at hitting the 90%-plus of rumble bots without adaptive movements.&lt;br /&gt;
** The attribute weights have been changed significantly in both the movement and the gun.&lt;br /&gt;
** ''Oops! This version was released with Raiko's gun!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ouch, that hurts. That ''really, really'' hurts.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta8GF to 1.0beta8: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta8GF&amp;amp;name2=ar.horizon.Horizon%201.0beta8]&lt;br /&gt;
&lt;br /&gt;
So, &amp;quot;yes&amp;quot;? =) --[[David Alves]]&lt;br /&gt;
&lt;br /&gt;
I'd be glad that it isn't your movement, after all the work you've put into it =). -- [[Skilgannon]]&lt;br /&gt;
* Yeah, that's the good news... =) It does tell me why I couldn't seem to get above 50th place, though. And I now know that [[The 2000 Club]] is a lot closer than I originally thought. -- [[AaronR]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8GF''' ''The &amp;quot;Do I need a new gun?&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-05'''&lt;br /&gt;
** '''Rating: 1942.47 (40th)'''&lt;br /&gt;
** Same movement as 1.0beta8, but with the gun from [[GFTargetingBot]]/[[BasicGFSurfer]]. I am trying to see how my movement compares to that of [[BasicSurfer]]. If this release performs better than 1.0beta8, I will know that my gun needs a lot of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8''' ''The &amp;quot;Yet Another Tweak Release&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-03'''&lt;br /&gt;
** '''Rating: 1889.59 (54th)'''&lt;br /&gt;
** Reintroduced a graphical debugging system...&lt;br /&gt;
** ... and removed a mildly [[PerformanceEnhancingBug|PerformanceEnhancing]] bug caused by the old one. (Back before 0.9.5.1, waves were lined up correctly, but it didn't look like it because of the bug in Robocode's drawing, which made me change my wave handling code to make it *look* like they were lining up...)&lt;br /&gt;
** Surfs three waves instead of two, and ranks later waves higher than before.&lt;br /&gt;
** Several other minor tweaks to the surfing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Well, that just goes to show that tweaking really does make a difference. Remember, the only change between 1.0beta6 and 1.0beta7 was to modify a few constants.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta6: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta6]&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta5: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta5]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta7''' ''The &amp;quot;More tweaks&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-27'''&lt;br /&gt;
** '''Rating: 1883.98 (56th)'''&lt;br /&gt;
** 1.0beta6 reduced my rating somewhat, but not as much as I thought it might. For this release, I replaced my pulled-out-of-the-air constants with empirically determined ones. If this doesn't bring the rating back up enough, I'll revert to 1.0beta5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta6''' ''The &amp;quot;Tick waves&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1840.24 (69th)'''&lt;br /&gt;
** A highly experimental release, I just wanted to see what making the gun fire a wave every tick does to the rankings, other than lower my score against surfers.&lt;br /&gt;
** Features a whole bunch of new constants with values I determined via the process of &amp;quot;pulling IEEE 754 64-bit floating point doubles out of the air&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta5''' ''The &amp;quot;Tweak&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1868.85 (59th)'''&lt;br /&gt;
** Major bugfixes in the danger and precise prediction functions of the surfing.&lt;br /&gt;
** A couple of small tweaks chosen using empirical data.&lt;br /&gt;
** ''Above [[BasicGFSurfer]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta4''' ''The &amp;quot;New distance function&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: 1835.51 (69th)'''&lt;br /&gt;
** Rewrote the distance functions for the movement and the gun, to make tweaks easier.&lt;br /&gt;
** Fixed bug in 1.0beta3 anti-rammer code that made the bot fire at close range even when its health is very low.&lt;br /&gt;
** Now larger than 6000 bytes!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta3''' ''The &amp;quot;Anti-rammer&amp;quot; release.''&lt;br /&gt;
** '''Internal release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not released)'''&lt;br /&gt;
** Fires with HOT at close range.&lt;br /&gt;
** Now runs instead of sidestepping when faced with a linear or circular rammer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta2''' ''The &amp;quot;Anti-pattern-matcher&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not in rumble long enough to get a stable rating)'''&lt;br /&gt;
** Added time-since-acceleration factor to surfing.&lt;br /&gt;
** Firepower in 1.0beta was too aggressive, energy management is now more like the pre-1.0 releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta''' ''The &amp;quot;This is why it is still a beta&amp;quot; release.''&lt;br /&gt;
** '''Rating: 1802.48 (85th)'''&lt;br /&gt;
** Surfs multiple waves.&lt;br /&gt;
** Surfing now has a stop position, in addition to left and right.&lt;br /&gt;
** Completely reworked clustering factors, with [[Horizon/Questions|advice]] from [[Voidious]].&lt;br /&gt;
** Many, many more refactoring changes...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.8.2a'''&lt;br /&gt;
** '''Rating: 1857.25 (60th)'''&lt;br /&gt;
** Fixed a bug related to data tracking in the movement code.&lt;br /&gt;
** Added a new clustering factor, &amp;quot;time since direction change&amp;quot;, to the gun only.&lt;br /&gt;
** Surfs perpendicular to the firing location of the current wave rather than the enemy's current location. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.6'''&lt;br /&gt;
** '''Rating: 1852.62 (60th)'''&lt;br /&gt;
** Chooses clusters at fire time instead of current time, in both movement and gun.&lt;br /&gt;
** Preloads one hit at guess factor 0 to improve score against HOT.&lt;br /&gt;
** More refactoring. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.5.1'''&lt;br /&gt;
** '''Rating: ??? (70th)'''&lt;br /&gt;
** Replaced segmentation with [[DynamicClustering]] or something like it.&lt;br /&gt;
** Wavesurfing uses same clustering as gun.&lt;br /&gt;
** Lots of refactoring &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.2.1''' ''Yes, there is a big gap between those versions, there were a lot of things that I added and then took out.''&lt;br /&gt;
** '''Rating: ??? (101st)'''&lt;br /&gt;
** Removed most melee code.&lt;br /&gt;
** Now has a single low-rolling-depth gun without the virtual bullets array.&lt;br /&gt;
** Better segmentation of the gun. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.8.6'''&lt;br /&gt;
** '''Rating: ??? (96th)'''&lt;br /&gt;
** Public release&lt;br /&gt;
&lt;br /&gt;
[[Category:Bot Version Histories]]&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13597</id>
		<title>RoboRumble/Participants</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13597"/>
		<updated>2009-10-24T09:36:01Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Horizon 1.2.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:RoboRumble/Navigation}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Just add your bot name ('''as appears in the Robocode selector after packaging''', so including versionnumber) and the RobocodeRepository id number separated by &amp;quot;,&amp;quot; (there must be no space after the comma). Please, make sure your bot is not in the list before adding it, and delete the old version if you are adding a new one.&lt;br /&gt;
&lt;br /&gt;
The list is in '''alphabetical''' order. Add your bot in the right slot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ab.DengerousRoBatra 1.3,http://www.robocoderepository.com/BotFiles/3664/ab.DengerousRoBatra_1.3.jar&lt;br /&gt;
abc.Shadow 3.83c,http://robocode.aclsi.pt/abc.Shadow_3.83c.jar&lt;br /&gt;
abc.tron3.Tron 3.11,http://www.robocoderepository.com/BotFiles/2205/abc.tron3.Tron_3.11.jar&lt;br /&gt;
abc.Tron 2.02,http://www.robocoderepository.com/BotFiles/241/abc.Tron_2.02.jar&lt;br /&gt;
abud.ThirdRobo 1.0,http://www.robocoderepository.com/BotFiles/2479/abud.ThirdRobo_1.0.jar&lt;br /&gt;
ad.last.Bottom 1.0,http://www.robocoderepository.com/BotFiles/1876/ad.last.Bottom_1.0.jar&lt;br /&gt;
ad.Quest 0.10,http://www.robocoderepository.com/BotFiles/1846/ad.Quest_0.10.jar&lt;br /&gt;
adt.Ar1 2.1,http://www.robocoderepository.com/BotFiles/2254/adt.Ar1_2.1.jar&lt;br /&gt;
adt.Ar2 1.0,http://www.robocoderepository.com/BotFiles/2303/adt.Ar2_1.0.jar&lt;br /&gt;
ag.Gir 0.99,http://www.robocoderepository.com/BotFiles/3065/ag.Gir_0.99.jar&lt;br /&gt;
agd.Mooserwirt2 2.7,http://www.glyndavies.org/robocode/agd.Mooserwirt2.jar&lt;br /&gt;
ags.micro.Carpet 1.1,http://homepages.ucalgary.ca/~agschult/robocode/ags.micro.Carpet_1.1.jar&lt;br /&gt;
ags.polished.PolishedRuby 1,http://homepages.ucalgary.ca/~agschult/robocode/ags.polished.PolishedRuby_1.jar&lt;br /&gt;
ags.rougedc.RougeDC willow,http://homepages.ucalgary.ca/~agschult/robocode/ags.rougedc.RougeDC_willow.jar&lt;br /&gt;
ahf.Acero 1.0,http://www.robocoderepository.com/BotFiles/2151/ahf.Acero_1.0.jar&lt;br /&gt;
ahf.NanoAndrew .4,http://www.robocoderepository.com/BotFiles/2002/ahf.NanoAndrew_.4.jar&lt;br /&gt;
ahf.r2d2.R2d2 0.86,http://www.robocoderepository.com/BotFiles/2035/ahf.r2d2.R2d2_0.86.jar&lt;br /&gt;
AIR.iRobot 1.0,http://www.robocoderepository.com/BotFiles/3205/AIR.iRobot_1.0.jar&lt;br /&gt;
ak.Fermat 2.0,http://www.robocoderepository.com/BotFiles/799/ak.Fermat_2.0.jar&lt;br /&gt;
alex.Diabolo5 1.1,http://darkcanuck.net/rumble/robots/alex.Diabolo5_1.1.jar&lt;br /&gt;
alk.lap.LoudAndProud 2.23,http://www.robocoderepository.com/BotFiles/3601/alk.lap.LoudAndProud_2.23.jar&lt;br /&gt;
altglass.Exterminans2oo8 alpha0328,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_alpha0328.jar&lt;br /&gt;
altglass.Exterminans2oo8 Build0411,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_Build0411.jar&lt;br /&gt;
am.Miedzix 2.0,http://www.robocoderepository.com/BotFiles/3383/am.Miedzix_2.0.jar&lt;br /&gt;
am.Miedzix 3.0,http://darkcanuck.net/rumble/robots/am.Miedzix_3.0.jar&lt;br /&gt;
amarok.Rookie 1.1,http://www.robocoderepository.com/BotFiles/422/amarok.Rookie_1.1.jar&lt;br /&gt;
amk.ChumbaMini 0.2,http://www.robocoderepository.com/BotFiles/2655/amk.ChumbaMini_0.2.jar&lt;br /&gt;
amk.ChumbaWumba 0.3,http://www.robocoderepository.com/BotFiles/2646/amk.ChumbaWumba_0.3.jar&lt;br /&gt;
amk.jointstrike.JointStrike 0.2,http://www.robocoderepository.com/BotFiles/2597/amk.jointstrike.JointStrike_0.2.jar&lt;br /&gt;
amk.ShizzleStiX.ShizzleStiX 0.6,http://www.robocoderepository.com/BotFiles/2603/amk.ShizzleStiX.ShizzleStiX_0.6.jar&lt;br /&gt;
amk.superstrike.SuperStrike 0.3,http://www.robocoderepository.com/BotFiles/2600/amk.superstrike.SuperStrike_0.3.jar&lt;br /&gt;
amk.Punbot.Punbot 0.01,http://www.robocoderepository.com/BotFiles/2604/amk.Punbot.Punbot_0.01.jar&lt;br /&gt;
ao.T100 0.9,http://www.robocoderepository.com/BotFiles/3385/ao.T100_0.9.jar&lt;br /&gt;
ap.Frederick 1.1,http://darkcanuck.net/rumble/robots/ap.Frederick_1.1.jar&lt;br /&gt;
apollokidd.ApolloKidd 0.9,http://www.robocoderepository.com/BotFiles/321/apollokidd.ApolloKidd_0.9.jar&lt;br /&gt;
apv.Aspid 1.7,http://www.robocoderepository.com/BotFiles/1412/apv.Aspid_1.7.jar&lt;br /&gt;
apv.AspidReloaded 0.6,http://www.robocoderepository.com/BotFiles/1985/apv.AspidReloaded_0.6.jar&lt;br /&gt;
apv.LauLectrik 1.2,http://www.robocoderepository.com/BotFiles/1300/apv.LauLectrik_1.2.jar&lt;br /&gt;
apv.MicroAspid 1.8,http://www.robocoderepository.com/BotFiles/2519/apv.MicroAspid_1.8.jar&lt;br /&gt;
apv.NanoLauLectrik 1.0,http://www.robocoderepository.com/BotFiles/1399/apv.NanoLauLectrik_1.0.jar&lt;br /&gt;
apv.NanoLauLectrikTheCannibal 1.1,http://www.robocoderepository.com/BotFiles/2147/apv.NanoLauLectrikTheCannibal_1.1.jar&lt;br /&gt;
apv.ScruchiPu 1.0,http://www.robocoderepository.com/BotFiles/1367/apv.ScruchiPu_1.0.jar&lt;br /&gt;
apv.test.Virus 0.6.1,http://www.robocoderepository.com/BotFiles/2645/apv.test.Virus_0.6.1.jar&lt;br /&gt;
apv.TheBrainPi 0.5fix,http://sites.google.com/site/zyxsite/robocode/apv.TheBrainPi_0.5fix.jar&lt;br /&gt;
ar.horizon.Horizon 1.2.1,http://www.robocoderepository.com/BotFiles/3286/ar.horizon.Horizon_1.2.1.jar&lt;br /&gt;
ar.QuantumChromodynamics 1.2.1,http://www.robocoderepository.com/BotFiles/3220/ar.QuantumChromodynamics_1.2.1.jar&lt;br /&gt;
ar.TheoryOfEverything 1.2.1,http://www.robocoderepository.com/BotFiles/3221/ar.TheoryOfEverything_1.2.1.jar&lt;br /&gt;
ara.Shera 0.88,http://www.robocoderepository.com/BotFiles/1050/ara.Shera_0.88.jar&lt;br /&gt;
areb.Union 1.06,http://www.robocoderepository.com/BotFiles/2893/areb.Union_1.06.jar&lt;br /&gt;
arthord.micro.Apoptygma 0.4,http://www.robocoderepository.com/BotFiles/1688/arthord.micro.Apoptygma_0.4.jar&lt;br /&gt;
arthord.micro.Muffin 0.6.1,http://www.robocoderepository.com/BotFiles/1963/arthord.micro.Muffin_0.6.1.jar&lt;br /&gt;
arthord.KostyaTszyu Beta2,http://www.robocoderepository.com/BotFiles/2322/arthord.KostyaTszyu_Beta2.jar&lt;br /&gt;
arthord.MannyPacquiao Delta2,http://scoutery.awardspace.com/arthord.MannyPacquiao_Delta2.jar&lt;br /&gt;
arthord.NanoSatan Mu,http://www.robocoderepository.com/BotFiles/2157/arthord.NanoSatan_Mu.jar&lt;br /&gt;
arthord.NanoSatanMelee Beta,http://www.robocoderepository.com/BotFiles/2088/arthord.NanoSatanMelee_Beta.jar&lt;br /&gt;
ary.micro.Weak 1.2,http://www.robocoderepository.com/BotFiles/3433/ary.micro.Weak_1.2.jar&lt;br /&gt;
ary.mini.Nimi 1.0,http://www.robocoderepository.com/BotFiles/3397/ary.mini.Nimi_1.0.jar&lt;br /&gt;
ary.nano.AceSurf 1.2,http://www.robocoderepository.com/BotFiles/3352/ary.nano.AceSurf_1.2.jar&lt;br /&gt;
ary.nano.ColorNanoP 1.1,http://www.robocoderepository.com/BotFiles/3629/ary.nano.ColorNanoP_1.1.jar&lt;br /&gt;
ary.Crisis 1.0,http://www.robocoderepository.com/BotFiles/3495/ary.Crisis_1.0.jar&lt;br /&gt;
ary.Help 1.0,http://darkcanuck.net/rumble/robots/ary.Help_1.0.jar&lt;br /&gt;
ary.FourWD 1.3d,http://darkcanuck.net/rumble/robots/ary.FourWD_1.3d.jar&lt;br /&gt;
ary.SMG 1.01,http://ary-robocode.110mb.com/ary.SMG_1.01.jar&lt;br /&gt;
as.xbots 1.0,http://www.millerxbots.com/as.xbots_1.0.jar&lt;br /&gt;
asd.Cthulhu 1.2,http://robocode.ilbello.com/asd.Cthulhu_1.2.jar&lt;br /&gt;
asm.Statistas 0.1,http://www.robocoderepository.com/BotFiles/1989/asm.Statistas_0.1.jar&lt;br /&gt;
awesomeness.Elite 1.0,http://robocoderepository.com/BotFiles/3597/awesomeness.Elite.jar&lt;br /&gt;
axeBots.HataMoto 3.09,http://www.robocoderepository.com/BotFiles/1655/axeBots.HataMoto_3.09.jar&lt;br /&gt;
axeBots.Musashi 2.18,http://www.robocoderepository.com/BotFiles/1759/axeBots.Musashi_2.18.jar&lt;br /&gt;
axeBots.Okami 1.04,http://www.robocoderepository.com/BotFiles/2016/axeBots.Okami_1.04.jar&lt;br /&gt;
axeBots.SilverSurfer 2.53.33fix,http://homepages.ucalgary.ca/~agschult/robocode/axeBots.SilverSurfer_2.53.33fix.jar&lt;br /&gt;
baal.nano.N 1.42,http://webpages.charter.net/eleeleth/Robots/baal.nano.N_1.42.jar&lt;br /&gt;
banshee.mini.Nexus6 0.2.0,http://www.robocoderepository.com/BotFiles/3467/banshee.mini.Nexus6_0.2.0.jar&lt;br /&gt;
banshee.micro.Nexus6 0.3.0,http://www.robocoderepository.com/BotFiles/3473/banshee.micro.Nexus6_0.3.0.jar&lt;br /&gt;
bayen.nano.Squirrel 0.2,http://www.freewebs.com/bayen/files/bayen.nano.Squirrel_0.2.jar&lt;br /&gt;
bayen.nut.Squirrel 1.621,http://darkcanuck.net/rumble/robots/bayen.nut.Squirrel_1.621.jar&lt;br /&gt;
bayen.UbaMicro 1.4,http://www.robocoderepository.com/BotFiles/2830/bayen.UbaMicro_1.4.jar&lt;br /&gt;
bayen.UbaRamLT 1.0,http://www.robocoderepository.com/BotFiles/2868/bayen.UbaRamLT_1.0.jar&lt;br /&gt;
bbo.RamboT 0.3,http://www.robocoderepository.com/BotFiles/2210/bbo.RamboT_0.3.jar&lt;br /&gt;
bbo.TheRoof 1.4.3,http://www.robocoderepository.com/BotFiles/2179/bbo.TheRoof_1.4.3.jar&lt;br /&gt;
Bemo.Sweet30 1.6.1,http://www.stg-volleyball.de/images/Bemo.Sweet30_1.6.1.jar&lt;br /&gt;
benhorner.PureAggression 0.2.6,http://www.robocoderepository.com/BotFiles/3421/benhorner.PureAggression_0.2.6.jar&lt;br /&gt;
bh.PencilRain 0.01,http://www.robocoderepository.com/BotFiles/3670/bh.PencilRain-0.01.jar&lt;br /&gt;
bigpete.Stewie 1.0,http://www.robocoderepository.com/BotFiles/2927/bigpete.Stewie_1.0.jar&lt;br /&gt;
bing2.Melody 1.3.1,http://www.ccs.neu.edu/home/bing/robocode/bing2.Melody_1.3.1.jar&lt;br /&gt;
bjl.LoneDragon 0.5,http://www.robocoderepository.com/BotFiles/1929/bjl.LoneDragon_0.5.jar&lt;br /&gt;
bndl.LostLion 1.2,http://www.robocoderepository.com/BotFiles/1033/bndl.LostLion_1.2.jar&lt;br /&gt;
bons.NanoStalker 1.2,http://www.robocoderepository.com/BotFiles/1179/bons.NanoStalker_1.2.jar&lt;br /&gt;
bp.Kuma 1.0,http://www.robocoderepository.com/BotFiles/3238/bp.Kuma_1.0.jar&lt;br /&gt;
braaropolis.Abot 1.0,http://darkcanuck.net/rumble/robots/braaropolis.Abot_1.0.jar&lt;br /&gt;
brainfade.Fallen 0.63,http://www.robocoderepository.com/BotFiles/2250/brainfade.Fallen_0.63.jar&lt;br /&gt;
brainfade.melee.Dusk 0.44,http://www.robocoderepository.com/BotFiles/2518/brainfade.melee.Dusk_0.44.jar&lt;br /&gt;
bvh.fnr.Fenrir 0.36l,http://www.robocoderepository.com/BotFiles/1428/bvh.fnr.Fenrir_0.36l.jar&lt;br /&gt;
bvh.frg.Friga 0.112dev,http://darkcanuck.net/rumble/robots/bvh.frg.Friga_0.112dev.jar&lt;br /&gt;
bvh.fry.Freya 0.82,http://darkcanuck.net/rumble/robots/bvh.fry.Freya_0.82.jar&lt;br /&gt;
bvh.hdr.Hodur 0.4,http://www.robocoderepository.com/BotFiles/1954/bvh.hdr.Hodur_0.4.jar&lt;br /&gt;
bvh.loki.Loki 0.5,http://www.robocoderepository.com/BotFiles/885/bvh.loki.Loki_0.5.jar&lt;br /&gt;
bvh.micro.Freya 0.3,http://www.robocoderepository.com/BotFiles/2815/bvh.micro.Freya_0.3.jar&lt;br /&gt;
bvh.micro.Svadilfari 0.2,http://www.robocoderepository.com/BotFiles/1086/bvh.micro.Svadilfari_0.2.jar&lt;br /&gt;
bvh.mini.Fenrir 0.39,http://www.robocoderepository.com/BotFiles/1429/bvh.mini.Fenrir_0.39.jar&lt;br /&gt;
bvh.mini.Freya 0.55,http://darkcanuck.net/rumble/robots/bvh.mini.Freya_0.55.jar&lt;br /&gt;
bvh.mini.Mjolnir 0.3,http://www.robocoderepository.com/BotFiles/2220/bvh.mini.Mjolnir_0.3.jar&lt;br /&gt;
bvh.mini.Wodan 0.50,http://www.robocoderepository.com/BotFiles/2064/bvh.mini.Wodan_0.50.jar&lt;br /&gt;
bvh.tyr.Tyr 1.74,http://www.robocoderepository.com/BotFiles/886/bvh.tyr.Tyr_1.74.jar&lt;br /&gt;
bzdp.BoxCar 2.0,http://www.robocoderepository.com/BotFiles/3703/bzdp.BoxCar_2.0.jar&lt;br /&gt;
bzdp.Pansy 2.1,http://www.robocoderepository.com/BotFiles/3726/bzdp.Pansy_2.1.jar&lt;br /&gt;
caimano.Furia_Ceca 0.22,http://www.robocoderepository.com/BotFiles/1843/caimano.Furia_Ceca_0.22.jar&lt;br /&gt;
cbot.agile.Nibbler 0.2,http://www.robocoderepository.com/BotFiles/1537/cbot.agile.Nibbler_0.2.jar&lt;br /&gt;
cbot.cbot.CBot 0.8,http://www.robocoderepository.com/BotFiles/1375/cbot.cbot.CBot_0.8.jar&lt;br /&gt;
cf.mini.Chiva 1.0,http://www.robocoderepository.com/BotFiles/2331/cf.mini.Chiva_1.0.jar&lt;br /&gt;
cf.OldMan.OldManXP 0.1,http://www.robocoderepository.com/BotFiles/1968/cf.OldMan.OldManXP_0.1.jar&lt;br /&gt;
cf.proto.Shiva 2.2,http://www.robocoderepository.com/BotFiles/2409/cf.proto.Shiva_2.2.jar&lt;br /&gt;
cf.star.Star2 1.23,http://www.robocoderepository.com/BotFiles/2255/cf.star.Star2_1.23.jar&lt;br /&gt;
ch.rhj.rbc.RHJ1 1.0,http://www.robocoderepository.com/BotFiles/1879/ch.rhj.rbc.RHJ1_1.0.jar&lt;br /&gt;
CharlieN.Omega.Omega 1.03,http://www.robocoderepository.com/BotFiles/3503/CharlieN.Omega.Omega_1.03.jar&lt;br /&gt;
chase.c.Wristwatch 1.0,http://darkcanuck.net/rumble/robots/chase.c.Wristwatch_1.0.jar&lt;br /&gt;
chase.koho.Prototype 005S,http://darkcanuck.net/rumble/robots/chase.koho.Prototype_005S.jar&lt;br /&gt;
chase.g.Genesis Demo3,http://darkcanuck.net/rumble/robots/chase.g.Genesis_Demo3.jar&lt;br /&gt;
chase.na.Seraphim 0.052c,http://www.csdgn.org/robo/chase.na.Seraphim_0.052c.jar&lt;br /&gt;
chase.o.Orbit 0.1,http://darkcanuck.net/rumble/robots/chase.o.Orbit_0.1.jar&lt;br /&gt;
chase.pm.Pytko 1.0,http://darkcanuck.net/rumble/robots/chase.pm.Pytko_1.0.jar&lt;br /&gt;
chase.Velshea 1.2.0,http://darkcanuck.net/rumble/robots/chase.Velshea_1.2.0.jar&lt;br /&gt;
chickenfuego.UrChicken2 1.0,http://www.robocoderepository.com/BotFiles/3422/chickenfuego.UrChicken2_1.0.jar&lt;br /&gt;
cjk.Merkava 0.1.1,http://www.robocoderepository.com/BotFiles/2637/cjk.Merkava_0.1.1.jar&lt;br /&gt;
cjk.Merkava 0.2.0,http://www.robocoderepository.com/BotFiles/2640/cjk.Merkava_0.2.0.jar&lt;br /&gt;
cjk.Merkava 0.3.0,http://darkcanuck.net/rumble/robots/cjk.Merkava_0.3.0.jar&lt;br /&gt;
cjm.chalk.Chalk 2.6.Be,http://scatterbright.com/robots/cjm.chalk.Chalk_2.6.Be.jar&lt;br /&gt;
cjm.Charo 1.1,http://scatterbright.com/robots/cjm.Charo_1.1.jar&lt;br /&gt;
cjm.Che 1.2,http://www.robocoderepository.com/BotFiles/2703/cjm.Che_1.2.jar&lt;br /&gt;
cjm.Chomsky 1.5,http://scatterbright.com/robots/cjm.Chomsky_1.5.jar&lt;br /&gt;
codemojo.nano.Woot 1.0,http://darkcanuck.net/rumble/robots/codemojo.nano.Woot_1.0.jar&lt;br /&gt;
csm.NthGeneration 0.04,http://www.robocoderepository.com/BotFiles/1214/csm.NthGeneration_0.04.jar&lt;br /&gt;
csp.Eagle 3.30,http://www.robocoderepository.com/BotFiles/2436/csp.Eagle_3.30.jar&lt;br /&gt;
css.Delitioner 0.11,http://darkcanuck.net/rumble/robots/css.Delitioner_0.11.jar&lt;br /&gt;
cx.BlestPain 1.41,http://www.robocoderepository.com/BotFiles/1671/cx.BlestPain_1.41.jar&lt;br /&gt;
cx.CigaretBH 1.03,http://www.robocoderepository.com/BotFiles/1414/cx.CigaretBH_1.03.jar&lt;br /&gt;
cx.Lacrimas 1.36,http://www.robocoderepository.com/BotFiles/1820/cx.Lacrimas_1.36.jar&lt;br /&gt;
cx.micro.Blur 0.2,http://www.robocoderepository.com/BotFiles/2447/cx.micro.Blur_0.2.jar&lt;br /&gt;
cx.micro.Smoke 0.96,http://www.robocoderepository.com/BotFiles/1037/cx.micro.Smoke_0.96.jar&lt;br /&gt;
cx.micro.Spark 0.6,http://www.robocoderepository.com/BotFiles/1320/cx.micro.Spark_0.6.jar&lt;br /&gt;
cx.mini.BlackSwans 0.60,http://www.robocoderepository.com/BotFiles/1158/cx.mini.BlackSwans_0.60.jar&lt;br /&gt;
cx.mini.Cigaret 1.31,http://www.robocoderepository.com/BotFiles/1152/cx.mini.Cigaret_1.31.jar&lt;br /&gt;
cx.mini.Nimrod 0.55,http://www.robocoderepository.com/BotFiles/1236/cx.mini.Nimrod_0.55.jar&lt;br /&gt;
cx.nano.Smog 2.6,http://www.robocoderepository.com/BotFiles/1036/cx.nano.Smog_2.6.jar&lt;br /&gt;
cx.Princess 1.0,http://www.robocoderepository.com/BotFiles/1343/cx.Princess_1.0.jar&lt;br /&gt;
da.NewBGank 1.4,http://www.robocoderepository.com/BotFiles/3312/da.NewBGank_1.4.jar&lt;br /&gt;
dam.MogBot 2.9,http://www.robocoderepository.com/BotFiles/555/dam.MogBot_2.9.jar&lt;br /&gt;
dans.Cinnamon 1.2,http://www.robocoderepository.com/BotFiles/1976/dans.Cinnamon_1.2.jar&lt;br /&gt;
darkcanuck.Gaff 1.50,http://darkcanuck.net/rumble/robots/darkcanuck.Gaff_1.50.jar&lt;br /&gt;
darkcanuck.Holden 1.13a,http://darkcanuck.net/rumble/robots/darkcanuck.Holden_1.13a.jar&lt;br /&gt;
darkcanuck.Pris 0.88,http://darkcanuck.net/rumble/robots/darkcanuck.Pris_0.88.jar&lt;br /&gt;
davidalves.Firebird 0.25,http://davidalves.net/robocode/robots/davidalves.Firebird_0.25.jar&lt;br /&gt;
davidalves.Phoenix 1.02,http://davidalves.net/robocode/robots/davidalves.Phoenix_1.02.jar&lt;br /&gt;
davidalves.PhoenixOS 1.1,http://davidalves.net/robocode/robots/davidalves.PhoenixOS_1.1.jar&lt;br /&gt;
davidalves.net.Duelist 0.1.6src,http://www.robocoderepository.com/BotFiles/1000/davidalves.net.Duelist_0.1.6src.jar&lt;br /&gt;
davidalves.net.DuelistMicro 1.22,http://www.robocoderepository.com/BotFiles/1144/davidalves.net.DuelistMicro_1.22.jar&lt;br /&gt;
davidalves.net.DuelistMicroMkII 1.1,http://www.robocoderepository.com/BotFiles/1281/davidalves.net.DuelistMicroMkII_1.1.jar&lt;br /&gt;
davidalves.net.DuelistMini 1.1,http://www.robocoderepository.com/BotFiles/1181/davidalves.net.DuelistMini_1.1.jar&lt;br /&gt;
davidalves.net.DuelistNano 1.0,http://www.robocoderepository.com/BotFiles/1272/davidalves.net.DuelistNano_1.0.jar&lt;br /&gt;
dcs.Eater_of_Worlds 1.1.3-A,http://www.robocoderepository.com/BotFiles/2578/dcs.Eater_of_Worlds_1.1.3-A.jar&lt;br /&gt;
dcs.Eater_of_Worlds_Mini 1.0,http://www.robocoderepository.com/BotFiles/2850/dcs.Eater_of_Worlds_Mini_1.0.jar&lt;br /&gt;
dcs.PM.Eater_of_Worlds_PM 1.2,http://www.robocoderepository.com/BotFiles/2856/dcs.PM.Eater_of_Worlds_PM_1.2.jar&lt;br /&gt;
de.erdega.robocode.Polyphemos 0.4,http://darkcanuck.net/rumble/robots/de.erdega.robocode.Polyphemos_0.4.jar&lt;br /&gt;
deewiant.Anomaly 0.2,http://www.iki.fi/~deewiant/files/deewiant.Anomaly_0.2.jar&lt;br /&gt;
deith.Czolgzilla 0.11,http://www.robocoderepository.com/BotFiles/3256/deith.Czolgzilla_0.11.jar&lt;br /&gt;
demetrix.ForceMajeure 0.75,http://ever-rage.narod.ru/robowiki/demetrix.ForceMajeure_0.75.jar&lt;br /&gt;
demetrix.nano.Neutrino 0.27,http://ever-rage.narod.ru/robowiki/demetrix.nano.Neutrino_0.27.jar&lt;br /&gt;
demetrix.nano.SledgeHammer 0.22,http://ever-rage.narod.ru/robowiki/demetrix.nano.SledgeHammer_0.22.jar&lt;br /&gt;
deo.CloudBot 1.3,http://robocoderepository.com/BotFiles/3644/deo.CloudBot_1.3.jar&lt;br /&gt;
deo.FlowerBot 1.0,http://robocoderepository.com/BotFiles/3683/deo.FlowerBot_1.0.jar&lt;br /&gt;
deo.virtual.RainbowBot 1.0,http://robocoderepository.com/BotFiles/3694/deo.virtual.RainbowBot_1.0.jar&lt;br /&gt;
dft.Calliope 5.6,http://www.robocoderepository.com/BotFiles/237/dft.Calliope_5.6.jar&lt;br /&gt;
dft.Cyanide 1.90,http://darkcanuck.net/rumble/robots/dft.Cyanide_1.90.jar&lt;br /&gt;
dft.Cyprus 3.0,http://www.robocoderepository.com/BotFiles/377/dft.Cyprus_3.0.jar&lt;br /&gt;
dft.Freddie 1.32,http://darkcanuck.net/rumble/robots/dft.Freddie_1.32.jar&lt;br /&gt;
dft.Guppy 1.0,http://darkcanuck.net/rumble/robots/dft.Guppy_1.0.jar&lt;br /&gt;
dft.Immortal 1.40,http://darkcanuck.net/rumble/robots/dft.Immortal_1.40.jar&lt;br /&gt;
dft.Krazy 1.5,http://www.robocoderepository.com/BotFiles/2099/dft.Krazy_1.5.jar&lt;br /&gt;
dft.Virgin 1.25,http://www.robocoderepository.com/BotFiles/1447/dft.Virgin_1.25.jar&lt;br /&gt;
dggp.haiku.gpBot_0 1.1,http://www.robocoderepository.com/BotFiles/3154/dggp.haiku.gpBot_0_1.1.jar&lt;br /&gt;
dittman.BlindSquirl Retired,http://home.comcast.net/~kokyunage/robocode/ugluk/dittman.BlindSquirl_Retired.jar&lt;br /&gt;
djc.Aardvark 0.3.6,http://www.robocoderepository.com/BotFiles/652/djc.Aardvark_0.3.6.jar&lt;br /&gt;
djdjdj.NanoSkunk10 1.0,http://davidjoerg.com/robocode/djdjdj.NanoSkunk10_1.0.jar&lt;br /&gt;
dk.stable.Gorgatron 1.1,http://www.robocoderepository.com/BotFiles/2112/dk.stable.Gorgatron_1.1.jar&lt;br /&gt;
dks.MicroDanMK2 1.0,http://darkcanuck.net/rumble/robots/dks.MicroDanMK2_1.0.jar&lt;br /&gt;
DM.Capriite 3.7.2,http://www.robocoderepository.com/BotFiles/2989/DM.Capriite_3.7.2.jar&lt;br /&gt;
DM.Chicken 4.0,http://www.robocoderepository.com/BotFiles/3020/DM.Chicken_4.0.jar&lt;br /&gt;
DM.Mijit .3,http://www.robocoderepository.com/BotFiles/3043/DM.Mijit_.3.jar&lt;br /&gt;
dmp.micro.Aurora 1.41,http://www.robocoderepository.com/BotFiles/853/dmp.micro.Aurora_1.41.jar&lt;br /&gt;
dmp.nano.Eve 3.41,http://www.robocoderepository.com/BotFiles/842/dmp.nano.Eve_3.41.jar&lt;br /&gt;
donjezza.Jezza 1.0,http://www.robocoderepository.com/BotFiles/3385/donjezza.Jezza_1.0.jar&lt;br /&gt;
donjezza.Muncho 1.0,http://www.robocoderepository.com/BotFiles/3384/donjezza.Muncho_1.0.jar&lt;br /&gt;
drm.CobraBora 1.12,http://www.robocoderepository.com/BotFiles/1146/drm.CobraBora_1.12.jar&lt;br /&gt;
drm.Magazine 0.39,http://www.robocoderepository.com/BotFiles/989/drm.Magazine_0.39.jar&lt;br /&gt;
ds.OoV4 0.3b,http://www.robocoderepository.com/BotFiles/2851/ds.OoV4_0.3b.jar&lt;br /&gt;
dsw.StaticD 1.0,http://darkcanuck.net/rumble/robots/dsw.StaticD_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3a 1.0,http://darkcanuck.net/rumble/robots/dsx724.VSAB_EP3a_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3_ATR 1.1,http://www.robocoderepository.com/BotFiles/3432/dsx724.VSAB_EP3_ATR_1.1.jar&lt;br /&gt;
dukie.Ambassador 1.0,http://www.robocoderepository.com/BotFiles/2845/dukie.Ambassador_1.0.jar&lt;br /&gt;
dummy.micro.HummingBird 2.14,http://www.robocoderepository.com/BotFiles/369/dummy.micro.HummingBird_2.14.jar&lt;br /&gt;
dummy.micro.Sparrow 2.5,http://www.robocoderepository.com/BotFiles/484/dummy.micro.Sparrow_2.5.jar&lt;br /&gt;
dummy.mini.Parakeet 2.40,http://www.robocoderepository.com/BotFiles/400/dummy.mini.Parakeet_2.40.jar&lt;br /&gt;
dvogon.GangBang 1.0,http://www.robocoderepository.com/BotFiles/3193/dvogon.GangBang_1.0.jar&lt;br /&gt;
dy.LevelOne 2.0,http://www.robocoderepository.com/BotFiles/3452/dy.LevelOne_2.0.jar&lt;br /&gt;
dz.Caedo 1.4,http://www.robocoderepository.com/BotFiles/1044/dz.Caedo_1.4.jar&lt;br /&gt;
dz.GalbaMicro 0.11,http://www.robocoderepository.com/BotFiles/2482/dz.GalbaMicro_0.11.jar&lt;br /&gt;
dz.GalbaMini 0.121,http://www.geocities.com/rationalinsanity_0t7/dz.GalbaMini_0.121.jar&lt;br /&gt;
dz.MostlyHarmlessNano 2.1,http://www.robocoderepository.com/BotFiles/2166/dz.MostlyHarmlessNano_2.1.jar&lt;br /&gt;
dz.OthoMicro 0.12,http://www.robocoderepository.com/BotFiles/2198/dz.OthoMicro_0.12.jar&lt;br /&gt;
dz.OthoMini 0.15,http://www.robocoderepository.com/BotFiles/2221/dz.OthoMini_0.15.jar&lt;br /&gt;
eat.HumblePieLite 1.0,http://www.robocoderepository.com/BotFiles/1088/eat.HumblePieLite_1.0.jar&lt;br /&gt;
ebo.Sparse 0.02,http://www.4geeks.de/files/ebo.Sparse_0.02.jar&lt;br /&gt;
ebo.Tahoe 1.1.79,http://www.4geeks.de/files/ebo.Tahoe_1.1.79.jar&lt;br /&gt;
el.Attackr 0.1,http://darkcanuck.net/rumble/robots/el.Attackr_0.1.jar&lt;br /&gt;
el.JumpShoot 0.2,http://www.robocoderepository.com/BotFiles/3360/el.JumpShoot_0.2.jar&lt;br /&gt;
el33t.EL33tGangstarr2 2.0,http://www.robocoderepository.com/BotFiles/2069/el33t.EL33tGangstarr2_2.0.jar&lt;br /&gt;
eld.Hmm 1.0,http://darkcanuck.net/rumble/robots/eld.Hmm_1.0.jar&lt;br /&gt;
element.Earth 1.1,http://www.robocoderepository.com/BotFiles/3587/element.Earth_1.1.jar&lt;br /&gt;
elloco.Flower 0.1r1,http://www.robocoderepository.com/BotFiles/3242/elloco.Flower_0.1r1.jar&lt;br /&gt;
elloco.Kabuto 0.2r,http://www.robocoderepository.com/BotFiles/3229/elloco.Kabuto_0.2r.jar&lt;br /&gt;
elvbot.ElverionBot 0.3,http://www.robocoderepository.com/BotFiles/3541/elvbot.ElverionBot_0.3.jar&lt;br /&gt;
emp.Yngwie 1.11,http://www.robocoderepository.com/BotFiles/1928/emp.Yngwie_1.11.jar&lt;br /&gt;
erdnis.Rover 0.3,http://www.free-games-fun.com/erdnis.Rover_0.3.jar&lt;br /&gt;
et.Predator 1.8,http://www.robocoderepository.com/BotFiles/668/et.Predator_1.8.jar&lt;br /&gt;
ethdsy.Malacka 2.4,http://www.robocoderepository.com/BotFiles/1159/ethdsy.Malacka_2.4.jar&lt;br /&gt;
evd.X1 0.01,http://www.robocoderepository.com/BotFiles/3503/evd.X1_0.01.jar&lt;br /&gt;
fala.robocode.FalaRobot 1.0,http://www.robocoderepository.com/BotFiles/3474/fala.robocode.FalaRobot_1.0.jar&lt;br /&gt;
fcr.First 1.0,http://www.robocoderepository.com/BotFiles/3362/fcr.First_1.0.jar&lt;br /&gt;
Fenix.FenixTrack 1.0,http://www.robocoderepository.com/BotFiles/1627/Fenix.FenixTrack_1.0.jar&lt;br /&gt;
florent.FloatingTadpole 1.2.6,http://www.robocoderepository.com/BotFiles/2675/florent.FloatingTadpole_1.2.6.jar&lt;br /&gt;
florent.small.LittleAngel 1.8,http://www.robocoderepository.com/BotFiles/2917/florent.small.LittleAngel_1.8.jar&lt;br /&gt;
florent.test.Toad 0.14t,http://wesley3.free.fr/florent.test.Toad_0.14t.jar&lt;br /&gt;
florent.XSeries.X2 0.17,http://wesley3.free.fr/florent.XSeries.X2_0.17.jar&lt;br /&gt;
fm.claire 1.7,http://www.robocoderepository.com/BotFiles/2251/fm.claire_1.7.jar&lt;br /&gt;
fm.mammillarias 1.3,http://www.robocoderepository.com/BotFiles/2238/fm.mammillarias_1.3.jar&lt;br /&gt;
fnc.bandit.Bandit 5.2.0,http://www.robocoderepository.com/BotFiles/2155/fnc.bandit.Bandit_5.2.0.jar&lt;br /&gt;
fnc.bandit2002.Bandit2002 4.0.2,http://www.robocoderepository.com/BotFiles/2202/fnc.bandit2002.Bandit2002_4.0.2.jar&lt;br /&gt;
frag.FragBot 1.0,http://darkcanuck.net/rumble/robots/frag.FragBot_1.0.jar&lt;br /&gt;
franzor.Lizt 1.3.1,http://pages.prodigy.net/franz1/house/franzor.Lizt_1.3.1.jar&lt;br /&gt;
fromHell.general.guinness.Guinness 0.1.2,http://www.robocoderepository.com/BotFiles/3804/FromHell.Guinness_0.1.2.jar&lt;br /&gt;
fullsail.LaxativeTeaTwo 1.0,http://www.robocoderepository.com/BotFiles/3403/fullsail.LaxativeTeaTwo_1.0.jar&lt;br /&gt;
fullsail.TimbotNoPrediction 1.0,http://darkcanuck.net/rumble/robots/fullsail.TimbotNoPrediction_1.0.jar&lt;br /&gt;
fullsail.SweetTea 1.1,http://darkcanuck.net/rumble/robots/fullsail.SweetTea_1.1.jar&lt;br /&gt;
fushi.PvP1.PvP1 2004-02-16,http://www.robocoderepository.com/BotFiles/2023/fushi.PvP1.PvP1_2004-02-16.jar&lt;br /&gt;
fw.Number1 1.0b,http://www.dijitari.com/void/robocode/fw.Number1_1.0b.jar&lt;br /&gt;
gadsky.Gadsky 1.01,http://www.robocoderepository.com/BotFiles/3595/gadsky.Gadsky_1.01.jar&lt;br /&gt;
geep.mini.GPBotA 1.0,http://www.robocoderepository.com/BotFiles/2361/geep.mini.GPBotA_1.0.jar&lt;br /&gt;
geep.mini.GPBotB 1.1,http://www.robocoderepository.com/BotFiles/2363/geep.mini.GPBotB_1.1.jar&lt;br /&gt;
germ.TheMind .2,http://www.robocoderepository.com/BotFiles/2525/germ.TheMind_.2.jar&lt;br /&gt;
gg.Squaraus 0.6,http://www.robocoderepository.com/BotFiles/1788/gg.Squaraus_0.6.jar&lt;br /&gt;
gg.Wolverine 2.0,http://darkcanuck.net/rumble/robots/gg.Wolverine_2.0.jar&lt;br /&gt;
gh.GresSuffurd 0.2.19,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GresSuffurd_0.2.19.jar&lt;br /&gt;
gh.GrubbmGrb 1.2.4,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GrubbmGrb_1.2.4.jar&lt;br /&gt;
gh.GrypRepetyf 0.13,http://www.robocoderepository.com/BotFiles/2650/gh.GrypRepetyf_0.13.jar&lt;br /&gt;
gh.micro.Grinnik 0.7,http://www.robocoderepository.com/BotFiles/3208/gh.micro.Grinnik_0.7.jar&lt;br /&gt;
gh.micro.GrubbmThree 0.9,http://www.robocoderepository.com/BotFiles/2444/gh.micro.GrubbmThree_0.9.jar&lt;br /&gt;
gh.mini.Gruwel 0.9,http://www.robocoderepository.com/BotFiles/2511/gh.mini.Gruwel_0.9.jar&lt;br /&gt;
gh.nano.Grofvuil 0.2,http://www.robocoderepository.com/BotFiles/2553/gh.nano.Grofvuil_0.2.jar&lt;br /&gt;
gimp.GimpBot 0.1,http://www.robocoderepository.com/BotFiles/2434/gimp.GimpBot_0.1.jar&lt;br /&gt;
gio.RealGioBot 1.0,http://www.robocoderepository.com/BotFiles/2521/gio.RealGioBot_1.0.jar&lt;br /&gt;
gjr.Cephalosporin 0.2,http://www.robocoderepository.com/BotFiles/2240/gjr.Cephalosporin_0.2.jar&lt;br /&gt;
gm.GaetanoA 2.15,http://www.robocoderepository.com/BotFiles/2188/gm.GaetanoA_2.15.jar&lt;br /&gt;
goblin.Bender 2.4,http://www.robocoderepository.com/BotFiles/1871/goblin.Bender_2.4.jar&lt;br /&gt;
grybgoofy.GoofyBot 0.10,http://www.robocoderepository.com/BotFiles/2196/grybgoofy.GoofyBot_0.10.jar&lt;br /&gt;
gu.MicroScoob 1.3,http://www.robocoderepository.com/BotFiles/2086/gu.MicroScoob_1.3.jar&lt;br /&gt;
hamilton.Hamilton 1.0,http://www.robocoderepository.com/BotFiles/1408/hamilton.Hamilton_1.0.jar&lt;br /&gt;
hirataatsushi.Neo 1.6,http://www.robocoderepository.com/BotFiles/1081/hirataatsushi.Neo_1.6.jar&lt;br /&gt;
hirataatsushi.Trinity 0.003,http://www.robocoderepository.com/BotFiles/1145/hirataatsushi.Trinity_0.003.jar&lt;br /&gt;
Homer.Barney 1.0,http://www.robocoderepository.com/BotFiles/1932/Homer.Barney_1.0.jar&lt;br /&gt;
homerbots.h1 1.0,http://www.robocoderepository.com/BotFiles/2999/homerbots.h1_1.0.jar&lt;br /&gt;
hp.Athena 0.1,http://www.robocoderepository.com/BotFiles/3415/hp.Athena_0.1.jar&lt;br /&gt;
ins.MobyNano 0.8,http://www.robocoderepository.com/BotFiles/939/ins.MobyNano_0.8.jar&lt;br /&gt;
intruder.PrairieWolf 2.61,http://darkcanuck.net/rumble/robots/intruder.PrairieWolf_2.61.jar&lt;br /&gt;
jaara.LambdaBot 1.1,http://www.robocoderepository.com/BotFiles/3514/jaara.LambdaBot_1.1.jar&lt;br /&gt;
jab.avk.ManuelGallegus 0.6,http://www.freewebs.com/robocode/bots/Tests/jab.avk.ManuelGallegus_0.6.jar&lt;br /&gt;
jab.DiamondStealer 5,http://www.freewebs.com/robocode/bots/DiamondStealers/jab.DiamondStealers_5.jar&lt;br /&gt;
jab.micro.Sanguijuela 0.8,http://www.freewebs.com/robocode/bots/Sanguijuela/jab.micro.Sanguijuela_0.8.jar&lt;br /&gt;
janm.Jammy 1.0,http://www.robocoderepository.com/BotFiles/3543/janm.Jammy_1.0.jar&lt;br /&gt;
jam.micro.RaikoMicro 1.44,http://www.robocoderepository.com/BotFiles/1983/jam.micro.RaikoMicro_1.44.jar&lt;br /&gt;
jam.mini.Raiko 0.43,http://www.robocoderepository.com/BotFiles/1922/jam.mini.Raiko_0.43.jar&lt;br /&gt;
jam.RaikoMX 0.32,http://www.robocoderepository.com/BotFiles/1961/jam.RaikoMX_0.32.jar&lt;br /&gt;
japs.Serenity 1.0,http://www.robocoderepository.com/BotFiles/2217/japs.Serenity_1.0.jar&lt;br /&gt;
japs.Sjonniebot 0.9.1,http://www.robocoderepository.com/BotFiles/2203/japs.Sjonniebot_0.9.1.jar&lt;br /&gt;
jasolo.Sonda 0.55,http://www.robocoderepository.com/BotFiles/1534/jasolo.Sonda_0.55.jar&lt;br /&gt;
jaw.Mouse 0.11,http://www.robocoderepository.com/BotFiles/2472/jaw.Mouse_0.11.jar&lt;br /&gt;
jaw.KarenCain 0.11,http://www.robocoderepository.com/BotFiles/2474/jaw.KarenCain_0.11.jar&lt;br /&gt;
jaybot.adv.bots.JayBot 2.0,http://darkcanuck.net/rumble/robots/jaybot.adv.bots.JayBot_2.0.jar&lt;br /&gt;
jaybot.bots.Oddball 4.0,http://darkcanuck.net/rumble/robots/jaybot.bots.Oddball_4.0.jar&lt;br /&gt;
jbot.Rabbit2 1.1,http://darkcanuck.net/rumble/robots/jbot.Rabbit2_1.1.jar&lt;br /&gt;
jcs.AutoBot 4.2.1,http://www.robocoderepository.com/BotFiles/2616/jcs.AutoBot_4.2.1.jar&lt;br /&gt;
jcs.Decepticon 2.5.3,http://www.robocoderepository.com/BotFiles/2620/jcs.Decepticon_2.5.3.jar&lt;br /&gt;
jcs.Megatron 1.2,http://www.robocoderepository.com/BotFiles/2632/jcs.Megatron_1.2.jar&lt;br /&gt;
jcs.Seth 1.8,http://darkcanuck.net/rumble/robots/jcs.Seth_1.8.jar&lt;br /&gt;
jcw.ArcherOne 1.0,http://www.geocities.com/vaguelight/jcw.ArcherOne_1.0.jar&lt;br /&gt;
jekl.DarkHallow .90.9,http://www.robocoderepository.com/BotFiles/2296/jekl.DarkHallow_.90.9.jar&lt;br /&gt;
jekl.Jekyl .70,http://www.robocoderepository.com/BotFiles/1837/jekl.Jekyl_.70.jar&lt;br /&gt;
jekl.mini.BlackPearl .91,http://www.robocoderepository.com/BotFiles/1875/jekl.mini.BlackPearl_.91.jar&lt;br /&gt;
jep.nano.Hawkwing 0.4.1,http://www.robocoderepository.com/BotFiles/1561/jep.nano.Hawkwing_0.4.1.jar&lt;br /&gt;
jep.nano.Hotspur 0.1,http://www.robocoderepository.com/BotFiles/1877/jep.nano.Hotspur_0.1.jar&lt;br /&gt;
jep.Terrible 0.4.1,http://www.robocoderepository.com/BotFiles/1536/jep.Terrible_0.4.1.jar&lt;br /&gt;
jgap.JGAP12584 1.0,http://www.robocoderepository.com/BotFiles/3383/jgap.JGAP12584_1.0.jar&lt;br /&gt;
jgap.JGAP130166 1.0,http://www.robocoderepository.com/BotFiles/3371/jgap.JGAP130166_1.0.jar&lt;br /&gt;
jgap.JGAP23423 1.0,http://www.robocoderepository.com/BotFiles/3378/jgap.JGAP23423_1.0.jar&lt;br /&gt;
jgap.JGAP6139 1.0,http://www.robocoderepository.com/BotFiles/3372/jgap.JGAP6139_1.0.jar&lt;br /&gt;
jgap.JGAP7247_2 1.0,http://www.robocoderepository.com/BotFiles/3382/jgap.JGAP7247_2_1.0.jar&lt;br /&gt;
jgap.JGAP7958 1.0,http://www.robocoderepository.com/BotFiles/3373/jgap.JGAP7958_1.0.jar&lt;br /&gt;
jje.BagPuss 1.2,http://darkcanuck.net/rumble/robots/jje.BagPuss_1.2.jar&lt;br /&gt;
jk.mega.DrussGT 1.3.19,http://www.minifly.rchomepage.com/robocode/jk.mega.DrussGT_1.3.19.jar&lt;br /&gt;
jk.micro.Toorkild 0.1.4,http://www.minifly.rchomepage.com/robocode/jk.micro.Toorkild_0.1.4.jar&lt;br /&gt;
jk.mini.CunobelinDC 0.4CT,http://www.minifly.rchomepage.com/robocode/jk.mini.CunobelinDC_0.4CT.jar&lt;br /&gt;
jk.precise.Wintermute 0.7,http://www.minifly.rchomepage.com/robocode/jk.precise.Wintermute_0.7.jar&lt;br /&gt;
jmcd.BeoWulf 2.8,http://www.robocoderepository.com/BotFiles/1377/jmcd.BeoWulf_2.8.jar&lt;br /&gt;
joe.ADinosaur 1.0,http://www.robocoderepository.com/BotFiles/2822/joe.ADinosaur_1.0.jar&lt;br /&gt;
jp.Perpy 16.0,http://www.robocoderepository.com/BotFiles/3001/jp.Perpy_16.0.jar&lt;br /&gt;
jp.SineWall 1.0,http://www.robocoderepository.com/BotFiles/2968/jp.SineWall_1.0.jar&lt;br /&gt;
jrm.Test0 1.0,http://www.robocoderepository.com/BotFiles/3636/jrm.Test0_1.0.jar&lt;br /&gt;
js.PinBall 1.6,http://www.robocoderepository.com/BotFiles/684/js.PinBall_1.6.jar&lt;br /&gt;
jsal.Jsalbot 1.0,http://jeremybubs.googlepages.com/jsal.Jsalbot_1.0.jar&lt;br /&gt;
jt.SpearmintCT Alpha,http://www.robocoderepository.com/BotFiles/2164/jt.SpearmintCT_Alpha.jar&lt;br /&gt;
jw.Booring 1.11,http://www.robocoderepository.com/BotFiles/1250/jw.Booring_1.11.jar&lt;br /&gt;
jwst.DAD.DarkAndDarker 1.1,http://darkcanuck.net/rumble/robots/jwst.DAD.DarkAndDarker_1.1.jar&lt;br /&gt;
kanishk.Fr0z3n 1.1,http://darkcanuck.net/rumble/robots/kanishk.Fr0z3n_1.1.jar&lt;br /&gt;
kano.gamma.KanoGamma 1.8,http://www.robocoderepository.com/BotFiles/1098/kano.gamma.KanoGamma_1.8.jar&lt;br /&gt;
kawam.kmBot9 1.0,http://www.robocoderepository.com/BotFiles/967/kawam.kmBot9_1.0.jar&lt;br /&gt;
kawigi.f.FhqwhgadsMicro 1.0,http://www.robocoderepository.com/BotFiles/1673/kawigi.f.FhqwhgadsMicro_1.0.jar&lt;br /&gt;
kawigi.micro.Shiz 1.1,http://www.robocoderepository.com/BotFiles/2007/kawigi.micro.Shiz_1.1.jar&lt;br /&gt;
kawigi.mini.Coriantumr 1.1,http://www.robocoderepository.com/BotFiles/1988/kawigi.mini.Coriantumr_1.1.jar&lt;br /&gt;
kawigi.mini.Fhqwhgads 1.1,http://www.robocoderepository.com/BotFiles/1604/kawigi.mini.Fhqwhgads_1.1.jar&lt;br /&gt;
kawigi.nano.FunkyChicken 1.1,http://www.robocoderepository.com/BotFiles/1512/kawigi.nano.FunkyChicken_1.1.jar&lt;br /&gt;
kawigi.nano.ThnikkaBot 0.9,http://www.robocoderepository.com/BotFiles/2059/kawigi.nano.ThnikkaBot_0.9.jar&lt;br /&gt;
kawigi.robot.Girl 1.2,http://www.robocoderepository.com/BotFiles/2124/kawigi.robot.Girl_1.2.jar&lt;br /&gt;
kawigi.sbf.Barracuda 1.0,http://www.robocoderepository.com/BotFiles/1535/kawigi.sbf.Barracuda_1.0.jar&lt;br /&gt;
kawigi.sbf.FloodHT 0.9.2,http://www.robocoderepository.com/BotFiles/1552/kawigi.sbf.FloodHT_0.9.2.jar&lt;br /&gt;
kawigi.sbf.FloodMicro 1.5,http://www.robocoderepository.com/BotFiles/1381/kawigi.sbf.FloodMicro_1.5.jar&lt;br /&gt;
kawigi.sbf.FloodMini 1.4,http://www.robocoderepository.com/BotFiles/1462/kawigi.sbf.FloodMini_1.4.jar&lt;br /&gt;
kawigi.sbf.FloodNano 1.2,http://www.robocoderepository.com/BotFiles/1421/kawigi.sbf.FloodNano_1.2.jar&lt;br /&gt;
kawigi.sbf.FloodSonnet 0.9,http://www.robocoderepository.com/BotFiles/1779/kawigi.sbf.FloodSonnet_0.9.jar&lt;br /&gt;
kawigi.sbf.Teancum 1.3,http://www.robocoderepository.com/BotFiles/1470/kawigi.sbf.Teancum_1.3.jar&lt;br /&gt;
kawigi.spare.SpareParts 0.7.6nosnd,http://www.robocoderepository.com/BotFiles/1335/kawigi.spare.SpareParts_0.7.6nosnd.jar&lt;br /&gt;
kc.micro.Needle 0.101,http://www.robocoderepository.com/BotFiles/3379/kc.micro.Needle_0.101.jar&lt;br /&gt;
kc.micro.Thorn 1.23b,http://www.robocoderepository.com/BotFiles/3806/kc.micro.Thorn_1.23b.jar&lt;br /&gt;
kc.micro.WaveShark 0.3,http://darkcanuck.net/rumble/robots/kc.micro.WaveShark_0.3.jar&lt;br /&gt;
kc.mini.Vyper 0.311,http://darkcanuck.net/rumble/robots/kc.mini.Vyper_0.311.jar&lt;br /&gt;
kc.nano.Splinter 1.2,http://darkcanuck.net/rumble/robots/kc.nano.Splinter_1.2.jar&lt;br /&gt;
kc.serpent.Hydra 0.21,http://darkcanuck.net/rumble/robots/kc.serpent.Hydra_0.21.jar&lt;br /&gt;
kc.serpent.WaveSerpent 2.0,http://www.robocoderepository.com/BotFiles/2915/kc.serpent.WaveSerpent_2.0.jar&lt;br /&gt;
kcn.percept.PerceptBot 2.3,http://www.robocoderepository.com/BotFiles/1075/kcn.percept.PerceptBot_2.3.jar&lt;br /&gt;
kcn.unnamed.Unnamed 1.21,http://www.robocoderepository.com/BotFiles/1969/kcn.unnamed.Unnamed_1.21.jar&lt;br /&gt;
kid.Gladiator .7.2,http://www.citlink.net/~normanp/robocode/gladiator/kid.Gladiator_.7.2.jar&lt;br /&gt;
kid.Toa .0.5,http://www.citlink.net/~normanp/robocode/toa/kid.Toa_.0.5.jar&lt;br /&gt;
kinsen.melee.Angsaichmophobia 1.8c,http://sites.google.com/site/dcvqksyb/robocode/kinsen.melee.Angsaichmophobia_1.8c.jar&lt;br /&gt;
kinsen.nano.Hoplomachy 1.6,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Hoplomachy_1.6.jar&lt;br /&gt;
kinsen.nano.Quarrelet 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Quarrelet_1.0.jar&lt;br /&gt;
kinsen.nano.Senticous 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Senticous_1.0.jar&lt;br /&gt;
kjc.etc.Dharok 1.0,http://www.robocoderepository.com/BotFiles/3293/kjc.etc.Dharok_1.0.jar&lt;br /&gt;
kjc.MailManX 2.0,http://www.robocoderepository.com/BotFiles/3288/kjc.MailManX_2.0.jar&lt;br /&gt;
kjc.Karaykan 1.0,http://www.robocoderepository.com/BotFiles/3289/kjc.Karaykan_1.0.jar&lt;br /&gt;
klein.GottesKrieger 1.1,http://www.robocoderepository.com/BotFiles/3258/klein.GottesKrieger_1.1.jar&lt;br /&gt;
Krabb.fe4r.Fe4r 0.4,http://www.robocoderepository.com/BotFiles/2766/Krabb.fe4r.Fe4r_0.4.jar&lt;br /&gt;
Krabb.sliNk.Garm 0.9z,http://designnj.de/roboking/Krabb.sliNk.Garm_0.9z.jar&lt;br /&gt;
Krabb.krabby.Krabby 1.18b,http://darkcanuck.net/rumble/robots/Krabb.krabby.Krabby_1.18b.jar&lt;br /&gt;
Krabb.krabby2.Krabby2 1.9o,http://darkcanuck.net/rumble/robots/Krabb.krabby2.Krabby2_1.9o.jar&lt;br /&gt;
krillr.mini.JointStrike 2.0.0,http://darkcanuck.net/rumble/robots/krillr.mini.JointStrike_2.0.0.jar&lt;br /&gt;
krillr.mega.Psyche 0.0.3,http://darkcanuck.net/rumble/robots/krillr.mega.Psyche_0.0.3.jar&lt;br /&gt;
krzysiek.robbo2.Robbo 1.0.0,http://darkcanuck.net/rumble/robots/krzysiek.robbo2.Robbo_1.0.0.jar&lt;br /&gt;
kurios.DOSexe .9a,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9a.jar&lt;br /&gt;
kurios.DOSexe .9b,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9b.jar&lt;br /&gt;
kvk.HebusLeTroll 0.41,http://www.robocoderepository.com/BotFiles/2125/kvk.HebusLeTroll_0.41.jar&lt;br /&gt;
labg.Cataclysm 2.05,http://www.robocoderepository.com/BotFiles/2399/labg.Cataclysm_2.05.jar&lt;br /&gt;
leb.ShootAnArrow 0.1,http://www.robocoderepository.com/BotFiles/2648/leb.ShootAnArrow_0.1.jar&lt;br /&gt;
lechu.Ala 0.0.4,http://www.robocoderepository.com/BotFiles/3497/lechu.Ala_0.0.4.jar&lt;br /&gt;
lechu.Lechu 1.1,http://www.robocoderepository.com/BotFiles/3480/lechu.Lechu_1.1.jar&lt;br /&gt;
lion.Kresnanano 1.0,http://www.robocoderepository.com/BotFiles/2295/lion.Kresnanano_1.0.jar&lt;br /&gt;
lk.nano.Avesnar 1.1,http://www.robocoderepository.com/BotFiles/1597/lk.nano.Avesnar_1.1.jar&lt;br /&gt;
lorneswork.Predator 1.0,http://www.robocoderepository.com/BotFiles/2609/lorneswork.Predator_1.0.jar&lt;br /&gt;
lrem.Spectre 0.4.4,http://www.robocoderepository.com/BotFiles/2253/lrem.Spectre_0.4.4.jar&lt;br /&gt;
lrem.magic.TormentedAngel Alpha,http://maxnet.org.pl/~lrem/lrem.magic.TormentedAngel_Alpha.jar&lt;br /&gt;
lrem.micro.MoggFanatic 0.2,http://www.robocoderepository.com/BotFiles/2639/lrem.micro.MoggFanatic_0.2.jar&lt;br /&gt;
lrem.micro.FalseProphet Alpha,http://www.robocoderepository.com/BotFiles/2415/lrem.micro.FalseProphet_Alpha.jar&lt;br /&gt;
lrem.quickhack.QuickHack 1.0,http://www.robocoderepository.com/BotFiles/2555/lrem.quickhack.QuickHack_1.0.jar&lt;br /&gt;
lunchie.Lunchbox 0.93,http://darkcanuck.net/rumble/robots/lunchie.Lunchbox_0.93.jar&lt;br /&gt;
lw.LuthersTest 0.1,http://www.citlink.net/~normanp/robocode/luther/lw.LuthersTest_0.1.jar&lt;br /&gt;
m3thos.Eva00 1.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva00_1.1.jar&lt;br /&gt;
m3thos.Eva02 0.7.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva02_0.7.1.jar&lt;br /&gt;
m3thos.mini.Eva01 0.5.5,http://escher.ist.utl.pt/miguel/robocode/m3thos.mini.Eva01_0.5.5.jar&lt;br /&gt;
madmath.Cow 0.1.1,http://www.robocoderepository.com/BotFiles/3476/madmath.Cow_0.1.1.jar&lt;br /&gt;
marcinek.TopGun 1.3,http://www.robocoderepository.com/BotFiles/3458/marcinek.TopGun_1.3.jar&lt;br /&gt;
marksteam.Phoenix 1.0,http://www.robocoderepository.com/BotFiles/2749/marksteam.Phoenix_1.0.jar&lt;br /&gt;
matt.advanced.Katana 1.0,http://www.robocoderepository.com/BotFiles/2498/matt.advanced.Katana_1.0.jar&lt;br /&gt;
matt.BlueMind 0.8.00,http://www.robocoderepository.com/BotFiles/2685/matt.BlueMind_0.8.00.jar&lt;br /&gt;
matt.UnderDark3 2.4.34,http://www.robocoderepository.com/BotFiles/2485/matt.UnderDark3_2.4.34.jar&lt;br /&gt;
matt.UnderDark4 0.4.00,http://www.robocoderepository.com/BotFiles/2644/matt.UnderDark4_0.4.00.jar&lt;br /&gt;
mbh.Mbh 0.1,http://www.robocoderepository.com/BotFiles/3365/mbh.Mbh_0.1.jar&lt;br /&gt;
mbro.BelajarBot 0.0.3,http://www.robocoderepository.com/BotFiles/2471/mbro.BelajarBot_0.0.3.jar&lt;br /&gt;
mbro.Detektor3 0.1.1,http://www.robocoderepository.com/BotFiles/2478/mbro.Detektor3_0.1.1.jar&lt;br /&gt;
mc.Messapia 0.1.8,http://www.robocoderepository.com/BotFiles/2223/mc.Messapia_0.1.8.jar&lt;br /&gt;
mcb.Audace 1.3,http://www.robocoderepository.com/BotFiles/3424/mcb.Audace_1.3.jar&lt;br /&gt;
md.November 1.0,http://www.robocoderepository.com/BotFiles/1004/md.November_1.0.jar&lt;br /&gt;
md.Pasta 1.1,http://www.robocoderepository.com/BotFiles/1014/md.Pasta_1.1.jar&lt;br /&gt;
md.VelociRaptor 1.3,http://www.robocoderepository.com/BotFiles/232/md.VelociRaptor_1.3.jar&lt;br /&gt;
mdouet.BotKicker 2.0,http://www.robocoderepository.com/BotFiles/1478/mdouet.BotKicker_2.0.jar&lt;br /&gt;
metal.small.MCool 1.21,http://www.robocoderepository.com/BotFiles/1698/metal.small.MCool_1.21.jar&lt;br /&gt;
metal.small.dna2.MCoolDNA 1.5,http://www.robocoderepository.com/BotFiles/2354/metal.small.dna2.MCoolDNA_1.5.jar&lt;br /&gt;
mk.Alpha 0.2.1,http://darkcanuck.net/rumble/robots/mk.Alpha_0.2.1.jar&lt;br /&gt;
mladjo.AIR 0.7,http://www.robocoderepository.com/BotFiles/3187/mladjo.AIR_0.7.jar&lt;br /&gt;
mladjo.GnuKlub 0.1,http://darkcanuck.net/rumble/robots/mladjo.GnuKlub_0.1.jar&lt;br /&gt;
mladjo.Grrrrr 0.9,http://www.robocoderepository.com/BotFiles/3189/mladjo.Grrrrr_0.9.jar&lt;br /&gt;
mladjo.iRobot 0.3,http://www.robocoderepository.com/BotFiles/3149/mladjo.iRobot_0.3.jar&lt;br /&gt;
mladjo.Startko 1.0,http://www.robocoderepository.com/BotFiles/3186/mladjo.Startko_1.0.jar&lt;br /&gt;
mld.DustBunny 3.8,http://www.robocoderepository.com/BotFiles/3650/mld.DustBunny_3.8.jar&lt;br /&gt;
mld.Infinity 2.2,http://www.robocoderepository.com/BotFiles/3591/mld.Infinity_2.2.jar&lt;br /&gt;
mld.LittleBlackBook 1.53,http://www.robocoderepository.com/BotFiles/3695/mld.LittleBlackBook_1.53.jar&lt;br /&gt;
mld.Moebius 2.9.3,http://www.robocoderepository.com/BotFiles/3634/mld.Moebius_2.9.3.jar&lt;br /&gt;
mld.Tide 1.2,http://www.robocoderepository.com/BotFiles/3639/mld.Tide_1.2.jar&lt;br /&gt;
mld.Wisdom 1.0,http://www.robocoderepository.com/BotFiles/3640/mld.Wisdom_1.0.jar&lt;br /&gt;
mmb.Roskilde 0.4,http://www.robocoderepository.com/BotFiles/3787/mmb.Roskilde_0.4.jar&lt;br /&gt;
mme.NikeEnhanced 2.0,http://www.robocoderepository.com/BotFiles/2828/mme.NikeEnhanced_2.0.jar&lt;br /&gt;
mn.Combat 1.0,http://www.robocoderepository.com/BotFiles/2351/mn.Combat_1.0.jar&lt;br /&gt;
mn.WarMachine 1.1,http://www.robocoderepository.com/BotFiles/2574/mn.WarMachine_1.1.jar&lt;br /&gt;
mnt.AHEB 0.6a,http://www.robocoderepository.com/BotFiles/2417/mnt.AHEB_0.6a.jar&lt;br /&gt;
mnt.SurferBot 0.2.5,http://www.robocoderepository.com/BotFiles/2433/mnt.SurferBot_0.2.5.jar&lt;br /&gt;
morbid.MorbidPriest 1.0,http://www.robocoderepository.com/BotFiles/1758/morbid.MorbidPriest_1.0.jar&lt;br /&gt;
mrm.MightyMoose .2,http://darkcanuck.net/rumble/robots/mrm.MightyMoose_.2.jar&lt;br /&gt;
ms.Ares 0.19,http://www.robocoderepository.com/BotFiles/730/ms.Ares_0.19.jar&lt;br /&gt;
mue.Ascendant 1.2.27,http://mue.sonar-echo.de/robocode/mue.Ascendant_1.2.27.jar&lt;br /&gt;
mue.Hyperion 0.8,http://www.robocoderepository.com/BotFiles/2224/mue.Hyperion_0.8.jar&lt;br /&gt;
muf.CrazyKitten 0.9,http://www.robocoderepository.com/BotFiles/1946/muf.CrazyKitten_0.9.jar&lt;br /&gt;
mwj.A1176183 1.0,http://robocode.rleach.id.au/mwj.A1176183_1.0.jar&lt;br /&gt;
myl.micro.Avipes 1.00,http://www.robocoderepository.com/BotFiles/1347/myl.micro.Avipes_1.00.jar&lt;br /&gt;
myl.micro.NekoNinja 1.30,http://www.robocoderepository.com/BotFiles/944/myl.micro.NekoNinja_1.30.jar&lt;br /&gt;
myl.micro.Predator 1.50,http://www.robocoderepository.com/BotFiles/1097/myl.micro.Predator_1.50.jar&lt;br /&gt;
myl.micro.Troodon 1.10,http://www.robocoderepository.com/BotFiles/1226/myl.micro.Troodon_1.10.jar&lt;br /&gt;
myl.nano.Graviton 1.10,http://www.robocoderepository.com/BotFiles/770/myl.nano.Graviton_1.10.jar&lt;br /&gt;
myl.nano.Kakuru 1.20,http://www.robocoderepository.com/BotFiles/1330/myl.nano.Kakuru_1.20.jar&lt;br /&gt;
myl.nano.KomoriNinja 1.1,http://www.robocoderepository.com/BotFiles/978/myl.nano.KomoriNinja_1.1.jar&lt;br /&gt;
mz.Adept 2.65,http://www.robocoderepository.com/BotFiles/2090/mz.Adept_2.65.jar&lt;br /&gt;
mz.AdeptBSB 1.03,http://www.robocoderepository.com/BotFiles/2113/mz.AdeptBSB_1.03.jar&lt;br /&gt;
mz.Movement 1.8,http://www.robocoderepository.com/BotFiles/2145/mz.Movement_1.8.jar&lt;br /&gt;
mz.NanoDeath 2.56,http://www.robocoderepository.com/BotFiles/2010/mz.NanoDeath_2.56.jar&lt;br /&gt;
mz.NanoGod 2.02,http://www.robocoderepository.com/BotFiles/1996/mz.NanoGod_2.02.jar&lt;br /&gt;
nammyung.ModelT 0.23,http://www.robocoderepository.com/BotFiles/969/nammyung.ModelT_0.23.jar&lt;br /&gt;
nanoskank.NanoSkank 1.0,http://darkcanuck.net/rumble/robots/nanoskank.NanoSkank_1.0.jar&lt;br /&gt;
nat.BlackHole 0.1.06,http://nat.robothai.net/robots/nat.BlackHole_0.1.06.jar&lt;br /&gt;
nat.micro.NP 1.32,http://nat.robothai.net/robots/nat.micro.NP_1.32.jar&lt;br /&gt;
nat.micro.Reepicheep 0.1a,http://nat.robothai.net/robots/nat.micro.Reepicheep_0.1a.jar&lt;br /&gt;
nat.nano.Ocnirp 1.73,http://nat.robothai.net/robots/nat.nano.Ocnirp_1.73.jar&lt;br /&gt;
nat.nano.OcnirpPM 1.0,http://nat.robothai.net/robots/nat.nano.OcnirpPM_1.0.jar&lt;br /&gt;
nat.nano.OcnirpSNG 1.0b,http://nat.robothai.net/robots/nat.nano.OcnirpSNG_1.0b.jar&lt;br /&gt;
nat.Samekh 0.3,http://nat.robothai.net/robots/nat.Samekh_0.3.jar&lt;br /&gt;
ndn.DyslexicMonkey 1.1,http://www.robocoderepository.com/BotFiles/1141/ndn.DyslexicMonkey_1.1.jar&lt;br /&gt;
ne.Chimera 1.2,http://www.robocoderepository.com/BotFiles/3276/ne.Chimera_1.2.jar&lt;br /&gt;
nexus.One 1.0,http://darkcanuck.net/rumble/robots/nexus.One_1.0.jar&lt;br /&gt;
nexus.Prototype 1.0,http://darkcanuck.net/rumble/robots/nexus.Prototype_1.0.jar&lt;br /&gt;
nic.Nicator 2.4,http://www.robocoderepository.com/BotFiles/193/nic.Nicator_2.4.jar&lt;br /&gt;
nic.SnippetBot 1.0,http://www.robocoderepository.com/BotFiles/286/nic.SnippetBot_1.0.jar&lt;br /&gt;
non.mega.NaN 0.1,http://www.robocoderepository.com/BotFiles/1960/non.mega.NaN_0.1.jar&lt;br /&gt;
non.mega.NoName 0.0,http://www.robocoderepository.com/BotFiles/1957/non.mega.NoName_0.0.jar&lt;br /&gt;
Noran.BitchingElk 0.054,http://www.robocoderepository.com/BotFiles/1855/Noran.BitchingElk_0.054.jar&lt;br /&gt;
Noran.RandomTargeting 0.02,http://www.robocoderepository.com/BotFiles/1849/Noran.RandomTargeting_0.02.jar&lt;br /&gt;
nova.Snow 1.0,http://www.robocoderepository.com/BotFiles/3623/nova.Snow_1.0.jar&lt;br /&gt;
ntc.Cannon 1.12test,http://www.robocoderepository.com/BotFiles/3815/ntc.Cannon_1.12test.jar&lt;br /&gt;
ntc.Evader 1.2,http://www.robocoderepository.com/BotFiles/3355/ntc.Evader_1.2.jar&lt;br /&gt;
ntc.Knowledge 1.1,http://www.robocoderepository.com/BotFiles/3354/ntc.Knowledge_1.1.jar&lt;br /&gt;
ntc.Lasers.Lasers 0.9,http://www.robocoderepository.com/BotFiles/3359/ntc.Lasers.Lasers_0.9.jar&lt;br /&gt;
ntc.Plains 0.9,http://www.robocoderepository.com/BotFiles/3381/ntc.Plains_0.9.jar&lt;br /&gt;
ntw.Sighup 1.5,http://darkcanuck.net/rumble/robots/ntw.Sighup_1.5.jar&lt;br /&gt;
ntw.Sigsys 1.6,http://darkcanuck.net/rumble/robots/ntw.Sigsys_1.6.jar&lt;br /&gt;
nz.jdc.micro.HedgehogGF 1.3,http://www.robocoderepository.com/BotFiles/3626/nz.jdc.micro.HedgehogGF_1.3.jar&lt;br /&gt;
nz.jdc.micro.HedgehogP 1.2,http://www.robocoderepository.com/BotFiles/3622/nz.jdc.micro.HedgehogP_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophytePattern 1.0,http://www.robocoderepository.com/BotFiles/3578/nz.jdc.nano.NeophytePattern_1.0.jar&lt;br /&gt;
nz.jdc.nano.NeophytePRAL 1.2,http://www.robocoderepository.com/BotFiles/3568/nz.jdc.nano.NeophytePRAL_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophyteSRAL 1.2,http://www.robocoderepository.com/BotFiles/3567/nz.jdc.nano.NeophyteSRAL_1.2.jar&lt;br /&gt;
oa.weak.BotherBot 0.1,http://www.robocoderepository.com/BotFiles/2956/oa.weak.BotherBot_0.1.jar&lt;br /&gt;
oa.weak.FlyMk1 0.1,http://www.robocoderepository.com/BotFiles/2958/oa.weak.FlyMk1_0.1.jar&lt;br /&gt;
ola.Puffin 1.0,http://www.robocoderepository.com/BotFiles/3380/ola.Puffin_1.0.jar&lt;br /&gt;
oog.melee.Capulet 0.1,http://www.robocoderepository.com/BotFiles/3765/oog.melee.Capulet_0.1.jar&lt;br /&gt;
oog.melee.StarLight 0.1,http://www.robocoderepository.com/BotFiles/3761/oog.melee.StarLight_0.1.jar&lt;br /&gt;
oog.micro.MagicD3 0.41,http://www.robocoderepository.com/BotFiles/3801/oog.micro.MagicD3_0.41.jar&lt;br /&gt;
oog.micro.Maui 1.1,http://www.robocoderepository.com/BotFiles/3779/oog.micro.Maui_1.1.jar&lt;br /&gt;
oog.micro.SavantMicro 0.31,http://www.robocoderepository.com/BotFiles/3747/oog.micro.SavantMicro_0.31.jar&lt;br /&gt;
oog.mini.MagestyOfColors 0.1,http://www.robocoderepository.com/BotFiles/3813/oog.mini.MagestyOfColors_0.1.jar&lt;br /&gt;
oog.nano.Fuatisha 1.0,http://www.robocoderepository.com/BotFiles/3720/oog.nano.Fuatisha_1.0.jar&lt;br /&gt;
oog.nano.MagicD2 2.4,http://www.robocoderepository.com/BotFiles/3749/oog.nano.MagicD2_2.4.jar&lt;br /&gt;
oog.nano.SavantVS 1.1,http://www.robocoderepository.com/BotFiles/3714/oog.nano.SavantVS_1.1.jar&lt;br /&gt;
oog.nano.SavantWS 0.1,http://www.robocoderepository.com/BotFiles/3709/oog.nano.SavantWS_0.1.jar&lt;br /&gt;
pa.Improved 1.1,http://darkcanuck.net/rumble/robots/pa.Improved_1.1.jar&lt;br /&gt;
pak.JakeTheTestingRobot .1b,http://www.robocoderepository.com/BotFiles/3373/pak.JakeTheTestingRobot_.1b.jar&lt;br /&gt;
pak.Dargon 1.0b,http://www.robocoderepository.com/BotFiles/3388/pak.Dargon_1.0b.jar&lt;br /&gt;
pak.Dargon .2c,http://www.robocoderepository.com/BotFiles/3389/pak.Dargon_.2c.jar&lt;br /&gt;
paolord.TheHulk 1.0,http://www.robocoderepository.com/BotFiles/3595/paolord.TheHulk_1.0.jar&lt;br /&gt;
patson.PatsonTestBot 1.0,http://www.robocoderepository.com/BotFiles/3324/patson.PatsonTestBot_1.0.jar&lt;br /&gt;
paulk.PaulV3 1.7,http://www.robocoderepository.com/BotFiles/3502/paulk.PaulV3_1.7.jar&lt;br /&gt;
paulk.PaulV3 1.6,http://www.robocoderepository.com/BotFiles/3497/paulk.PaulV3_1.6.jar&lt;br /&gt;
paulk.PaulV3 1.5,http://www.robocoderepository.com/BotFiles/3496/paulk.PaulV3_1.5.jar&lt;br /&gt;
paulk.PaulV3 1.3,http://www.robocoderepository.com/BotFiles/3495/paulk.PaulV3_1.3.jar&lt;br /&gt;
pb.Oscillator 1.0,http://www.robocoderepository.com/BotFiles/2070/pb.Oscillator_1.0.jar&lt;br /&gt;
pe.mini.SandboxMini 1.2,http://www.robocoderepository.com/BotFiles/917/pe.mini.SandboxMini_1.2.jar&lt;br /&gt;
pe.minimelee.SandboxMiniMelee 1.1,http://www.robocoderepository.com/BotFiles/934/pe.minimelee.SandboxMiniMelee_1.1.jar&lt;br /&gt;
pe.SandboxDT 3.02,http://www.robocoderepository.com/BotFiles/793/pe.SandboxDT_3.02.jar&lt;br /&gt;
pe.SandboxLump 1.52,http://www.robocoderepository.com/BotFiles/731/pe.SandboxLump_1.52.jar&lt;br /&gt;
pedersen.Banzai beta.5,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Banzai_beta.5.jar&lt;br /&gt;
pedersen.Hubris beta.7.1,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Hubris_beta.7.1.jar&lt;br /&gt;
pedersen.Ugluk 1.0,http://home.comcast.net/~kokyunage/robocode/ugluk/pedersen.Ugluk_1.0.jar&lt;br /&gt;
pez.clean.Swiffer 0.2.9,http://www.robocoderepository.com/BotFiles/1883/pez.clean.Swiffer_0.2.9.jar&lt;br /&gt;
pez.frankie.Frankie 0.9.6.1,http://www.robocoderepository.com/BotFiles/1565/pez.frankie.Frankie_0.9.6.1.jar&lt;br /&gt;
pez.gloom.GloomyDark 0.9.2,http://www.robocoderepository.com/BotFiles/1741/pez.gloom.GloomyDark_0.9.2.jar&lt;br /&gt;
pez.mako.Mako 1.5,http://www.robocoderepository.com/BotFiles/1317/pez.mako.Mako_1.5.jar&lt;br /&gt;
pez.micro.Aristocles 0.3.7,http://www.robocoderepository.com/BotFiles/1923/pez.micro.Aristocles_0.3.7.jar&lt;br /&gt;
pez.mini.ChironexFleckeri 0.5,http://www.robocoderepository.com/BotFiles/2513/pez.mini.ChironexFleckeri_0.5.jar&lt;br /&gt;
pez.mini.Gouldingi 1.5,http://www.robocoderepository.com/BotFiles/1351/pez.mini.Gouldingi_1.5.jar&lt;br /&gt;
pez.mini.Pugilist 2.4.18,http://darkcanuck.net/rumble/robots/pez.mini.Pugilist_2.4.18.jar&lt;br /&gt;
pez.mini.Tityus 0.9.1,http://www.robocoderepository.com/BotFiles/1657/pez.mini.Tityus_0.9.1.jar&lt;br /&gt;
pez.mini.VertiLeach 0.4.0,http://www.robocoderepository.com/BotFiles/1744/pez.mini.VertiLeach_0.4.0.jar&lt;br /&gt;
pez.nano.Icarus 0.3,http://www.robocoderepository.com/BotFiles/2353/pez.nano.Icarus_0.3.jar&lt;br /&gt;
pez.nano.LittleEvilBrother 0.1,http://www.robocoderepository.com/BotFiles/2056/pez.nano.LittleEvilBrother_0.1.jar&lt;br /&gt;
pez.rumble.Ali 0.4.9,http://www.robocoderepository.com/BotFiles/2416/pez.rumble.Ali_0.4.9.jar&lt;br /&gt;
pez.rumble.CassiusClay 2rho.01b,http://www.dijitari.com/void/robocode/pez.rumble.CassiusClay_2rho.01b.jar&lt;br /&gt;
pfvicm.Sobieski 7.2.3b,http://www.robocoderepository.com/BotFiles/2911/pfvicm.Sobieski_7.2.3b.jar&lt;br /&gt;
ph.micro.Pikeman 0.4.5,http://www.robocoderepository.com/BotFiles/2364/ph.micro.Pikeman_0.4.5.jar&lt;br /&gt;
ph.mini.Archer 0.6.6,http://www.robocoderepository.com/BotFiles/2326/ph.mini.Archer_0.6.6.jar&lt;br /&gt;
ph.musketeer.Musketeer 0.6,http://www.robocoderepository.com/BotFiles/2281/ph.musketeer.Musketeer_0.6.jar&lt;br /&gt;
ph.Thinker 0.2.5,http://www.robocoderepository.com/BotFiles/2336/ph.Thinker_0.2.5.jar&lt;br /&gt;
pi.Dark 10,http://darkcanuck.net/rumble/robots/pi.Dark_10.jar&lt;br /&gt;
pl.Drum 0.1,http://darkcanuck.net/rumble/robots/pl.Drum_0.1.jar&lt;br /&gt;
pl.Patton.GeneralPatton 1.54,http://darkcanuck.net/rumble/robots/pl.Patton.GeneralPatton_1.54.jar&lt;br /&gt;
pla.Memnoch 0.5,http://www.robocoderepository.com/BotFiles/2211/pla.Memnoch_0.5.jar&lt;br /&gt;
PK.Twardy 0.4.2,http://www.robocoderepository.com/BotFiles/3272/PK.Twardy_0.4.2.jar&lt;br /&gt;
pkdeken.Paladin 1.0,http://www.robocoderepository.com/BotFiles/3556/pkdeken.Paladin_1.0.jar&lt;br /&gt;
PkKillers.PkAssassin 1.0,http://www.robocoderepository.com/BotFiles/3485/PkKillers.PkAssassin_1.0.jar&lt;br /&gt;
pmc.SniperBot 1.0,http://darkcanuck.net/rumble/robots/pmc.SniperBot_1.0.jar&lt;br /&gt;
positive.Portia 1.25h,http://www.robocoderepository.com/BotFiles/3814/positive.Portia_1.25h.jar&lt;br /&gt;
projectx.ProjectNano 2.0,http://darkcanuck.net/rumble/robots/projectx.ProjectNano_2.0.jar&lt;br /&gt;
projectx.TestNano 1.0,http://www.robocoderepository.com/BotFiles/3444/projectx.TestNano_1.0.jar&lt;br /&gt;
pulsar.PulsarMax 0.8.9,http://www.robocoderepository.com/BotFiles/2227/pulsar.PulsarMax_0.8.9.jar&lt;br /&gt;
pulsar.PulsarNano 0.2.4,http://www.robocoderepository.com/BotFiles/2335/pulsar.PulsarNano_0.2.4.jar&lt;br /&gt;
pulsar.Nanis 0.3,http://www.robocoderepository.com/BotFiles/2560/pulsar.Nanis_0.3.jar&lt;br /&gt;
qohnil.blot.BlotBot 3.61,http://www.robocoderepository.com/BotFiles/546/qohnil.blot.BlotBot_3.61.jar&lt;br /&gt;
Queens_teamrobot.UltraRazor 1.0,http://www.robocoderepository.com/BotFiles/2108/Queens_teamrobot.UltraRazor_1.0.jar&lt;br /&gt;
quietus.Invader 0.1,http://robocode.rleach.id.au/quietus.Invader_0.1.jar&lt;br /&gt;
quietus.NarrowRadar 0.1,http://robocode.rleach.id.au/quietus.NarrowRadar_0.1.jar&lt;br /&gt;
radnor.DoctorBob 1.42,http://www.robocoderepository.com/BotFiles/2133/radnor.DoctorBob_1.42.jar&lt;br /&gt;
radnor.RamRod 1.0,http://www.robocoderepository.com/BotFiles/2085/radnor.RamRod_1.0.jar&lt;br /&gt;
rampancy.Durandal 1.3d,http://robocoderepository.com/BotFiles/3728/rampancy.Durandal_1.3d.jar&lt;br /&gt;
rapture.Rapture 2.13,http://www.robocoderepository.com/BotFiles/15/rapture.Rapture_2.13.jar&lt;br /&gt;
ratosh.nano.Debo 1.36,http://www.robocoderepository.com/BotFiles/1702/ratosh.nano.Debo_1.36.jar&lt;br /&gt;
ratosh.Nobo 0.21,http://www.robocoderepository.com/BotFiles/1612/ratosh.Nobo_0.21.jar&lt;br /&gt;
ratosh.Wesco 1.4,http://www.robocoderepository.com/BotFiles/1914/ratosh.Wesco_1.4.jar&lt;br /&gt;
rc.yoda.Yoda 1.0.6c,http://www.robocoderepository.com/BotFiles/3260/rc.yoda.Yoda_1.0.6c.jar&lt;br /&gt;
rcb.Vanessa03 0,http://www.robocoderepository.com/BotFiles/1364/rcb.Vanessa03_0.jar&lt;br /&gt;
rcp.Kuramatron 1.0,http://www.robocoderepository.com/BotFiles/3307/rcp.Kuramatron_1.0.jar&lt;br /&gt;
rdt199.Warlord 0.73,http://www.robocoderepository.com/BotFiles/1130/rdt199.Warlord_0.73.jar&lt;br /&gt;
reaper.Reaper 1.1,http://www.robocoderepository.com/BotFiles/3412/reaper.Reaper_1.1.jar&lt;br /&gt;
repositorio.NanoStep 1.0,http://darkcanuck.net/rumble/robots/repositorio.NanoStep_1.0.jar&lt;br /&gt;
rfj.Sunburn 1.1,http://www.robocoderepository.com/BotFiles/1060/rfj.Sunburn_1.1.jar&lt;br /&gt;
rijteam.SmartDodge 1.1,http://www.robocoderepository.com/BotFiles/2959/rijteam.SmartDodge_1.1.jar&lt;br /&gt;
robar.haiku.Spike 1.0,http://invitel.hu/artrog/robar.haiku.Spike_1.0.jar&lt;br /&gt;
robar.micro.Gladius 1.15,http://invitel.hu/artrog/robar.micro.Gladius_1.15.jar&lt;br /&gt;
robar.micro.Kirbyi 1.0,http://hunrobar.freeblog.hu/files/myrobots/robar.micro.Kirbyi_1.0.jar&lt;br /&gt;
robar.micro.Topaz 0.25,http://invitel.hu/artrog/robar.micro.Topaz_0.25.jar&lt;br /&gt;
robar.nano.Assertive 0.3,http://invitel.hu/artrog/robar.nano.Assertive_0.3.jar&lt;br /&gt;
robar.nano.BlackWidow 1.3,http://www.robocoderepository.com/BotFiles/3574/robar.nano.BlackWidow_1.3.jar&lt;br /&gt;
robar.nano.Breeze 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Breeze_0.3.jar&lt;br /&gt;
robar.nano.Mosquito 1.1,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Mosquito_1.1.jar&lt;br /&gt;
robar.nano.MosquitoPM 1.0,http://www.robocoderepository.com/BotFiles/3559/robar.nano.MosquitoPM_1.0.jar&lt;br /&gt;
robar.nano.Prestige 1.0,http://www.robocoderepository.com/BotFiles/3507/robar.nano.Prestige_1.0.jar&lt;br /&gt;
robar.nano.Pugio 1.49,http://www.robocoderepository.com/BotFiles/3710/robar.nano.Pugio_1.49.jar&lt;br /&gt;
robar.nano.Scytodes 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Scytodes_0.3.jar&lt;br /&gt;
robar.nano.Vespa 0.95,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Vespa_0.95.jar&lt;br /&gt;
robo.PartsBot 1.1,http://www.hotlinkfiles.com/files/2573284_7vbeb/robo.PartsBot_1.1.jar&lt;br /&gt;
rsim.micro.uCatcher 0.1,http://sites.google.com/site/rsimander/robocode/rsim.micro.uCatcher_0.1.jar&lt;br /&gt;
rsim.mini.BulletCatcher 0.4,http://www.robocoderepository.com/BotFiles/3737/rsim.mini.BulletCatcher_0.4.jar&lt;br /&gt;
rsk1.RSK1 4.0,http://www.robocoderepository.com/BotFiles/3284/rsk1.RSK1_4.0.jar&lt;br /&gt;
ruc.nano.Zealot 0.2,http://www.robocoderepository.com/BotFiles/1229/ruc.nano.Zealot_0.2.jar&lt;br /&gt;
ry.LightningBug 1.0,http://www.robocoderepository.com/BotFiles/3472/ry.LightningBug_1.0.jar&lt;br /&gt;
ry.VirtualGunExperiment 1.2.0,http://www.robocoderepository.com/BotFiles/3662/ry.VirtualGunExperiment_1.2.0.jar&lt;br /&gt;
ry.Worst 1.0,http://www.robocoderepository.com/BotFiles/3645/ry.Worst_1.0.jar&lt;br /&gt;
rz.Aleph 0.34,http://www.robocoderepository.com/BotFiles/1993/rz.Aleph_0.34.jar&lt;br /&gt;
rz.Apollon 0.23,http://www.robocoderepository.com/BotFiles/2098/rz.Apollon_0.23.jar&lt;br /&gt;
rz.Artist 0.2,http://www.robocoderepository.com/BotFiles/2156/rz.Artist_0.2.jar&lt;br /&gt;
rz.GlowBlow 2.31,http://www.robocoderepository.com/BotFiles/1354/rz.GlowBlow_2.31.jar&lt;br /&gt;
rz.GlowBlowAPM 1.0,http://www.robocoderepository.com/BotFiles/1382/rz.GlowBlowAPM_1.0.jar&lt;br /&gt;
rz.GlowBlowMelee 1.4,http://www.robocoderepository.com/BotFiles/1436/rz.GlowBlowMelee_1.4.jar&lt;br /&gt;
rz.HawkOnFire 0.1,http://www.robocoderepository.com/BotFiles/1575/rz.HawkOnFire_0.1.jar&lt;br /&gt;
rz.SmallDevil 1.502,http://www.robocoderepository.com/BotFiles/1322/rz.SmallDevil_1.502.jar&lt;br /&gt;
sam.ChipmunkDuelist 1.0,http://www.robocoderepository.com/BotFiles/3094/sam.ChipmunkDuelist_1.0.jar&lt;br /&gt;
sam.Samspin 1.0,http://www.robocoderepository.com/BotFiles/2823/sam.Samspin_1.0.jar&lt;br /&gt;
sch.Simone 0.3d,http://www.robocoderepository.com/BotFiles/374/sch.Simone_0.3d.jar&lt;br /&gt;
serenity.moonlightBat 1.17,http://www.robocoderepository.com/BotFiles/2877/serenity.moonlightBat_1.17.jar&lt;br /&gt;
serenity.nonSense 1.39,http://www.robocoderepository.com/BotFiles/3586/serenity.nonSense_1.39.jar&lt;br /&gt;
serenity.serenityFire 1.29,http://www.robocoderepository.com/BotFiles/3071/serenity.serenityFire_1.29.jar&lt;br /&gt;
sgp.JollyNinja 3.53,http://www.robocoderepository.com/BotFiles/183/sgp.JollyNinja_3.53.jar&lt;br /&gt;
sgp.MadHatter 4.13,http://www.robocoderepository.com/BotFiles/156/sgp.MadHatter_4.13.jar&lt;br /&gt;
sgp.nano.FurryLeech 1.0,http://www.robocoderepository.com/BotFiles/802/sgp.nano.FurryLeech_1.0.jar&lt;br /&gt;
sgp.ShiningBeetle 1.1,http://www.robocoderepository.com/BotFiles/498/sgp.ShiningBeetle_1.1.jar&lt;br /&gt;
sgp.SleepingGoat 1.1,http://www.robocoderepository.com/BotFiles/500/sgp.SleepingGoat_1.1.jar&lt;br /&gt;
sgs.DogManSPE 1.1,http://www.robocoderepository.com/BotFiles/990/sgs.DogManSPE_1.1.jar&lt;br /&gt;
SHAM.WOW 1.4,http://darkcanuck.net/rumble/robots/SHAM.WOW_1.4.jar&lt;br /&gt;
shinh.Entangled 0.3,http://www.robocoderepository.com/BotFiles/1070/shinh.Entangled_0.3.jar&lt;br /&gt;
shrub.Silver v048,http://www.robocoderepository.com/BotFiles/449/shrub.Silver_v048.jar&lt;br /&gt;
shrub.Vapour v159,http://www.robocoderepository.com/BotFiles/2654/shrub.Vapour_v159.jar&lt;br /&gt;
shu.nitro.LENIN .T34,http://www.robocoderepository.com/BotFiles/1956/shu.nitro.LENIN_.T34.jar&lt;br /&gt;
sigterm.Sigterm 1.0,http://darkcanuck.net/rumble/robots/sigterm.Sigterm_1.0.jar&lt;br /&gt;
simonton.beta.LifelongObsession 0.5.1,http://www.robocoderepository.com/BotFiles/3195/simonton.beta.LifelongObsession_0.5.1.jar&lt;br /&gt;
simonton.GFNano_D 3.1b,http://www.robocoderepository.com/BotFiles/3114/simonton.GFNano_D_3.1b.jar&lt;br /&gt;
simonton.nano.WeekendObsession_S 1.7,http://www.robocoderepository.com/BotFiles/3117/simonton.nano.WeekendObsession_S_1.7.jar&lt;br /&gt;
simonton.mega.SniperFrog 1.0,http://upload.frozenonline.com/view/simonton/simonton.mega.SniperFrog_1.0.jar&lt;br /&gt;
simonton.micro.GFMicro 1.0,http://upload.frozenonline.com/view/simonton/simonton.micro.GFMicro_1.0.jar&lt;br /&gt;
simonton.micro.WeeklongObsession 3.4.1,http://upload.frozenonline.com/view/simonton/simonton.micro.WeeklongObsession_3.4.1.jar&lt;br /&gt;
simonton.mini.WeeksOnEnd 1.10.4,http://upload.frozenonline.com/view/simonton/simonton.mini.WeeksOnEnd_1.10.4.jar&lt;br /&gt;
skm.Ryubot 1.0,http://www.robocoderepository.com/BotFiles/3594/skm.Ryubot_1.0.jar&lt;br /&gt;
skm.PateranBotlock2 1.0,http://www.robocoderepository.com/BotFiles/3591/skm.PateranBotlock2_1.0.jar&lt;br /&gt;
sL300.Mozart life,http://www.robocoderepository.com/BotFiles/1992/sL300.Mozart_life.jar&lt;br /&gt;
sm.Devil 7.3,http://www.robocoderepository.com/BotFiles/1481/sm.Devil_7.3.jar&lt;br /&gt;
sng.arco.Arco 0.0,http://www.robocoderepository.com/BotFiles/3279/sng.arco.Arco_0.0.jar&lt;br /&gt;
sos.SOS 1.0,http://www.robocoderepository.com/BotFiles/3489/sos.SOS_1.0.jar&lt;br /&gt;
spinnercat.CopyKat 1.2.3,http://www.robocoderepository.com/BotFiles/3818/spinnercat.CopyKat_1.2.3.jar&lt;br /&gt;
spinnercat.Limit .01,http://www.robocoderepository.com/BotFiles/3659/spinnercat.Limit_.01.jar&lt;br /&gt;
spinnercat.Kitten 1.6,http://www.robocoderepository.com/BotFiles/3819/spinnercat.Kitten_1.6.jar&lt;br /&gt;
spinnercat.haiku.Refrigerator 1.1,http://www.robocoderepository.com/BotFiles/3688/spinnercat.haiku.Refrigerator_1.1.jar&lt;br /&gt;
spinnercat.mega.Tardis 1.2,http://www.robocoderepository.com/BotFiles/3692/spinnercat.mega.Tardis_1.2.jar&lt;br /&gt;
spinnercat.Robovirus 2.718,http://www.robocoderepository.com/BotFiles/3657/spinnercat.Robovirus_2.718.jar&lt;br /&gt;
sqTank.waveSurfing.LionWWSVMvoid 0.01,http://www.robocoderepository.com/BotFiles/3436/sqTank.waveSurfing.LionWWSVMvoid_0.01.jar&lt;br /&gt;
starpkg.StarViewerZ 1.26,http://www.robocoderepository.com/BotFiles/1931/starpkg.StarViewerZ_1.26.jar&lt;br /&gt;
stefw.Tigger 0.0.23,http://darkcanuck.net/rumble/robots/stefw.Tigger_0.0.23.jar&lt;br /&gt;
stelo.Chord 1.0,http://www.geocities.com/stelokim/robots/stelo.Chord_1.0.jar&lt;br /&gt;
stelo.FretNano 1.1,http://www.geocities.com/stelokim/robots/stelo.FretNano_1.1.jar&lt;br /&gt;
stelo.Lifestealer 1.0,http://www.robocoderepository.com/BotFiles/2987/stelo.Lifestealer_1.0.jar&lt;br /&gt;
stelo.MatchupMini 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupMini_1.1.jar&lt;br /&gt;
stelo.MatchupMicro 1.2,http://www.geocities.com/stelokim/robots/stelo.MatchupMicro_1.2.jar&lt;br /&gt;
stelo.MatchupAGF 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupAGF_1.1.jar&lt;br /&gt;
stelo.MatchupWS 1.2c,http://www.geocities.com/stelokim/robots/stelo.MatchupWS_1.2c.jar&lt;br /&gt;
stelo.Mirror 1.1,http://www.robocoderepository.com/BotFiles/3034/stelo.Mirror_1.1.jar&lt;br /&gt;
stelo.MirrorMicro 1.1,http://www.geocities.com/stelokim/robots/stelo.MirrorMicro_1.1.jar&lt;br /&gt;
stelo.MirrorNano 1.4,http://www.geocities.com/stelokim/robots/stelo.MirrorNano_1.4.jar&lt;br /&gt;
stelo.MoojukNano 1.2,http://www.geocities.com/stelokim/robots/stelo.MoojukNano_1.2.jar&lt;br /&gt;
stelo.PastFuture 1.2a,http://www.geocities.com/stelokim/robots/stelo.PastFuture_1.2a.jar&lt;br /&gt;
stelo.PatternRobot 1.0,http://www.robocoderepository.com/BotFiles/2995/stelo.PatternRobot_1.0.jar&lt;br /&gt;
stelo.PianistNano 1.3,http://www.geocities.com/stelokim/robots/stelo.PianistNano_1.3.jar&lt;br /&gt;
stelo.RamTrackSurfer 1.2,http://www.geocities.com/stelokim/robots/stelo.RamTrackSurfer_1.2.jar&lt;br /&gt;
stelo.Randomness 1.1,http://www.robocoderepository.com/BotFiles/3021/stelo.Randomness_1.1.jar&lt;br /&gt;
stelo.SteloTestNano 1.0,http://www.geocities.com/stelokim/robots/stelo.SteloTestNano_1.0.jar&lt;br /&gt;
stelo.UnfoolableNano 1.0,http://www.geocities.com/stelokim/robots/stelo.UnfoolableNano_1.0.jar&lt;br /&gt;
stelo.UntouchableNano 1.4,http://www.geocities.com/stelokim/robots/stelo.UntouchableNano_1.4.jar&lt;br /&gt;
step.nanoPri 1.0,http://www.robocoderepository.com/BotFiles/2996/step.nanoPri_1.0.jar&lt;br /&gt;
step.NanoBidu 1.0,http://www.robocoderepository.com/BotFiles/3014/step.NanoBidu_1.0.jar&lt;br /&gt;
stf.PanzerGeneral 0.1,http://www.robocoderepository.com/BotFiles/2233/stf.PanzerGeneral_0.1.jar&lt;br /&gt;
strider.Festis 1.2.1,http://www.robocoderepository.com/BotFiles/2355/strider.Festis_1.2.1.jar&lt;br /&gt;
strider.Mer 1.1.0,http://www.robocoderepository.com/BotFiles/2360/strider.Mer_1.1.0.jar&lt;br /&gt;
stuff.Vlad 0.1,http://www.robocoderepository.com/BotFiles/3701/stuff.Vlad_0.1.jar&lt;br /&gt;
sul.NanoR2 1.32,http://www.robocoderepository.com/BotFiles/3348/sul.NanoR2_1.32.jar&lt;br /&gt;
sul.Pinkbot 1.1,http://www.robocoderepository.com/BotFiles/3346/sul.Pinkbot_1.1.jar&lt;br /&gt;
sul.Bicephal 1.2,http://www.robocoderepository.com/BotFiles/3343/sul.Bicephal_1.2.jar&lt;br /&gt;
sul.BlueBot 1.0,http://www.robocoderepository.com/BotFiles/3347/sul.BlueBot_1.0.jar&lt;br /&gt;
syl.Centipede 0.5,http://www.robocoderepository.com/BotFiles/1254/syl.Centipede_0.5.jar&lt;br /&gt;
synapse.Geomancy 14,http://synapticflame.googlepages.com/synapse.Geomancy_14.jar&lt;br /&gt;
synapse.rsim.GeomancyBS 0.11,http://robocoderepository.com/BotFiles/3758/synapse.rsim.GeomancyBS_0.11.jar&lt;br /&gt;
synnalagma.NeuralPremier 0.51,http://www.robocoderepository.com/BotFiles/1557/synnalagma.NeuralPremier_0.51.jar&lt;br /&gt;
synnalagma.test.MiniNeural 1.1,http://www.robocoderepository.com/BotFiles/1754/synnalagma.test.MiniNeural_1.1.jar&lt;br /&gt;
tad.Dalek98 0.98,http://darkcanuck.net/rumble/robots/tad.Dalek98_0.98.jar&lt;br /&gt;
takeBot.SpinSpiral 1.2,http://www.robocoderepository.com/BotFiles/312/takeBot.SpinSpiral_1.2.jar&lt;br /&gt;
takeBot.SpiralCrash 1.0,http://www.robocoderepository.com/BotFiles/1013/takeBot.SpiralCrash_1.0.jar&lt;br /&gt;
takeBot.WeavingWiggle 1.1,http://www.robocoderepository.com/BotFiles/1012/takeBot.WeavingWiggle_1.1.jar&lt;br /&gt;
tango.Recrimpo 2.51,http://www.robocoderepository.com/BotFiles/2015/tango.Recrimpo_2.51.jar&lt;br /&gt;
taqho.taqbot 1.0,http://www.robocoderepository.com/BotFiles/1316/taqho.taqbot_1.0.jar&lt;br /&gt;
tcf.Drifter 29,http://www.7sun.com/robocode/robots/tcf.Drifter_29.jar&lt;br /&gt;
tcf.Repat3 2,http://www.robocoderepository.com/BotFiles/3328/tcf.Repat3_2.jar&lt;br /&gt;
techdude.kombat.FlamingKombat 1.5,http://www.robocoderepository.com/BotFiles/2810/techdude.kombat.FlamingKombat_1.5.jar&lt;br /&gt;
techdude.Carruthers 1.2.6,http://thekandieman.com/nfwu/alex/robocode/techdude.Carruthers_1.2.6.jar&lt;br /&gt;
techdude.Class2C.Class2C 0.1,http://www.robocoderepository.com/BotFiles/3078/techdude.Class2C.Class2C_0.1.jar&lt;br /&gt;
test.Podgy 4.0,http://www.robocoderepository.com/BotFiles/3214/test.Podgy_4.0.jar&lt;br /&gt;
test.Fuzzer 1.0.1,http://www.robocoderepository.com/BotFiles/3345/test.Fuzzer_1.0.1.jar&lt;br /&gt;
testantiswapgun.AntiSwap 1.0,http://www.robocode.ilbello.com/asd.AntiSwap_1.0.jar&lt;br /&gt;
throxbot.ThroxBot 0.1,http://www.robocoderepository.com/BotFiles/2548/throxbot.ThroxBot_0.1.jar&lt;br /&gt;
tide.pear.Pear 0.62.1,http://www.robocoderepository.com/BotFiles/2393/tide.pear.Pear_0.62.1.jar&lt;br /&gt;
timmit.micro.TimXJ 0.22,http://www.robocoderepository.com/BotFiles/1683/timmit.micro.TimXJ_0.22.jar&lt;br /&gt;
timmit.mini.TimVA 0.43,http://www.robocoderepository.com/BotFiles/1681/timmit.mini.TimVA_0.43.jar&lt;br /&gt;
timmit.nano.TimCat 0.13,http://www.robocoderepository.com/BotFiles/1600/timmit.nano.TimCat_0.13.jar&lt;br /&gt;
timmit.nano.TimDog 0.33,http://www.robocoderepository.com/BotFiles/1602/timmit.nano.TimDog_0.33.jar&lt;br /&gt;
timmit.TimmiT 0.22,http://www.robocoderepository.com/BotFiles/1468/timmit.TimmiT_0.22.jar&lt;br /&gt;
tlp.ThreeLeggedPig 1,http://pages.prodigy.net/franz1/house/tlp.ThreeLeggedPig_1.jar&lt;br /&gt;
tm.Yuugao 1.0,http://www.robocoderepository.com/BotFiles/1056/tm.Yuugao_1.0.jar&lt;br /&gt;
tobe.calypso.Calypso 4.1,http://www.robocoderepository.com/BotFiles/784/tobe.calypso.Calypso_4.1.jar&lt;br /&gt;
tobe.Fusion 1.0,http://www.robocoderepository.com/BotFiles/649/tobe.Fusion_1.0.jar&lt;br /&gt;
tobe.mini.Charon 0.9,http://www.robocoderepository.com/BotFiles/836/tobe.mini.Charon_0.9.jar&lt;br /&gt;
tobe.Relativity 3.9,http://www.robocoderepository.com/BotFiles/360/tobe.Relativity_3.9.jar&lt;br /&gt;
tobe.Saturn lambda,http://www.robocoderepository.com/BotFiles/685/tobe.Saturn_lambda.jar&lt;br /&gt;
tornyil.bottomup.BottomUp 1.05,http://www.alpha-consulting.hu/robo/tornyil.bottomup.BottomUp_1.05.jar&lt;br /&gt;
tornyil.Lajcsi2.Lajcsi2sm 1.0,http://www.alpha-consulting.hu/robo/tornyil.Lajcsi2.Lajcsi2sm_1.0.jar&lt;br /&gt;
toz.Gnome 1.1,http://darkcanuck.net/rumble/robots/toz.Gnome_1.1.jar&lt;br /&gt;
trab.Crusader 0.1.7,http://www.stud.ntnu.no/~grashei/bots/trab.Crusader_0.1.7.jar&lt;br /&gt;
trab.nano.AinippeNano 1.3,http://www.stud.ntnu.no/~grashei/bots/trab.nano.AinippeNano_1.3.jar&lt;br /&gt;
tw.Exterminator 1.0,http://www.robocoderepository.com/BotFiles/3607/tw.Exterminator_1.0.jar&lt;br /&gt;
tzu.TheArtOfWar 1.2,http://darkcanuck.net/rumble/robots/tzu.TheArtOfWar_1.2.jar&lt;br /&gt;
urdos.URDOS 1.3,http://darkcanuck.net/rumble/robots/urdos.URDOS_1.3.jar&lt;br /&gt;
usa.nano.Nemo 2.0,http://www.robocoderepository.com/BotFiles/2045/usa.nano.Nemo_2.0.jar&lt;br /&gt;
vic.Locke 0.7.5.5,http://www.robocoderepository.com/BotFiles/2115/vic.Locke_0.7.5.5.jar&lt;br /&gt;
vft.Valkyrie 1.0,http://www.robocoderepository.com/BotFiles/3009/vft.Valkyrie_1.0.jar&lt;br /&gt;
vft.Hrist 1.0,http://www.geocities.com/flarebringer/Robocode/vft.Hrist_1.0.jar&lt;br /&gt;
voidious.Diamond 1.48,http://www.dijitari.com/void/robocode/voidious.Diamond_1.48.jar&lt;br /&gt;
voidious.Dookious 1.573c,http://www.dijitari.com/void/robocode/voidious.Dookious_1.573c.jar&lt;br /&gt;
voidious.micro.Jen 1.11,http://www.dijitari.com/void/robocode/voidious.micro.Jen_1.11.jar&lt;br /&gt;
voidious.mini.Komarious 1.88,http://www.dijitari.com/void/robocode/voidious.mini.Komarious_1.88.jar&lt;br /&gt;
vuen.Fractal 0.55,http://www.robocoderepository.com/BotFiles/1579/vuen.Fractal_0.55.jar&lt;br /&gt;
wcsv.Engineer.Engineer 0.5.4,http://darkcanuck.net/rumble/robots/wcsv.Engineer.Engineer_0.5.4.jar&lt;br /&gt;
wcsv.PowerHouse.PowerHouse 1.7e3,http://darkcanuck.net/rumble/robots/wcsv.PowerHouse.PowerHouse_1.7e3.jar&lt;br /&gt;
wcsv.mega.PowerHouse2 0.2,http://darkcanuck.net/rumble/robots/wcsv.mega.PowerHouse2_0.2.jar&lt;br /&gt;
wcsv.Stampede 1.3.3,http://www.robocoderepository.com/BotFiles/2527/wcsv.Stampede_1.3.3.jar&lt;br /&gt;
wcsv.Stampede2.Stampede2 1.1.0,http://www.robocoderepository.com/BotFiles/2714/wcsv.Stampede2.Stampede2_1.1.0.jar&lt;br /&gt;
whind.Constitution 0.7.1,http://www.robocoderepository.com/BotFiles/2812/whind.Constitution_0.7.1.jar&lt;br /&gt;
whind.Strength 0.6.4,http://whindgames.50webs.com/otherstuff/whind.Strength_0.6.4.jar&lt;br /&gt;
whind.StrengthBee 0.6.4,http://whindgames.50webs.com/otherstuff/whind.StrengthBee_0.6.4.jar&lt;br /&gt;
whind.Wisdom 0.5.1,http://www.robocoderepository.com/BotFiles/2742/whind.Wisdom_0.5.1.jar&lt;br /&gt;
wiki.BasicGFSurfer 1.01,http://home.versatel.nl/gheijenk/robocode/jarfiles/wiki.BasicGFSurfer_1.01.jar&lt;br /&gt;
wiki.mako.MakoHT 1.2.2.1,http://www.robocoderepository.com/BotFiles/1374/wiki.mako.MakoHT_1.2.2.1.jar&lt;br /&gt;
wiki.mini.BlackDestroyer 0.9.0,http://www.robocoderepository.com/BotFiles/1927/wiki.mini.BlackDestroyer_0.9.0.jar&lt;br /&gt;
wiki.mini.GouldingiHT 1.0,http://www.robocoderepository.com/BotFiles/1383/wiki.mini.GouldingiHT_1.0.jar&lt;br /&gt;
wiki.mini.Griffon 0.1,http://www.robocoderepository.com/BotFiles/1774/wiki.mini.Griffon_0.1.jar&lt;br /&gt;
wiki.mini.Sedan 1.0,http://www.robocoderepository.com/BotFiles/1676/wiki.mini.Sedan_1.0.jar&lt;br /&gt;
wiki.nano.DevilFISH 1.0,http://www.robocoderepository.com/BotFiles/2235/wiki.nano.DevilFISH_1.0.jar&lt;br /&gt;
wiki.nano.RaikoNano 1.1,http://www.robocoderepository.com/BotFiles/2163/wiki.nano.RaikoNano_1.1.jar&lt;br /&gt;
wiki.WaveRammer 1.0,http://www.robocoderepository.com/BotFiles/3505/wiki.WaveRammer_1.0.jar&lt;br /&gt;
wiki.Wolverine 2.1,http://darkcanuck.net/rumble/robots/wiki.Wolverine_2.1.jar&lt;br /&gt;
wilson.Chameleon 0.91,http://www.robocoderepository.com/BotFiles/1608/wilson.Chameleon_0.91.jar&lt;br /&gt;
winamp32.micro.MicroMacro 1.0,http://www.robocoderepository.com/BotFiles/2891/winamp32.micro.MicroMacro_1.0.jar&lt;br /&gt;
wit.Chuliath 1.0,http://www.robocoderepository.com/BotFiles/2306/wit.Chuliath_1.0.jar&lt;br /&gt;
wit.Deep7 2.0,http://www.robocoderepository.com/BotFiles/2313/wit.Deep7_2.0.jar&lt;br /&gt;
xiongan.Xiongan 1.1,http://www.robocoderepository.com/BotFiles/3565/xiongan.Xiongan_1.1.jar&lt;br /&gt;
yarghard.Y101 1.0,http://sliwa.ws/RoboCode/yarghard.Y101_1.0.jar&lt;br /&gt;
yk.JahMicro 1.0,http://www.robocoderepository.com/BotFiles/3033/yk.JahMicro_1.0.jar&lt;br /&gt;
yk.JahRoslav 1.1,http://www.robocoderepository.com/BotFiles/3032/yk.JahRoslav_1.1.jar&lt;br /&gt;
zen.Lindada 0.2,http://www.robocoderepository.com/BotFiles/1679/zen.Lindada_0.2.jar&lt;br /&gt;
zeze2.OperatorZeze 1.05,http://www.robocoderepository.com/BotFiles/3330/zeze2.OperatorZeze_1.05.jar&lt;br /&gt;
zch.David 0.21,http://www.robocoderepository.com/BotFiles/3575/zch.David_0.21.jar&lt;br /&gt;
zch.Hirkan 0.11,http://www.robocoderepository.com/BotFiles/1288/zch.Hirkan_0.11.jar&lt;br /&gt;
zh.UnderDog 0.0.2,http://www.robocoderepository.com/BotFiles/3053/zh.UnderDog_0.0.2.jar&lt;br /&gt;
zyx.mega.YersiniaPestis 3.0,http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_3.0.jar&lt;br /&gt;
zyx.micro.Ant 1.1,http://www.robocoderepository.com/BotFiles/3481/zyx.micro.Ant_1.1.jar&lt;br /&gt;
zyx.nano.Ant 1.1,http://www.robocoderepository.com/BotFiles/3493/zyx.nano.Ant_1.1.jar&lt;br /&gt;
zyx.nano.EscherichiaColi 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.EscherichiaColi_1.0.jar&lt;br /&gt;
zyx.nano.RedBull 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.RedBull_1.0.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
'''''No chatting on this page. Use the /ParticipantsChat page for that.'''''&lt;br /&gt;
&lt;br /&gt;
Removed because the jarcontent/filename is not correct&amp;lt;br&amp;gt;&lt;br /&gt;
henriquevilela.TieFighter 0.1,3224&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_13029_gen7 1.0,3553&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_7980_gen7 1.0,3552&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removed because the filename on RobocodeRepository contains spaces.&amp;lt;br&amp;gt;&lt;br /&gt;
as.xbots 1.0,3473&lt;br /&gt;
&lt;br /&gt;
Removed until file corruption is resolved:&lt;br /&gt;
&lt;br /&gt;
cas.CelsoKiller 1.0,3465&lt;br /&gt;
&lt;br /&gt;
Removed due to almost always giving '0' scores:&lt;br /&gt;
&lt;br /&gt;
com.syncleus.robocode.Dreadnaught 0.1,3426&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Waves/Precise_Intersection&amp;diff=13575</id>
		<title>Talk:Waves/Precise Intersection</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Waves/Precise_Intersection&amp;diff=13575"/>
		<updated>2009-10-22T21:12:27Z</updated>

		<summary type="html">&lt;p&gt;AaronR: /* Wave Surfing */ Fast goto surfing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CreditForOldWikiArticle|oldpage=Rednaxela/SuperBotwidth|author=[[User:Rednaxela|Rednaxela]]}}&lt;br /&gt;
{{CreditForOldWikiArticle|oldpage=Garm/BotwidthCalculation|author=[[User:Krabb|Krabb]]}}&lt;br /&gt;
{{CreditForOldWikiArticle|oldpage=Skilgannon/PreciseIntersect|author=[[User:Skilgannon|Skilgannon]]}}&lt;br /&gt;
&lt;br /&gt;
== Wave Surfing ==&lt;br /&gt;
&lt;br /&gt;
So far I know a few robots use Precise Intersection in their wave surfing. Unfortunately their code is either too messy (Wintermute) or too granular (RougeDC) that I don't know which class to look. So I asked here. (Diamond is too new to look into for this)&lt;br /&gt;
&lt;br /&gt;
Normally you surf waves 'till the wave passed ''centre'' of the robot. But with precise wave intersection, in order to gain pixel-perfect surfing, you need to surf the wave until they passed the robot. So if anybody does this or the other way? --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 11:20, 20 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I was planning to add all 3 to [[Wintermute]], ie, branch when the wave first strikes, branch when the wave passes midway, and branch when the wave exits, but after adding in a stop branch for every tick on the second wave it was too slow to do that without skipping turns. I think it now branches at the mid-point only...--[[User:Skilgannon|Skilgannon]] 13:21, 20 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
My experience, precise intersect or not, is that I've seen a measurable decrease in performance any time I try surfing waves any longer than I do now. I surf until they are less than one bullet velocity away, meaning they will pass my center before I can move again. I have some thoughts on this. If you weight by distance or by time to impact, the weight of the wave after it passes your center will be very high, while the chance of it hitting you if it hasn't already is very low. Giving it less weight somehow might help. Also, be careful not to give it negative weight, since your time to impact or distance calculation may give a value less than zero. --[[User:Voidious|Voidious]] 13:32, 20 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
If you guys surf the wave only half-way, then how are you calculating precise botwidth in the danger calculation? --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 14:33, 20 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: In Diamond 1.47's bot width calculation, I start with the first tick the bullet will cross my front bumper and go until the tick where it will cross my center. I tried until it crossed the rear bumper and it performed worse. Again, it's probably because it's so rare you will be hit there that weighting all the ticks evenly is just inaccurate, probabilistically. The next iteration of my precise intersect experiments doesn't have that issue, and I will again try considering all possible intersections. --[[User:Voidious|Voidious]] 14:52, 20 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: In Wintermute I take any additional danger that may happen after branching into account with my second-wave surfing - the method returns a range of hits over both waves, then adds them all together. --[[User:Skilgannon|Skilgannon]] 08:02, 21 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: And what about when you surf only single wave? --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 08:33, 21 October 2009 (UTC)&lt;br /&gt;
:: Then it just continues through until the wave is completely past =) There's no reason to reverse unless there's another wave coming, in which case I would be branching and my statement above would apply =) --[[User:Skilgannon|Skilgannon]] 09:54, 21 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I mean when your surfing algorithm only surfs single wave, not when you have only one surfable wave. Because that's what I'm implementing (because it is goto-surfing, I can't surf second wave without skipped turn =)) --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 10:00, 21 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: In DrussGT I take a bunch of points and predict what GF would be hit if I fed it to my GoTo method. If you're only dealing with one wave then it's quite easy, simply keep predicting until the wave has passed your future bot. I found it is best to start surfing the next wave as the old one passes the center of your bot. --[[User:Skilgannon|Skilgannon]] 18:44, 21 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Slightly offtopic: Nat, you should take a look at [[User talk:AaronR|the conversation I had with Voidious]] about how to surf multiple waves with goto surfing. You can cut down on the combinatorial explosion by not recursing if the danger for the first wave is already higher than the current minimum total. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:12, 22 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
In [[YersiniaPestis]] I surf the wave until it passes completely, if I don't it gets hit more by simple targeters, I think is because YP doesn't go that far from the danger spots so when it starts surfing the second wave it ran towards the bullet near him. But as far as having a precise window calculated, you can keep track of the waves until it passes you even if you don't consider that wave for surfing it anymore. --[[User:Zyx|zyx]] 20:51, 20 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I looked it up and I use Precise Intersection since [[GresSuffurd]] 0.1.1 (october 2006), but only in simplified form and only in my gun (e.g. almost Precise Intersection). Reading the reactions above, I already know where my focus for the first few weeks will lie: introducing PI in my surfing. --[[User:GrubbmGait|GrubbmGait]] 00:19, 21 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Horizon/Version_History&amp;diff=13522</id>
		<title>Talk:Horizon/Version History</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Horizon/Version_History&amp;diff=13522"/>
		<updated>2009-10-18T22:31:10Z</updated>

		<summary type="html">&lt;p&gt;AaronR: /* Clustering? Who needs it? */ Thanks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;May be it is too late, but in 1.1.1, following updates:&lt;br /&gt;
* In the movement, GF arrays are now cached with each wave so that they don't have to be recalculated every tick. (Technically, this means that the bot doesn't consider data obtained since the wave was fired, but that shouldn't make much of a difference.)&lt;br /&gt;
* Changed the movement to use precise predicted max escape angles for GF -&amp;gt; bearing offset calculations, like the gun.&lt;br /&gt;
will make your movement worse.&lt;br /&gt;
&lt;br /&gt;
The first one, I used to do that too, but says start of the match and you orbit the enemy at full speed (Musashi trick) and you get hit, if you update danger for every wave than it would surf the other way immediately, but if you cache the danger, then you will continue being hit for at least 2-3 time more.&lt;br /&gt;
&lt;br /&gt;
The second one, well, I think you should look at [[oldwiki:MaxEscapeAngle]] for more information.--[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 02:44, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
As far as the first, it shouldn't be hard to adjust the code to expire the cache when new data becomes avaliable. About the second point: The wisdom I hear around the place is that 'precise predicted MEA' is good for targeting but bad for movement. Bad for movement because it makes your stats less consistant with how most enemy guns would see you. --[[User:Rednaxela|Rednaxela]] 02:51, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: For the second change, if you read the updates after 1.1.1, you'll see that I immediately rolled back the precise predicted MEAs in the movement. As for the first change, I doubted that it would make much of a difference, but I didn't think of the Musashi trick problem. I'll look into recalculating the caches of the GF arrays when I log a hit / bullet hit bullet. I need to do some refactoring with the caching code, anyway. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 07:08, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: That's why I said 'too late'. About the caching GF array, try look at DrussGT. He uses the 'surfStatsChange' global boolean which set to true every time he records new hit, and reset it to false every time he re-sums buffers. --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 07:38, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It's funny to me that the old wiki page referenced actually includes AaronR saying he tried and abandoned precise MEA in movement once before. =) --[[User:Voidious|Voidious]] 14:08, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hey man, any reason to leave two versions of Horizon in the rumble (beyond a temporary basis)? You can always revert to a previous version if a new one falls short. Not a big deal, but I think the &amp;quot;one version&amp;quot; rule is a good one. (Actually, I also see four versions of PaulV3 and three Merkava's...) --[[User:Voidious|Voidious]] 22:25, 9 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I'm going to stop the &amp;quot;two versions&amp;quot; thing as soon as I can match 1.1.1b's performance. Technically, I'm still just trying to unbreak the changes I made back in 1.1.1. I didn't expect it to take this long... « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 22:41, 9 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Ah, gotcha, my bad. Good luck - I've experienced much similar pain in the MeleeRumble in the last few months... so frustrating! --[[User:Voidious|Voidious]] 22:47, 9 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Horizon 1.1.1b vs 1.1.2a ==&lt;br /&gt;
&lt;br /&gt;
I'm trying to decide whether I've finally caught up to 1.1.1b and I can get on with new development. The [http://darkcanuck.net/rumble/Rankings?game=roborumble current rankings] show +/- 0.16 APS, 3.4 Glicko-2 after over 2000 battles. Statistical anomaly or actual performance difference? « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 07:22, 11 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I'd consider that right on the borderline. I have had a rerelease differ by 0.1% APS in the 1v1 rumble. My advice would be to post a rerelease of 1.1.1b - that's the best way to find out, I think. --[[User:Voidious|Voidious]] 16:04, 11 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I was actually thinking the same thing before I posted my question. I already have a 1.1.1x version ready to post--it's just 1.1.1b with the properties file edited directly in the jar. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 20:03, 11 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Clustering? Who needs it? ==&lt;br /&gt;
&lt;br /&gt;
Answer is [[User:ABC|ABC]] --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 12:48, 18 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: And AaronR, [http://darkcanuck.net/rumble/RatingsCompare?game=roborumble&amp;amp;name=ar.horizon.Horizon%201.2&amp;amp;vs=ar.horizon.Horizon%201.1.3 apparently]. I was sort of relying on this change to implement my flattener. The problem I have with my old clustering mechanism is that my buffer could return all non-hit recordings, which, if the flattener is off, would be weighted zero when summed into a GF array. I previously worked around this with the tick waves in the gun by multiplying their k-dimensional distance by a constant (forcing them to be nearest neighbors less), but that was just a hack and, as v1.1.3 demonstrated, less effective than weighting them less in the GF array calculation. How do other bots implement this? « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:36, 18 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: In the gun, one of the dimensions I use is based on gun heat, so non-firing waves will always be further from the firing situation (gun heat = 0) and less likely to be used. In the movement, I have multiple sets of scans, each with its own kd-tree. For whichever sets are enabled (e.g., the flattener), I select the nearest neighbors &amp;quot;cluster&amp;quot; for that set, calculate the danger, and sum it into a total danger from all the different sets. --[[User:Voidious|Voidious]] 21:49, 18 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Multiple trees, don't know why I didn't think of that. Thanks. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 22:31, 18 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Horizon/Version_History&amp;diff=13520</id>
		<title>Talk:Horizon/Version History</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Horizon/Version_History&amp;diff=13520"/>
		<updated>2009-10-18T21:36:55Z</updated>

		<summary type="html">&lt;p&gt;AaronR: /* Clustering? Who needs it? */ Reply to Nat and begging for help (again...)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;May be it is too late, but in 1.1.1, following updates:&lt;br /&gt;
* In the movement, GF arrays are now cached with each wave so that they don't have to be recalculated every tick. (Technically, this means that the bot doesn't consider data obtained since the wave was fired, but that shouldn't make much of a difference.)&lt;br /&gt;
* Changed the movement to use precise predicted max escape angles for GF -&amp;gt; bearing offset calculations, like the gun.&lt;br /&gt;
will make your movement worse.&lt;br /&gt;
&lt;br /&gt;
The first one, I used to do that too, but says start of the match and you orbit the enemy at full speed (Musashi trick) and you get hit, if you update danger for every wave than it would surf the other way immediately, but if you cache the danger, then you will continue being hit for at least 2-3 time more.&lt;br /&gt;
&lt;br /&gt;
The second one, well, I think you should look at [[oldwiki:MaxEscapeAngle]] for more information.--[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 02:44, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
As far as the first, it shouldn't be hard to adjust the code to expire the cache when new data becomes avaliable. About the second point: The wisdom I hear around the place is that 'precise predicted MEA' is good for targeting but bad for movement. Bad for movement because it makes your stats less consistant with how most enemy guns would see you. --[[User:Rednaxela|Rednaxela]] 02:51, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: For the second change, if you read the updates after 1.1.1, you'll see that I immediately rolled back the precise predicted MEAs in the movement. As for the first change, I doubted that it would make much of a difference, but I didn't think of the Musashi trick problem. I'll look into recalculating the caches of the GF arrays when I log a hit / bullet hit bullet. I need to do some refactoring with the caching code, anyway. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 07:08, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: That's why I said 'too late'. About the caching GF array, try look at DrussGT. He uses the 'surfStatsChange' global boolean which set to true every time he records new hit, and reset it to false every time he re-sums buffers. --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 07:38, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It's funny to me that the old wiki page referenced actually includes AaronR saying he tried and abandoned precise MEA in movement once before. =) --[[User:Voidious|Voidious]] 14:08, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hey man, any reason to leave two versions of Horizon in the rumble (beyond a temporary basis)? You can always revert to a previous version if a new one falls short. Not a big deal, but I think the &amp;quot;one version&amp;quot; rule is a good one. (Actually, I also see four versions of PaulV3 and three Merkava's...) --[[User:Voidious|Voidious]] 22:25, 9 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I'm going to stop the &amp;quot;two versions&amp;quot; thing as soon as I can match 1.1.1b's performance. Technically, I'm still just trying to unbreak the changes I made back in 1.1.1. I didn't expect it to take this long... « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 22:41, 9 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Ah, gotcha, my bad. Good luck - I've experienced much similar pain in the MeleeRumble in the last few months... so frustrating! --[[User:Voidious|Voidious]] 22:47, 9 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Horizon 1.1.1b vs 1.1.2a ==&lt;br /&gt;
&lt;br /&gt;
I'm trying to decide whether I've finally caught up to 1.1.1b and I can get on with new development. The [http://darkcanuck.net/rumble/Rankings?game=roborumble current rankings] show +/- 0.16 APS, 3.4 Glicko-2 after over 2000 battles. Statistical anomaly or actual performance difference? « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 07:22, 11 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I'd consider that right on the borderline. I have had a rerelease differ by 0.1% APS in the 1v1 rumble. My advice would be to post a rerelease of 1.1.1b - that's the best way to find out, I think. --[[User:Voidious|Voidious]] 16:04, 11 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I was actually thinking the same thing before I posted my question. I already have a 1.1.1x version ready to post--it's just 1.1.1b with the properties file edited directly in the jar. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 20:03, 11 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Clustering? Who needs it? ==&lt;br /&gt;
&lt;br /&gt;
Answer is [[User:ABC|ABC]] --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 12:48, 18 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: And AaronR, [http://darkcanuck.net/rumble/RatingsCompare?game=roborumble&amp;amp;name=ar.horizon.Horizon%201.2&amp;amp;vs=ar.horizon.Horizon%201.1.3 apparently]. I was sort of relying on this change to implement my flattener. The problem I have with my old clustering mechanism is that my buffer could return all non-hit recordings, which, if the flattener is off, would be weighted zero when summed into a GF array. I previously worked around this with the tick waves in the gun by multiplying their k-dimensional distance by a constant (forcing them to be nearest neighbors less), but that was just a hack and, as v1.1.3 demonstrated, less effective than weighting them less in the GF array calculation. How do other bots implement this? « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:36, 18 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13505</id>
		<title>Horizon/Version History</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13505"/>
		<updated>2009-10-18T03:07:03Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Horizon 1.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''1.2''': ''The &amp;quot;Clustering? Who needs it?&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-17'''&lt;br /&gt;
** '''Rating: ?'''&lt;br /&gt;
** Testing a different way of creating GF arrays from scan data that doesn't actually use clustering at all. It seems to skip more turns, but this is very inconsistent.&lt;br /&gt;
** Cached GuessFactor arrays in the movement are recalculated when a bullet-hit or bullet-hit-bullet event occurs.&lt;br /&gt;
** ''Note: Despite what the console output says, this release still does not include a flattener. That's for the next version.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.3''': ''The &amp;quot;Finally&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-13'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.3|rumble=RoboRumble|scorelabel=APS|score=82.34|rank=15th|win=720|loss=19|plrank=16th|glicko2=2080.2|score2label=Survival|score2=89.7}}'''&lt;br /&gt;
** Replacing the &amp;quot;bullet non-dimension&amp;quot; [[Performance Enhancing Bug]] from 1.1.2b with a bullet-fired weighting in the GF array construction.&lt;br /&gt;
** Fixed a long-standing bug that prevented the bot from firing at exactly GF +1.0 or -1.0.&lt;br /&gt;
** Fixed another long-standing bug in which, in certain cases, Horizon would think that its own bullets hitting the enemy was the enemy firing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2b''': ''The &amp;quot;Moth necromancy&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-12'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2b|rumble=RoboRumble|scorelabel=APS|score=82.07|rank=17th|win=707|loss=31|plrank=27th|glicko2=2074.5|score2label=Survival|score2=89.55}}'''&lt;br /&gt;
** Removing the time-dimension bug, one of the two reintroduced in 1.1.2a. This will tell me which of the bugs was improving performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1x''': ''The &amp;quot;GAAAAAAAHHH&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-11'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1x|rumble=RoboRumble|scorelabel=APS|score=81.89|rank=19th|win=705|loss=34|plrank=35th|glicko2=2071.8|score2label=Survival|score2=89.31}}'''&lt;br /&gt;
** This is a rerelease of 1.1.1b under a different name, to validate the score.&lt;br /&gt;
** ''This is most likely the '''final''' release that will have multiple versions entered in parallel in the Rumble.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2a''': ''The &amp;quot;Undead moths&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-09'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2a|rumble=RoboRumble|scorelabel=APS|score=81.99|rank=18th|win=708|loss=32|plrank=30th|glicko2=2074.2|score2label=Survival|score2=89.43}}'''&lt;br /&gt;
** This version is a branch from 1.1.2. I have some new modifications in the Horizon trunk that would almost certainly enhance performance (e.g. more accurate wave detection), but I want to release this version without confounding variables.&lt;br /&gt;
** 1.1.2a includes some clustering-weight-related bugs--possibly of the [[Performance Enhancing Bug|performance-enhancing]] variety--that were removed in 1.1.2. These were the only non-refactoring changes that I could find in that version, so ''in theory'' this version should perform exactly like 1.1.1b. We'll see...&lt;br /&gt;
** ''This version replaces 1.1.2 and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2''': ''The &amp;quot;Ooh, look at the pretty code&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-09-09''' (how repetitive)&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2|rumble=RoboRumble|scorelabel=APS|score=81.82|rank=21st|win=717|loss=28|plrank=25th|glicko2=2071.1|score2label=Survival|score2=89.15}}'''&lt;br /&gt;
** Revert to 1.1.1b.&lt;br /&gt;
** Major refactoring of the stat buffer code; rereleasing to make sure I didn't break anything too badly.&lt;br /&gt;
** I'm now using SVN for all my bot development, which I should have been doing a ''long'' time ago.&lt;br /&gt;
** ''This version replaces 1.1.1c and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1c''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1c|rumble=RoboRumble|scorelabel=APS|score=81.48|rank=24th|win=703|loss=36|plrank=31st|glicko2=2060.8|score2label=Survival|score2=88.97}}'''&lt;br /&gt;
** Version 1.1.1c keeps the changes in 1.1.1b and re-adds the time clustering dimension for the movement and gun.&lt;br /&gt;
** This version replaces 1.1.1a and is being entered side-by-side with 1.1.1b.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1b''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1b RoboRumble] - APS: 82.66% (16th), PL: 712-25 (21st), Glicko-2: 2083.2, Survival: 90.25%'''&lt;br /&gt;
** Version 1.1.1b re-adds the firepower, wall distance backward, and wave weighting changes, which I perceive to be &amp;quot;safe&amp;quot;.&lt;br /&gt;
** It is being entered into the rumble side-by-side with 1.1.1a, so that I don't lose the rankings from that version if this version turns out to decrease its performance.&lt;br /&gt;
** This version took a while to release because the [[Robocode Repository|Repository]] was broken, as usual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1a''': ''The &amp;quot;Golden rule of testing&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1a RoboRumble] - APS: 82.27% (19th), PL: 704-33 (32nd), Glicko-2: 2075.1, Survival: 90.4%'''&lt;br /&gt;
** I made too many changes at once in 1.1.1, and apparently broke something. I'm rolling back all the non-optimization changes, and will be reintroducing them incrementally.&lt;br /&gt;
** Version 1.1.1a contains only Krabb's optimization and the GF array caching.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1''': ''The &amp;quot;Optimization&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: 80.41 APS (33rd), 2039.5 Glicko-2, 1404 PL'''&lt;br /&gt;
** Krabb's Optimization (don't recurse in wave danger calculation if danger is already greater than current minimum) speeds up the surfing considerably.&lt;br /&gt;
** In the movement, GF arrays are now cached with each wave so that they don't have to be recalculated every tick. (Technically, this means that the bot doesn't consider data obtained since the wave was fired, but that shouldn't make much of a difference.)&lt;br /&gt;
** Changing the wave weighting factor from 2.0 to 4.0 (i.e. the second wave counts 1/4 of what the first wave does).&lt;br /&gt;
** Corrected a bug that prevented both the movement and gun from using the wall distance backward as a clustering dimension.&lt;br /&gt;
** Adding a time dimension to the movement and gun to deal with adaptive targeting and movement, respectively.&lt;br /&gt;
** Changed the movement to use precise predicted max escape angles for GF -&amp;gt; bearing offset calculations, like the gun.&lt;br /&gt;
** Making the normal firepower stronger and the low-energy firepower weaker.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1''' ''The &amp;quot;20: GOTO 10&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-15'''&lt;br /&gt;
** '''Rating: 82.34 APS (18th), 2078.5 Glicko-2, 1414 PL'''&lt;br /&gt;
** Lots of refactoring--code is now extremely clean, and much of it has additional documentation. YAGNI has been applied mercilessly, with virtually all unused code simply deleted.&lt;br /&gt;
** '''GOTO SURFING!''' Well, sort of. The implementation is simple, but it should be reasonably bug-free. (Yeah, right.)&lt;br /&gt;
***Please note: I am aware that the new movement is very slow. This is because it is doing full recursive precise prediction against 2 waves (i.e. if it predicts 13 ticks in 3 directions, it will be doing (3*13) * (3*13) ticks of precise prediction every tick). We'll see if it's worth it score-wise.&lt;br /&gt;
** The radar lock should never, ever, ever, really-I-mean-it ''ever'' slip now.&lt;br /&gt;
** The gun now does a better job with its special case for HOT against disabled opponents. It uses a field called &amp;lt;code&amp;gt;epicDisabledOpponentShotFired&amp;lt;/code&amp;gt;. Yes, really.&lt;br /&gt;
** Graphical debugging is now turned on in release versions, because it wasn't really slowing anything down (especially when compared to the slug-like wave surfing precise prediction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''... non-logged versions, up to 1.03 ...''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice.  I was planning to add these things to my surfing as soon as I get the current bugs out.  Is this open source?  Is the &amp;quot;wave detection&amp;quot; in one nice clean place I could rip out &amp;amp; steal ... er ... I mean ... model my own code after?  -- [[Simonton]]&lt;br /&gt;
* Absolutely, my code is completely free to use. Look at the event handlers in the movement component, that is where all the code for the enemy bullet-fire detection is. The only thing is that the wall hit detection/damage calculation I took from [[Dookious]], so give some credit to [[Voidious]] too. -- [[AaronR]]&lt;br /&gt;
* You may want to add one more feature, and that is to only accept EnemyWaves being fired when their GunHeat is 0. It eliminates 95% of wallhit waves. Of course, I also have the accurate tracking of enemy energy, using bullet bonus and bullet damage. -- [[Skilgannon]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta11''' ''The &amp;quot;Accurate wave detection&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-24'''&lt;br /&gt;
** '''Rating: 1974.39 (30th)'''&lt;br /&gt;
** Now accounts for wall hits, bullet hits, and bullet energy bonuses when determining whether the enemy fired.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10a''' ''The &amp;quot;Bugfixes for bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-18'''&lt;br /&gt;
** '''Rating: 1971.63 (34th)'''&lt;br /&gt;
** Bugfix: Lateral velocity wasn't being initialized at the start of each round.&lt;br /&gt;
** ''Above [[SandboxDT]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Umm... for the 400th time in a row, ''that was dumb''. I just noticed a bug that explains why the scores didn't go up as much as they should have when I released 1.0beta10. I made the bot treat &amp;quot;stop&amp;quot; as moving in the previous direction, but I forgot to initialize the direction variable at the start of each round. By Java convention, a variable is automatically initialized to 0 if it is not set by the user code; unfortunately, my code can't handle a lateral direction of 0 in some spots (it is always supposed to be 1 or -1, that was the point of the change in the first place). A result of having the direction variable set to 0 is that my bot doesn't move some of the time. In other words, under certain conditions, Horizon is a sitting duck for two or three enemy shots at the beginning of every round!&lt;br /&gt;
&lt;br /&gt;
Stupid! Stupid! Stupid!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10''' ''The &amp;quot;Bugfixes, bugfixes, and more bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-13'''&lt;br /&gt;
** '''Rating: 1962.98 (37th)'''&lt;br /&gt;
** MAJOR bugfix: believe it or not, lateral velocity was being calculated incorrectly in the gun.&lt;br /&gt;
** And another significant bug: int-to-double-and-back-again conversions were messing with the &amp;quot;time since acceleration&amp;quot; attribute, in the movement and gun.&lt;br /&gt;
** &amp;quot;Stop&amp;quot; is now interpreted as moving in the previous direction, something I've meant to change for a long time.&lt;br /&gt;
** Firepower is more aggressive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9a''' ''The &amp;quot;That was the dumbest thing I've ever done&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 1916.15 (44th)'''&lt;br /&gt;
** This time released with the correct gun...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9''' ''The &amp;quot;Refactoring is the lesser of two evils&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 2030.11 (20th)'''&lt;br /&gt;
** A major refactoring: the clustering code is now in its own class instead of integrated into the movement and gun code, and should be somewhat faster.&lt;br /&gt;
** Reverted to surfing only two waves, and ranking later waves much lower as before. However, the danger calculation now uses the minimum of the next wave dangers instead of the average.&lt;br /&gt;
** The gun's log now goes ten times deeper; hopefully this will do a better job at hitting the 90%-plus of rumble bots without adaptive movements.&lt;br /&gt;
** The attribute weights have been changed significantly in both the movement and the gun.&lt;br /&gt;
** ''Oops! This version was released with Raiko's gun!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ouch, that hurts. That ''really, really'' hurts.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta8GF to 1.0beta8: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta8GF&amp;amp;name2=ar.horizon.Horizon%201.0beta8]&lt;br /&gt;
&lt;br /&gt;
So, &amp;quot;yes&amp;quot;? =) --[[David Alves]]&lt;br /&gt;
&lt;br /&gt;
I'd be glad that it isn't your movement, after all the work you've put into it =). -- [[Skilgannon]]&lt;br /&gt;
* Yeah, that's the good news... =) It does tell me why I couldn't seem to get above 50th place, though. And I now know that [[The 2000 Club]] is a lot closer than I originally thought. -- [[AaronR]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8GF''' ''The &amp;quot;Do I need a new gun?&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-05'''&lt;br /&gt;
** '''Rating: 1942.47 (40th)'''&lt;br /&gt;
** Same movement as 1.0beta8, but with the gun from [[GFTargetingBot]]/[[BasicGFSurfer]]. I am trying to see how my movement compares to that of [[BasicSurfer]]. If this release performs better than 1.0beta8, I will know that my gun needs a lot of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8''' ''The &amp;quot;Yet Another Tweak Release&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-03'''&lt;br /&gt;
** '''Rating: 1889.59 (54th)'''&lt;br /&gt;
** Reintroduced a graphical debugging system...&lt;br /&gt;
** ... and removed a mildly [[PerformanceEnhancingBug|PerformanceEnhancing]] bug caused by the old one. (Back before 0.9.5.1, waves were lined up correctly, but it didn't look like it because of the bug in Robocode's drawing, which made me change my wave handling code to make it *look* like they were lining up...)&lt;br /&gt;
** Surfs three waves instead of two, and ranks later waves higher than before.&lt;br /&gt;
** Several other minor tweaks to the surfing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Well, that just goes to show that tweaking really does make a difference. Remember, the only change between 1.0beta6 and 1.0beta7 was to modify a few constants.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta6: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta6]&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta5: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta5]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta7''' ''The &amp;quot;More tweaks&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-27'''&lt;br /&gt;
** '''Rating: 1883.98 (56th)'''&lt;br /&gt;
** 1.0beta6 reduced my rating somewhat, but not as much as I thought it might. For this release, I replaced my pulled-out-of-the-air constants with empirically determined ones. If this doesn't bring the rating back up enough, I'll revert to 1.0beta5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta6''' ''The &amp;quot;Tick waves&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1840.24 (69th)'''&lt;br /&gt;
** A highly experimental release, I just wanted to see what making the gun fire a wave every tick does to the rankings, other than lower my score against surfers.&lt;br /&gt;
** Features a whole bunch of new constants with values I determined via the process of &amp;quot;pulling IEEE 754 64-bit floating point doubles out of the air&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta5''' ''The &amp;quot;Tweak&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1868.85 (59th)'''&lt;br /&gt;
** Major bugfixes in the danger and precise prediction functions of the surfing.&lt;br /&gt;
** A couple of small tweaks chosen using empirical data.&lt;br /&gt;
** ''Above [[BasicGFSurfer]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta4''' ''The &amp;quot;New distance function&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: 1835.51 (69th)'''&lt;br /&gt;
** Rewrote the distance functions for the movement and the gun, to make tweaks easier.&lt;br /&gt;
** Fixed bug in 1.0beta3 anti-rammer code that made the bot fire at close range even when its health is very low.&lt;br /&gt;
** Now larger than 6000 bytes!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta3''' ''The &amp;quot;Anti-rammer&amp;quot; release.''&lt;br /&gt;
** '''Internal release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not released)'''&lt;br /&gt;
** Fires with HOT at close range.&lt;br /&gt;
** Now runs instead of sidestepping when faced with a linear or circular rammer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta2''' ''The &amp;quot;Anti-pattern-matcher&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not in rumble long enough to get a stable rating)'''&lt;br /&gt;
** Added time-since-acceleration factor to surfing.&lt;br /&gt;
** Firepower in 1.0beta was too aggressive, energy management is now more like the pre-1.0 releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta''' ''The &amp;quot;This is why it is still a beta&amp;quot; release.''&lt;br /&gt;
** '''Rating: 1802.48 (85th)'''&lt;br /&gt;
** Surfs multiple waves.&lt;br /&gt;
** Surfing now has a stop position, in addition to left and right.&lt;br /&gt;
** Completely reworked clustering factors, with [[Horizon/Questions|advice]] from [[Voidious]].&lt;br /&gt;
** Many, many more refactoring changes...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.8.2a'''&lt;br /&gt;
** '''Rating: 1857.25 (60th)'''&lt;br /&gt;
** Fixed a bug related to data tracking in the movement code.&lt;br /&gt;
** Added a new clustering factor, &amp;quot;time since direction change&amp;quot;, to the gun only.&lt;br /&gt;
** Surfs perpendicular to the firing location of the current wave rather than the enemy's current location. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.6'''&lt;br /&gt;
** '''Rating: 1852.62 (60th)'''&lt;br /&gt;
** Chooses clusters at fire time instead of current time, in both movement and gun.&lt;br /&gt;
** Preloads one hit at guess factor 0 to improve score against HOT.&lt;br /&gt;
** More refactoring. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.5.1'''&lt;br /&gt;
** '''Rating: ??? (70th)'''&lt;br /&gt;
** Replaced segmentation with [[DynamicClustering]] or something like it.&lt;br /&gt;
** Wavesurfing uses same clustering as gun.&lt;br /&gt;
** Lots of refactoring &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.2.1''' ''Yes, there is a big gap between those versions, there were a lot of things that I added and then took out.''&lt;br /&gt;
** '''Rating: ??? (101st)'''&lt;br /&gt;
** Removed most melee code.&lt;br /&gt;
** Now has a single low-rolling-depth gun without the virtual bullets array.&lt;br /&gt;
** Better segmentation of the gun. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.8.6'''&lt;br /&gt;
** '''Rating: ??? (96th)'''&lt;br /&gt;
** Public release&lt;br /&gt;
&lt;br /&gt;
[[Category:Bot Version Histories]]&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13504</id>
		<title>RoboRumble/Participants</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13504"/>
		<updated>2009-10-18T03:04:23Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Horizon 1.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:RoboRumble/Navigation}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Just add your bot name ('''as appears in the Robocode selector after packaging''', so including versionnumber) and the RobocodeRepository id number separated by &amp;quot;,&amp;quot; (there must be no space after the comma). Please, make sure your bot is not in the list before adding it, and delete the old version if you are adding a new one.&lt;br /&gt;
&lt;br /&gt;
The list is in '''alphabetical''' order. Add your bot in the right slot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ab.DengerousRoBatra 1.3,http://www.robocoderepository.com/BotFiles/3664/ab.DengerousRoBatra_1.3.jar&lt;br /&gt;
abc.Shadow 3.83c,http://robocode.aclsi.pt/abc.Shadow_3.83c.jar&lt;br /&gt;
abc.tron3.Tron 3.11,http://www.robocoderepository.com/BotFiles/2205/abc.tron3.Tron_3.11.jar&lt;br /&gt;
abc.Tron 2.02,http://www.robocoderepository.com/BotFiles/241/abc.Tron_2.02.jar&lt;br /&gt;
abud.ThirdRobo 1.0,http://www.robocoderepository.com/BotFiles/2479/abud.ThirdRobo_1.0.jar&lt;br /&gt;
ad.last.Bottom 1.0,http://www.robocoderepository.com/BotFiles/1876/ad.last.Bottom_1.0.jar&lt;br /&gt;
ad.Quest 0.10,http://www.robocoderepository.com/BotFiles/1846/ad.Quest_0.10.jar&lt;br /&gt;
adt.Ar1 2.1,http://www.robocoderepository.com/BotFiles/2254/adt.Ar1_2.1.jar&lt;br /&gt;
adt.Ar2 1.0,http://www.robocoderepository.com/BotFiles/2303/adt.Ar2_1.0.jar&lt;br /&gt;
ag.Gir 0.99,http://www.robocoderepository.com/BotFiles/3065/ag.Gir_0.99.jar&lt;br /&gt;
agd.Mooserwirt2 2.7,http://www.glyndavies.org/robocode/agd.Mooserwirt2.jar&lt;br /&gt;
ags.micro.Carpet 1.1,http://homepages.ucalgary.ca/~agschult/robocode/ags.micro.Carpet_1.1.jar&lt;br /&gt;
ags.polished.PolishedRuby 1,http://homepages.ucalgary.ca/~agschult/robocode/ags.polished.PolishedRuby_1.jar&lt;br /&gt;
ags.rougedc.RougeDC willow,http://homepages.ucalgary.ca/~agschult/robocode/ags.rougedc.RougeDC_willow.jar&lt;br /&gt;
ahf.Acero 1.0,http://www.robocoderepository.com/BotFiles/2151/ahf.Acero_1.0.jar&lt;br /&gt;
ahf.NanoAndrew .4,http://www.robocoderepository.com/BotFiles/2002/ahf.NanoAndrew_.4.jar&lt;br /&gt;
ahf.r2d2.R2d2 0.86,http://www.robocoderepository.com/BotFiles/2035/ahf.r2d2.R2d2_0.86.jar&lt;br /&gt;
AIR.iRobot 1.0,http://www.robocoderepository.com/BotFiles/3205/AIR.iRobot_1.0.jar&lt;br /&gt;
ak.Fermat 2.0,http://www.robocoderepository.com/BotFiles/799/ak.Fermat_2.0.jar&lt;br /&gt;
alex.Diabolo5 1.1,http://darkcanuck.net/rumble/robots/alex.Diabolo5_1.1.jar&lt;br /&gt;
alk.lap.LoudAndProud 2.23,http://www.robocoderepository.com/BotFiles/3601/alk.lap.LoudAndProud_2.23.jar&lt;br /&gt;
altglass.Exterminans2oo8 alpha0328,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_alpha0328.jar&lt;br /&gt;
altglass.Exterminans2oo8 Build0411,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_Build0411.jar&lt;br /&gt;
am.Miedzix 2.0,http://www.robocoderepository.com/BotFiles/3383/am.Miedzix_2.0.jar&lt;br /&gt;
am.Miedzix 3.0,http://darkcanuck.net/rumble/robots/am.Miedzix_3.0.jar&lt;br /&gt;
amarok.Rookie 1.1,http://www.robocoderepository.com/BotFiles/422/amarok.Rookie_1.1.jar&lt;br /&gt;
amk.ChumbaMini 0.2,http://www.robocoderepository.com/BotFiles/2655/amk.ChumbaMini_0.2.jar&lt;br /&gt;
amk.ChumbaWumba 0.3,http://www.robocoderepository.com/BotFiles/2646/amk.ChumbaWumba_0.3.jar&lt;br /&gt;
amk.jointstrike.JointStrike 0.2,http://www.robocoderepository.com/BotFiles/2597/amk.jointstrike.JointStrike_0.2.jar&lt;br /&gt;
amk.ShizzleStiX.ShizzleStiX 0.6,http://www.robocoderepository.com/BotFiles/2603/amk.ShizzleStiX.ShizzleStiX_0.6.jar&lt;br /&gt;
amk.superstrike.SuperStrike 0.3,http://www.robocoderepository.com/BotFiles/2600/amk.superstrike.SuperStrike_0.3.jar&lt;br /&gt;
amk.Punbot.Punbot 0.01,http://www.robocoderepository.com/BotFiles/2604/amk.Punbot.Punbot_0.01.jar&lt;br /&gt;
ao.T100 0.9,http://www.robocoderepository.com/BotFiles/3385/ao.T100_0.9.jar&lt;br /&gt;
ap.Frederick 1.1,http://darkcanuck.net/rumble/robots/ap.Frederick_1.1.jar&lt;br /&gt;
apollokidd.ApolloKidd 0.9,http://www.robocoderepository.com/BotFiles/321/apollokidd.ApolloKidd_0.9.jar&lt;br /&gt;
apv.Aspid 1.7,http://www.robocoderepository.com/BotFiles/1412/apv.Aspid_1.7.jar&lt;br /&gt;
apv.AspidReloaded 0.6,http://www.robocoderepository.com/BotFiles/1985/apv.AspidReloaded_0.6.jar&lt;br /&gt;
apv.LauLectrik 1.2,http://www.robocoderepository.com/BotFiles/1300/apv.LauLectrik_1.2.jar&lt;br /&gt;
apv.MicroAspid 1.8,http://www.robocoderepository.com/BotFiles/2519/apv.MicroAspid_1.8.jar&lt;br /&gt;
apv.NanoLauLectrik 1.0,http://www.robocoderepository.com/BotFiles/1399/apv.NanoLauLectrik_1.0.jar&lt;br /&gt;
apv.NanoLauLectrikTheCannibal 1.1,http://www.robocoderepository.com/BotFiles/2147/apv.NanoLauLectrikTheCannibal_1.1.jar&lt;br /&gt;
apv.ScruchiPu 1.0,http://www.robocoderepository.com/BotFiles/1367/apv.ScruchiPu_1.0.jar&lt;br /&gt;
apv.test.Virus 0.6.1,http://www.robocoderepository.com/BotFiles/2645/apv.test.Virus_0.6.1.jar&lt;br /&gt;
apv.TheBrainPi 0.5fix,http://sites.google.com/site/zyxsite/robocode/apv.TheBrainPi_0.5fix.jar&lt;br /&gt;
ar.horizon.Horizon 1.2,http://www.robocoderepository.com/BotFiles/3286/ar.horizon.Horizon_1.2.jar&lt;br /&gt;
ar.QuantumChromodynamics 1.2.1,http://www.robocoderepository.com/BotFiles/3220/ar.QuantumChromodynamics_1.2.1.jar&lt;br /&gt;
ar.TheoryOfEverything 1.2.1,http://www.robocoderepository.com/BotFiles/3221/ar.TheoryOfEverything_1.2.1.jar&lt;br /&gt;
ara.Shera 0.88,http://www.robocoderepository.com/BotFiles/1050/ara.Shera_0.88.jar&lt;br /&gt;
areb.Union 1.06,http://www.robocoderepository.com/BotFiles/2893/areb.Union_1.06.jar&lt;br /&gt;
arthord.micro.Apoptygma 0.4,http://www.robocoderepository.com/BotFiles/1688/arthord.micro.Apoptygma_0.4.jar&lt;br /&gt;
arthord.micro.Muffin 0.6.1,http://www.robocoderepository.com/BotFiles/1963/arthord.micro.Muffin_0.6.1.jar&lt;br /&gt;
arthord.KostyaTszyu Beta2,http://www.robocoderepository.com/BotFiles/2322/arthord.KostyaTszyu_Beta2.jar&lt;br /&gt;
arthord.MannyPacquiao Delta2,http://scoutery.awardspace.com/arthord.MannyPacquiao_Delta2.jar&lt;br /&gt;
arthord.NanoSatan Mu,http://www.robocoderepository.com/BotFiles/2157/arthord.NanoSatan_Mu.jar&lt;br /&gt;
arthord.NanoSatanMelee Beta,http://www.robocoderepository.com/BotFiles/2088/arthord.NanoSatanMelee_Beta.jar&lt;br /&gt;
ary.micro.Weak 1.2,http://www.robocoderepository.com/BotFiles/3433/ary.micro.Weak_1.2.jar&lt;br /&gt;
ary.mini.Nimi 1.0,http://www.robocoderepository.com/BotFiles/3397/ary.mini.Nimi_1.0.jar&lt;br /&gt;
ary.nano.AceSurf 1.2,http://www.robocoderepository.com/BotFiles/3352/ary.nano.AceSurf_1.2.jar&lt;br /&gt;
ary.nano.ColorNanoP 1.1,http://www.robocoderepository.com/BotFiles/3629/ary.nano.ColorNanoP_1.1.jar&lt;br /&gt;
ary.Crisis 1.0,http://www.robocoderepository.com/BotFiles/3495/ary.Crisis_1.0.jar&lt;br /&gt;
ary.Help 1.0,http://darkcanuck.net/rumble/robots/ary.Help_1.0.jar&lt;br /&gt;
ary.FourWD 1.3d,http://darkcanuck.net/rumble/robots/ary.FourWD_1.3d.jar&lt;br /&gt;
ary.SMG 1.01,http://ary-robocode.110mb.com/ary.SMG_1.01.jar&lt;br /&gt;
as.xbots 1.0,http://www.millerxbots.com/as.xbots_1.0.jar&lt;br /&gt;
asd.Cthulhu 1.2,http://robocode.ilbello.com/asd.Cthulhu_1.2.jar&lt;br /&gt;
asm.Statistas 0.1,http://www.robocoderepository.com/BotFiles/1989/asm.Statistas_0.1.jar&lt;br /&gt;
awesomeness.Elite 1.0,http://robocoderepository.com/BotFiles/3597/awesomeness.Elite.jar&lt;br /&gt;
axeBots.HataMoto 3.09,http://www.robocoderepository.com/BotFiles/1655/axeBots.HataMoto_3.09.jar&lt;br /&gt;
axeBots.Musashi 2.18,http://www.robocoderepository.com/BotFiles/1759/axeBots.Musashi_2.18.jar&lt;br /&gt;
axeBots.Okami 1.04,http://www.robocoderepository.com/BotFiles/2016/axeBots.Okami_1.04.jar&lt;br /&gt;
axeBots.SilverSurfer 2.53.33fix,http://homepages.ucalgary.ca/~agschult/robocode/axeBots.SilverSurfer_2.53.33fix.jar&lt;br /&gt;
baal.nano.N 1.42,http://webpages.charter.net/eleeleth/Robots/baal.nano.N_1.42.jar&lt;br /&gt;
banshee.mini.Nexus6 0.2.0,http://www.robocoderepository.com/BotFiles/3467/banshee.mini.Nexus6_0.2.0.jar&lt;br /&gt;
banshee.micro.Nexus6 0.3.0,http://www.robocoderepository.com/BotFiles/3473/banshee.micro.Nexus6_0.3.0.jar&lt;br /&gt;
bayen.nano.Squirrel 0.2,http://www.freewebs.com/bayen/files/bayen.nano.Squirrel_0.2.jar&lt;br /&gt;
bayen.nut.Squirrel 1.621,http://darkcanuck.net/rumble/robots/bayen.nut.Squirrel_1.621.jar&lt;br /&gt;
bayen.UbaMicro 1.4,http://www.robocoderepository.com/BotFiles/2830/bayen.UbaMicro_1.4.jar&lt;br /&gt;
bayen.UbaRamLT 1.0,http://www.robocoderepository.com/BotFiles/2868/bayen.UbaRamLT_1.0.jar&lt;br /&gt;
bbo.RamboT 0.3,http://www.robocoderepository.com/BotFiles/2210/bbo.RamboT_0.3.jar&lt;br /&gt;
bbo.TheRoof 1.4.3,http://www.robocoderepository.com/BotFiles/2179/bbo.TheRoof_1.4.3.jar&lt;br /&gt;
Bemo.Sweet30 1.6.1,http://www.stg-volleyball.de/images/Bemo.Sweet30_1.6.1.jar&lt;br /&gt;
benhorner.PureAggression 0.2.6,http://www.robocoderepository.com/BotFiles/3421/benhorner.PureAggression_0.2.6.jar&lt;br /&gt;
bh.PencilRain 0.01,http://www.robocoderepository.com/BotFiles/3670/bh.PencilRain-0.01.jar&lt;br /&gt;
bigpete.Stewie 1.0,http://www.robocoderepository.com/BotFiles/2927/bigpete.Stewie_1.0.jar&lt;br /&gt;
bing2.Melody 1.3.1,http://www.ccs.neu.edu/home/bing/robocode/bing2.Melody_1.3.1.jar&lt;br /&gt;
bjl.LoneDragon 0.5,http://www.robocoderepository.com/BotFiles/1929/bjl.LoneDragon_0.5.jar&lt;br /&gt;
bndl.LostLion 1.2,http://www.robocoderepository.com/BotFiles/1033/bndl.LostLion_1.2.jar&lt;br /&gt;
bons.NanoStalker 1.2,http://www.robocoderepository.com/BotFiles/1179/bons.NanoStalker_1.2.jar&lt;br /&gt;
bp.Kuma 1.0,http://www.robocoderepository.com/BotFiles/3238/bp.Kuma_1.0.jar&lt;br /&gt;
braaropolis.Abot 1.0,http://darkcanuck.net/rumble/robots/braaropolis.Abot_1.0.jar&lt;br /&gt;
brainfade.Fallen 0.63,http://www.robocoderepository.com/BotFiles/2250/brainfade.Fallen_0.63.jar&lt;br /&gt;
brainfade.melee.Dusk 0.44,http://www.robocoderepository.com/BotFiles/2518/brainfade.melee.Dusk_0.44.jar&lt;br /&gt;
bvh.fnr.Fenrir 0.36l,http://www.robocoderepository.com/BotFiles/1428/bvh.fnr.Fenrir_0.36l.jar&lt;br /&gt;
bvh.frg.Friga 0.112dev,http://darkcanuck.net/rumble/robots/bvh.frg.Friga_0.112dev.jar&lt;br /&gt;
bvh.fry.Freya 0.82,http://darkcanuck.net/rumble/robots/bvh.fry.Freya_0.82.jar&lt;br /&gt;
bvh.hdr.Hodur 0.4,http://www.robocoderepository.com/BotFiles/1954/bvh.hdr.Hodur_0.4.jar&lt;br /&gt;
bvh.loki.Loki 0.5,http://www.robocoderepository.com/BotFiles/885/bvh.loki.Loki_0.5.jar&lt;br /&gt;
bvh.micro.Freya 0.3,http://www.robocoderepository.com/BotFiles/2815/bvh.micro.Freya_0.3.jar&lt;br /&gt;
bvh.micro.Svadilfari 0.2,http://www.robocoderepository.com/BotFiles/1086/bvh.micro.Svadilfari_0.2.jar&lt;br /&gt;
bvh.mini.Fenrir 0.39,http://www.robocoderepository.com/BotFiles/1429/bvh.mini.Fenrir_0.39.jar&lt;br /&gt;
bvh.mini.Freya 0.55,http://darkcanuck.net/rumble/robots/bvh.mini.Freya_0.55.jar&lt;br /&gt;
bvh.mini.Mjolnir 0.3,http://www.robocoderepository.com/BotFiles/2220/bvh.mini.Mjolnir_0.3.jar&lt;br /&gt;
bvh.mini.Wodan 0.50,http://www.robocoderepository.com/BotFiles/2064/bvh.mini.Wodan_0.50.jar&lt;br /&gt;
bvh.tyr.Tyr 1.74,http://www.robocoderepository.com/BotFiles/886/bvh.tyr.Tyr_1.74.jar&lt;br /&gt;
bzdp.BoxCar 2.0,http://www.robocoderepository.com/BotFiles/3703/bzdp.BoxCar_2.0.jar&lt;br /&gt;
bzdp.Pansy 2.1,http://www.robocoderepository.com/BotFiles/3726/bzdp.Pansy_2.1.jar&lt;br /&gt;
caimano.Furia_Ceca 0.22,http://www.robocoderepository.com/BotFiles/1843/caimano.Furia_Ceca_0.22.jar&lt;br /&gt;
cbot.agile.Nibbler 0.2,http://www.robocoderepository.com/BotFiles/1537/cbot.agile.Nibbler_0.2.jar&lt;br /&gt;
cbot.cbot.CBot 0.8,http://www.robocoderepository.com/BotFiles/1375/cbot.cbot.CBot_0.8.jar&lt;br /&gt;
cf.mini.Chiva 1.0,http://www.robocoderepository.com/BotFiles/2331/cf.mini.Chiva_1.0.jar&lt;br /&gt;
cf.OldMan.OldManXP 0.1,http://www.robocoderepository.com/BotFiles/1968/cf.OldMan.OldManXP_0.1.jar&lt;br /&gt;
cf.proto.Shiva 2.2,http://www.robocoderepository.com/BotFiles/2409/cf.proto.Shiva_2.2.jar&lt;br /&gt;
cf.star.Star2 1.23,http://www.robocoderepository.com/BotFiles/2255/cf.star.Star2_1.23.jar&lt;br /&gt;
ch.rhj.rbc.RHJ1 1.0,http://www.robocoderepository.com/BotFiles/1879/ch.rhj.rbc.RHJ1_1.0.jar&lt;br /&gt;
CharlieN.Omega.Omega 1.03,http://www.robocoderepository.com/BotFiles/3503/CharlieN.Omega.Omega_1.03.jar&lt;br /&gt;
chase.c.Wristwatch 1.0,http://darkcanuck.net/rumble/robots/chase.c.Wristwatch_1.0.jar&lt;br /&gt;
chase.koho.Prototype 005S,http://darkcanuck.net/rumble/robots/chase.koho.Prototype_005S.jar&lt;br /&gt;
chase.g.Genesis Demo3,http://darkcanuck.net/rumble/robots/chase.g.Genesis_Demo3.jar&lt;br /&gt;
chase.na.Seraphim 0.052c,http://www.csdgn.org/robo/chase.na.Seraphim_0.052c.jar&lt;br /&gt;
chase.o.Orbit 0.1,http://darkcanuck.net/rumble/robots/chase.o.Orbit_0.1.jar&lt;br /&gt;
chase.pm.Pytko 1.0,http://darkcanuck.net/rumble/robots/chase.pm.Pytko_1.0.jar&lt;br /&gt;
chase.Velshea 1.2.0,http://darkcanuck.net/rumble/robots/chase.Velshea_1.2.0.jar&lt;br /&gt;
chickenfuego.UrChicken2 1.0,http://www.robocoderepository.com/BotFiles/3422/chickenfuego.UrChicken2_1.0.jar&lt;br /&gt;
cjk.Merkava 0.1.1,http://www.robocoderepository.com/BotFiles/2637/cjk.Merkava_0.1.1.jar&lt;br /&gt;
cjk.Merkava 0.2.0,http://www.robocoderepository.com/BotFiles/2640/cjk.Merkava_0.2.0.jar&lt;br /&gt;
cjk.Merkava 0.3.0,http://darkcanuck.net/rumble/robots/cjk.Merkava_0.3.0.jar&lt;br /&gt;
cjm.chalk.Chalk 2.6.Be,http://scatterbright.com/robots/cjm.chalk.Chalk_2.6.Be.jar&lt;br /&gt;
cjm.Charo 1.1,http://scatterbright.com/robots/cjm.Charo_1.1.jar&lt;br /&gt;
cjm.Che 1.2,http://www.robocoderepository.com/BotFiles/2703/cjm.Che_1.2.jar&lt;br /&gt;
cjm.Chomsky 1.5,http://scatterbright.com/robots/cjm.Chomsky_1.5.jar&lt;br /&gt;
codemojo.nano.Woot 1.0,http://darkcanuck.net/rumble/robots/codemojo.nano.Woot_1.0.jar&lt;br /&gt;
csm.NthGeneration 0.04,http://www.robocoderepository.com/BotFiles/1214/csm.NthGeneration_0.04.jar&lt;br /&gt;
csp.Eagle 3.30,http://www.robocoderepository.com/BotFiles/2436/csp.Eagle_3.30.jar&lt;br /&gt;
css.Delitioner 0.11,http://darkcanuck.net/rumble/robots/css.Delitioner_0.11.jar&lt;br /&gt;
cx.BlestPain 1.41,http://www.robocoderepository.com/BotFiles/1671/cx.BlestPain_1.41.jar&lt;br /&gt;
cx.CigaretBH 1.03,http://www.robocoderepository.com/BotFiles/1414/cx.CigaretBH_1.03.jar&lt;br /&gt;
cx.Lacrimas 1.36,http://www.robocoderepository.com/BotFiles/1820/cx.Lacrimas_1.36.jar&lt;br /&gt;
cx.micro.Blur 0.2,http://www.robocoderepository.com/BotFiles/2447/cx.micro.Blur_0.2.jar&lt;br /&gt;
cx.micro.Smoke 0.96,http://www.robocoderepository.com/BotFiles/1037/cx.micro.Smoke_0.96.jar&lt;br /&gt;
cx.micro.Spark 0.6,http://www.robocoderepository.com/BotFiles/1320/cx.micro.Spark_0.6.jar&lt;br /&gt;
cx.mini.BlackSwans 0.60,http://www.robocoderepository.com/BotFiles/1158/cx.mini.BlackSwans_0.60.jar&lt;br /&gt;
cx.mini.Cigaret 1.31,http://www.robocoderepository.com/BotFiles/1152/cx.mini.Cigaret_1.31.jar&lt;br /&gt;
cx.mini.Nimrod 0.55,http://www.robocoderepository.com/BotFiles/1236/cx.mini.Nimrod_0.55.jar&lt;br /&gt;
cx.nano.Smog 2.6,http://www.robocoderepository.com/BotFiles/1036/cx.nano.Smog_2.6.jar&lt;br /&gt;
cx.Princess 1.0,http://www.robocoderepository.com/BotFiles/1343/cx.Princess_1.0.jar&lt;br /&gt;
da.NewBGank 1.4,http://www.robocoderepository.com/BotFiles/3312/da.NewBGank_1.4.jar&lt;br /&gt;
dam.MogBot 2.9,http://www.robocoderepository.com/BotFiles/555/dam.MogBot_2.9.jar&lt;br /&gt;
dans.Cinnamon 1.2,http://www.robocoderepository.com/BotFiles/1976/dans.Cinnamon_1.2.jar&lt;br /&gt;
darkcanuck.Gaff 1.50,http://darkcanuck.net/rumble/robots/darkcanuck.Gaff_1.50.jar&lt;br /&gt;
darkcanuck.Holden 1.13a,http://darkcanuck.net/rumble/robots/darkcanuck.Holden_1.13a.jar&lt;br /&gt;
darkcanuck.Pris 0.88,http://darkcanuck.net/rumble/robots/darkcanuck.Pris_0.88.jar&lt;br /&gt;
davidalves.Firebird 0.25,http://davidalves.net/robocode/robots/davidalves.Firebird_0.25.jar&lt;br /&gt;
davidalves.Phoenix 1.02,http://davidalves.net/robocode/robots/davidalves.Phoenix_1.02.jar&lt;br /&gt;
davidalves.PhoenixOS 1.1,http://davidalves.net/robocode/robots/davidalves.PhoenixOS_1.1.jar&lt;br /&gt;
davidalves.net.Duelist 0.1.6src,http://www.robocoderepository.com/BotFiles/1000/davidalves.net.Duelist_0.1.6src.jar&lt;br /&gt;
davidalves.net.DuelistMicro 1.22,http://www.robocoderepository.com/BotFiles/1144/davidalves.net.DuelistMicro_1.22.jar&lt;br /&gt;
davidalves.net.DuelistMicroMkII 1.1,http://www.robocoderepository.com/BotFiles/1281/davidalves.net.DuelistMicroMkII_1.1.jar&lt;br /&gt;
davidalves.net.DuelistMini 1.1,http://www.robocoderepository.com/BotFiles/1181/davidalves.net.DuelistMini_1.1.jar&lt;br /&gt;
davidalves.net.DuelistNano 1.0,http://www.robocoderepository.com/BotFiles/1272/davidalves.net.DuelistNano_1.0.jar&lt;br /&gt;
dcs.Eater_of_Worlds 1.1.3-A,http://www.robocoderepository.com/BotFiles/2578/dcs.Eater_of_Worlds_1.1.3-A.jar&lt;br /&gt;
dcs.Eater_of_Worlds_Mini 1.0,http://www.robocoderepository.com/BotFiles/2850/dcs.Eater_of_Worlds_Mini_1.0.jar&lt;br /&gt;
dcs.PM.Eater_of_Worlds_PM 1.2,http://www.robocoderepository.com/BotFiles/2856/dcs.PM.Eater_of_Worlds_PM_1.2.jar&lt;br /&gt;
de.erdega.robocode.Polyphemos 0.4,http://darkcanuck.net/rumble/robots/de.erdega.robocode.Polyphemos_0.4.jar&lt;br /&gt;
deewiant.Anomaly 0.2,http://www.iki.fi/~deewiant/files/deewiant.Anomaly_0.2.jar&lt;br /&gt;
deith.Czolgzilla 0.11,http://www.robocoderepository.com/BotFiles/3256/deith.Czolgzilla_0.11.jar&lt;br /&gt;
demetrix.ForceMajeure 0.75,http://ever-rage.narod.ru/robowiki/demetrix.ForceMajeure_0.75.jar&lt;br /&gt;
demetrix.nano.Neutrino 0.27,http://ever-rage.narod.ru/robowiki/demetrix.nano.Neutrino_0.27.jar&lt;br /&gt;
demetrix.nano.SledgeHammer 0.22,http://ever-rage.narod.ru/robowiki/demetrix.nano.SledgeHammer_0.22.jar&lt;br /&gt;
deo.CloudBot 1.3,http://robocoderepository.com/BotFiles/3644/deo.CloudBot_1.3.jar&lt;br /&gt;
deo.FlowerBot 1.0,http://robocoderepository.com/BotFiles/3683/deo.FlowerBot_1.0.jar&lt;br /&gt;
deo.virtual.RainbowBot 1.0,http://robocoderepository.com/BotFiles/3694/deo.virtual.RainbowBot_1.0.jar&lt;br /&gt;
dft.Calliope 5.6,http://www.robocoderepository.com/BotFiles/237/dft.Calliope_5.6.jar&lt;br /&gt;
dft.Cyanide 1.90,http://darkcanuck.net/rumble/robots/dft.Cyanide_1.90.jar&lt;br /&gt;
dft.Cyprus 3.0,http://www.robocoderepository.com/BotFiles/377/dft.Cyprus_3.0.jar&lt;br /&gt;
dft.Freddie 1.32,http://darkcanuck.net/rumble/robots/dft.Freddie_1.32.jar&lt;br /&gt;
dft.Guppy 1.0,http://darkcanuck.net/rumble/robots/dft.Guppy_1.0.jar&lt;br /&gt;
dft.Immortal 1.40,http://darkcanuck.net/rumble/robots/dft.Immortal_1.40.jar&lt;br /&gt;
dft.Krazy 1.5,http://www.robocoderepository.com/BotFiles/2099/dft.Krazy_1.5.jar&lt;br /&gt;
dft.Virgin 1.25,http://www.robocoderepository.com/BotFiles/1447/dft.Virgin_1.25.jar&lt;br /&gt;
dggp.haiku.gpBot_0 1.1,http://www.robocoderepository.com/BotFiles/3154/dggp.haiku.gpBot_0_1.1.jar&lt;br /&gt;
dittman.BlindSquirl Retired,http://home.comcast.net/~kokyunage/robocode/ugluk/dittman.BlindSquirl_Retired.jar&lt;br /&gt;
djc.Aardvark 0.3.6,http://www.robocoderepository.com/BotFiles/652/djc.Aardvark_0.3.6.jar&lt;br /&gt;
djdjdj.NanoSkunk10 1.0,http://davidjoerg.com/robocode/djdjdj.NanoSkunk10_1.0.jar&lt;br /&gt;
dk.stable.Gorgatron 1.1,http://www.robocoderepository.com/BotFiles/2112/dk.stable.Gorgatron_1.1.jar&lt;br /&gt;
dks.MicroDanMK2 1.0,http://darkcanuck.net/rumble/robots/dks.MicroDanMK2_1.0.jar&lt;br /&gt;
DM.Capriite 3.7.2,http://www.robocoderepository.com/BotFiles/2989/DM.Capriite_3.7.2.jar&lt;br /&gt;
DM.Chicken 4.0,http://www.robocoderepository.com/BotFiles/3020/DM.Chicken_4.0.jar&lt;br /&gt;
DM.Mijit .3,http://www.robocoderepository.com/BotFiles/3043/DM.Mijit_.3.jar&lt;br /&gt;
dmp.micro.Aurora 1.41,http://www.robocoderepository.com/BotFiles/853/dmp.micro.Aurora_1.41.jar&lt;br /&gt;
dmp.nano.Eve 3.41,http://www.robocoderepository.com/BotFiles/842/dmp.nano.Eve_3.41.jar&lt;br /&gt;
donjezza.Jezza 1.0,http://www.robocoderepository.com/BotFiles/3385/donjezza.Jezza_1.0.jar&lt;br /&gt;
donjezza.Muncho 1.0,http://www.robocoderepository.com/BotFiles/3384/donjezza.Muncho_1.0.jar&lt;br /&gt;
drm.CobraBora 1.12,http://www.robocoderepository.com/BotFiles/1146/drm.CobraBora_1.12.jar&lt;br /&gt;
drm.Magazine 0.39,http://www.robocoderepository.com/BotFiles/989/drm.Magazine_0.39.jar&lt;br /&gt;
ds.OoV4 0.3b,http://www.robocoderepository.com/BotFiles/2851/ds.OoV4_0.3b.jar&lt;br /&gt;
dsw.StaticD 1.0,http://darkcanuck.net/rumble/robots/dsw.StaticD_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3a 1.0,http://darkcanuck.net/rumble/robots/dsx724.VSAB_EP3a_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3_ATR 1.1,http://www.robocoderepository.com/BotFiles/3432/dsx724.VSAB_EP3_ATR_1.1.jar&lt;br /&gt;
dukie.Ambassador 1.0,http://www.robocoderepository.com/BotFiles/2845/dukie.Ambassador_1.0.jar&lt;br /&gt;
dummy.micro.HummingBird 2.14,http://www.robocoderepository.com/BotFiles/369/dummy.micro.HummingBird_2.14.jar&lt;br /&gt;
dummy.micro.Sparrow 2.5,http://www.robocoderepository.com/BotFiles/484/dummy.micro.Sparrow_2.5.jar&lt;br /&gt;
dummy.mini.Parakeet 2.40,http://www.robocoderepository.com/BotFiles/400/dummy.mini.Parakeet_2.40.jar&lt;br /&gt;
dvogon.GangBang 1.0,http://www.robocoderepository.com/BotFiles/3193/dvogon.GangBang_1.0.jar&lt;br /&gt;
dy.LevelOne 2.0,http://www.robocoderepository.com/BotFiles/3452/dy.LevelOne_2.0.jar&lt;br /&gt;
dz.Caedo 1.4,http://www.robocoderepository.com/BotFiles/1044/dz.Caedo_1.4.jar&lt;br /&gt;
dz.GalbaMicro 0.11,http://www.robocoderepository.com/BotFiles/2482/dz.GalbaMicro_0.11.jar&lt;br /&gt;
dz.GalbaMini 0.121,http://www.geocities.com/rationalinsanity_0t7/dz.GalbaMini_0.121.jar&lt;br /&gt;
dz.MostlyHarmlessNano 2.1,http://www.robocoderepository.com/BotFiles/2166/dz.MostlyHarmlessNano_2.1.jar&lt;br /&gt;
dz.OthoMicro 0.12,http://www.robocoderepository.com/BotFiles/2198/dz.OthoMicro_0.12.jar&lt;br /&gt;
dz.OthoMini 0.15,http://www.robocoderepository.com/BotFiles/2221/dz.OthoMini_0.15.jar&lt;br /&gt;
eat.HumblePieLite 1.0,http://www.robocoderepository.com/BotFiles/1088/eat.HumblePieLite_1.0.jar&lt;br /&gt;
ebo.Sparse 0.02,http://www.4geeks.de/files/ebo.Sparse_0.02.jar&lt;br /&gt;
ebo.Tahoe 1.1.79,http://www.4geeks.de/files/ebo.Tahoe_1.1.79.jar&lt;br /&gt;
el.Attackr 0.1,http://darkcanuck.net/rumble/robots/el.Attackr_0.1.jar&lt;br /&gt;
el.JumpShoot 0.2,http://www.robocoderepository.com/BotFiles/3360/el.JumpShoot_0.2.jar&lt;br /&gt;
el33t.EL33tGangstarr2 2.0,http://www.robocoderepository.com/BotFiles/2069/el33t.EL33tGangstarr2_2.0.jar&lt;br /&gt;
eld.Hmm 1.0,http://darkcanuck.net/rumble/robots/eld.Hmm_1.0.jar&lt;br /&gt;
element.Earth 1.1,http://www.robocoderepository.com/BotFiles/3587/element.Earth_1.1.jar&lt;br /&gt;
elloco.Flower 0.1r1,http://www.robocoderepository.com/BotFiles/3242/elloco.Flower_0.1r1.jar&lt;br /&gt;
elloco.Kabuto 0.2r,http://www.robocoderepository.com/BotFiles/3229/elloco.Kabuto_0.2r.jar&lt;br /&gt;
elvbot.ElverionBot 0.3,http://www.robocoderepository.com/BotFiles/3541/elvbot.ElverionBot_0.3.jar&lt;br /&gt;
emp.Yngwie 1.11,http://www.robocoderepository.com/BotFiles/1928/emp.Yngwie_1.11.jar&lt;br /&gt;
erdnis.Rover 0.3,http://www.free-games-fun.com/erdnis.Rover_0.3.jar&lt;br /&gt;
et.Predator 1.8,http://www.robocoderepository.com/BotFiles/668/et.Predator_1.8.jar&lt;br /&gt;
ethdsy.Malacka 2.4,http://www.robocoderepository.com/BotFiles/1159/ethdsy.Malacka_2.4.jar&lt;br /&gt;
evd.X1 0.01,http://www.robocoderepository.com/BotFiles/3503/evd.X1_0.01.jar&lt;br /&gt;
fala.robocode.FalaRobot 1.0,http://www.robocoderepository.com/BotFiles/3474/fala.robocode.FalaRobot_1.0.jar&lt;br /&gt;
fcr.First 1.0,http://www.robocoderepository.com/BotFiles/3362/fcr.First_1.0.jar&lt;br /&gt;
Fenix.FenixTrack 1.0,http://www.robocoderepository.com/BotFiles/1627/Fenix.FenixTrack_1.0.jar&lt;br /&gt;
florent.FloatingTadpole 1.2.6,http://www.robocoderepository.com/BotFiles/2675/florent.FloatingTadpole_1.2.6.jar&lt;br /&gt;
florent.small.LittleAngel 1.8,http://www.robocoderepository.com/BotFiles/2917/florent.small.LittleAngel_1.8.jar&lt;br /&gt;
florent.test.Toad 0.14t,http://wesley3.free.fr/florent.test.Toad_0.14t.jar&lt;br /&gt;
florent.XSeries.X2 0.17,http://wesley3.free.fr/florent.XSeries.X2_0.17.jar&lt;br /&gt;
fm.claire 1.7,http://www.robocoderepository.com/BotFiles/2251/fm.claire_1.7.jar&lt;br /&gt;
fm.mammillarias 1.3,http://www.robocoderepository.com/BotFiles/2238/fm.mammillarias_1.3.jar&lt;br /&gt;
fnc.bandit.Bandit 5.2.0,http://www.robocoderepository.com/BotFiles/2155/fnc.bandit.Bandit_5.2.0.jar&lt;br /&gt;
fnc.bandit2002.Bandit2002 4.0.2,http://www.robocoderepository.com/BotFiles/2202/fnc.bandit2002.Bandit2002_4.0.2.jar&lt;br /&gt;
frag.FragBot 1.0,http://darkcanuck.net/rumble/robots/frag.FragBot_1.0.jar&lt;br /&gt;
franzor.Lizt 1.3.1,http://pages.prodigy.net/franz1/house/franzor.Lizt_1.3.1.jar&lt;br /&gt;
fromHell.general.guinness.Guinness 0.1.2,http://www.robocoderepository.com/BotFiles/3804/FromHell.Guinness_0.1.2.jar&lt;br /&gt;
fullsail.LaxativeTeaTwo 1.0,http://www.robocoderepository.com/BotFiles/3403/fullsail.LaxativeTeaTwo_1.0.jar&lt;br /&gt;
fullsail.TimbotNoPrediction 1.0,http://darkcanuck.net/rumble/robots/fullsail.TimbotNoPrediction_1.0.jar&lt;br /&gt;
fullsail.SweetTea 1.1,http://darkcanuck.net/rumble/robots/fullsail.SweetTea_1.1.jar&lt;br /&gt;
fushi.PvP1.PvP1 2004-02-16,http://www.robocoderepository.com/BotFiles/2023/fushi.PvP1.PvP1_2004-02-16.jar&lt;br /&gt;
fw.Number1 1.0b,http://www.dijitari.com/void/robocode/fw.Number1_1.0b.jar&lt;br /&gt;
gadsky.Gadsky 1.01,http://www.robocoderepository.com/BotFiles/3595/gadsky.Gadsky_1.01.jar&lt;br /&gt;
geep.mini.GPBotA 1.0,http://www.robocoderepository.com/BotFiles/2361/geep.mini.GPBotA_1.0.jar&lt;br /&gt;
geep.mini.GPBotB 1.1,http://www.robocoderepository.com/BotFiles/2363/geep.mini.GPBotB_1.1.jar&lt;br /&gt;
germ.TheMind .2,http://www.robocoderepository.com/BotFiles/2525/germ.TheMind_.2.jar&lt;br /&gt;
gg.Squaraus 0.6,http://www.robocoderepository.com/BotFiles/1788/gg.Squaraus_0.6.jar&lt;br /&gt;
gg.Wolverine 2.0,http://darkcanuck.net/rumble/robots/gg.Wolverine_2.0.jar&lt;br /&gt;
gh.GresSuffurd 0.2.19,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GresSuffurd_0.2.19.jar&lt;br /&gt;
gh.GrubbmGrb 1.2.4,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GrubbmGrb_1.2.4.jar&lt;br /&gt;
gh.GrypRepetyf 0.13,http://www.robocoderepository.com/BotFiles/2650/gh.GrypRepetyf_0.13.jar&lt;br /&gt;
gh.micro.Grinnik 0.7,http://www.robocoderepository.com/BotFiles/3208/gh.micro.Grinnik_0.7.jar&lt;br /&gt;
gh.micro.GrubbmThree 0.9,http://www.robocoderepository.com/BotFiles/2444/gh.micro.GrubbmThree_0.9.jar&lt;br /&gt;
gh.mini.Gruwel 0.9,http://www.robocoderepository.com/BotFiles/2511/gh.mini.Gruwel_0.9.jar&lt;br /&gt;
gh.nano.Grofvuil 0.2,http://www.robocoderepository.com/BotFiles/2553/gh.nano.Grofvuil_0.2.jar&lt;br /&gt;
gimp.GimpBot 0.1,http://www.robocoderepository.com/BotFiles/2434/gimp.GimpBot_0.1.jar&lt;br /&gt;
gio.RealGioBot 1.0,http://www.robocoderepository.com/BotFiles/2521/gio.RealGioBot_1.0.jar&lt;br /&gt;
gjr.Cephalosporin 0.2,http://www.robocoderepository.com/BotFiles/2240/gjr.Cephalosporin_0.2.jar&lt;br /&gt;
gm.GaetanoA 2.15,http://www.robocoderepository.com/BotFiles/2188/gm.GaetanoA_2.15.jar&lt;br /&gt;
goblin.Bender 2.4,http://www.robocoderepository.com/BotFiles/1871/goblin.Bender_2.4.jar&lt;br /&gt;
grybgoofy.GoofyBot 0.10,http://www.robocoderepository.com/BotFiles/2196/grybgoofy.GoofyBot_0.10.jar&lt;br /&gt;
gu.MicroScoob 1.3,http://www.robocoderepository.com/BotFiles/2086/gu.MicroScoob_1.3.jar&lt;br /&gt;
hamilton.Hamilton 1.0,http://www.robocoderepository.com/BotFiles/1408/hamilton.Hamilton_1.0.jar&lt;br /&gt;
hirataatsushi.Neo 1.6,http://www.robocoderepository.com/BotFiles/1081/hirataatsushi.Neo_1.6.jar&lt;br /&gt;
hirataatsushi.Trinity 0.003,http://www.robocoderepository.com/BotFiles/1145/hirataatsushi.Trinity_0.003.jar&lt;br /&gt;
Homer.Barney 1.0,http://www.robocoderepository.com/BotFiles/1932/Homer.Barney_1.0.jar&lt;br /&gt;
homerbots.h1 1.0,http://www.robocoderepository.com/BotFiles/2999/homerbots.h1_1.0.jar&lt;br /&gt;
hp.Athena 0.1,http://www.robocoderepository.com/BotFiles/3415/hp.Athena_0.1.jar&lt;br /&gt;
ins.MobyNano 0.8,http://www.robocoderepository.com/BotFiles/939/ins.MobyNano_0.8.jar&lt;br /&gt;
intruder.PrairieWolf 2.61,http://darkcanuck.net/rumble/robots/intruder.PrairieWolf_2.61.jar&lt;br /&gt;
jaara.LambdaBot 1.1,http://www.robocoderepository.com/BotFiles/3514/jaara.LambdaBot_1.1.jar&lt;br /&gt;
jab.avk.ManuelGallegus 0.6,http://www.freewebs.com/robocode/bots/Tests/jab.avk.ManuelGallegus_0.6.jar&lt;br /&gt;
jab.DiamondStealer 5,http://www.freewebs.com/robocode/bots/DiamondStealers/jab.DiamondStealers_5.jar&lt;br /&gt;
jab.micro.Sanguijuela 0.8,http://www.freewebs.com/robocode/bots/Sanguijuela/jab.micro.Sanguijuela_0.8.jar&lt;br /&gt;
janm.Jammy 1.0,http://www.robocoderepository.com/BotFiles/3543/janm.Jammy_1.0.jar&lt;br /&gt;
jam.micro.RaikoMicro 1.44,http://www.robocoderepository.com/BotFiles/1983/jam.micro.RaikoMicro_1.44.jar&lt;br /&gt;
jam.mini.Raiko 0.43,http://www.robocoderepository.com/BotFiles/1922/jam.mini.Raiko_0.43.jar&lt;br /&gt;
jam.RaikoMX 0.32,http://www.robocoderepository.com/BotFiles/1961/jam.RaikoMX_0.32.jar&lt;br /&gt;
japs.Serenity 1.0,http://www.robocoderepository.com/BotFiles/2217/japs.Serenity_1.0.jar&lt;br /&gt;
japs.Sjonniebot 0.9.1,http://www.robocoderepository.com/BotFiles/2203/japs.Sjonniebot_0.9.1.jar&lt;br /&gt;
jasolo.Sonda 0.55,http://www.robocoderepository.com/BotFiles/1534/jasolo.Sonda_0.55.jar&lt;br /&gt;
jaw.Mouse 0.11,http://www.robocoderepository.com/BotFiles/2472/jaw.Mouse_0.11.jar&lt;br /&gt;
jaw.KarenCain 0.11,http://www.robocoderepository.com/BotFiles/2474/jaw.KarenCain_0.11.jar&lt;br /&gt;
jaybot.adv.bots.JayBot 2.0,http://darkcanuck.net/rumble/robots/jaybot.adv.bots.JayBot_2.0.jar&lt;br /&gt;
jaybot.bots.Oddball 4.0,http://darkcanuck.net/rumble/robots/jaybot.bots.Oddball_4.0.jar&lt;br /&gt;
jbot.Rabbit2 1.1,http://darkcanuck.net/rumble/robots/jbot.Rabbit2_1.1.jar&lt;br /&gt;
jcs.AutoBot 4.2.1,http://www.robocoderepository.com/BotFiles/2616/jcs.AutoBot_4.2.1.jar&lt;br /&gt;
jcs.Decepticon 2.5.3,http://www.robocoderepository.com/BotFiles/2620/jcs.Decepticon_2.5.3.jar&lt;br /&gt;
jcs.Megatron 1.2,http://www.robocoderepository.com/BotFiles/2632/jcs.Megatron_1.2.jar&lt;br /&gt;
jcs.Seth 1.8,http://darkcanuck.net/rumble/robots/jcs.Seth_1.8.jar&lt;br /&gt;
jcw.ArcherOne 1.0,http://www.geocities.com/vaguelight/jcw.ArcherOne_1.0.jar&lt;br /&gt;
jekl.DarkHallow .90.9,http://www.robocoderepository.com/BotFiles/2296/jekl.DarkHallow_.90.9.jar&lt;br /&gt;
jekl.Jekyl .70,http://www.robocoderepository.com/BotFiles/1837/jekl.Jekyl_.70.jar&lt;br /&gt;
jekl.mini.BlackPearl .91,http://www.robocoderepository.com/BotFiles/1875/jekl.mini.BlackPearl_.91.jar&lt;br /&gt;
jep.nano.Hawkwing 0.4.1,http://www.robocoderepository.com/BotFiles/1561/jep.nano.Hawkwing_0.4.1.jar&lt;br /&gt;
jep.nano.Hotspur 0.1,http://www.robocoderepository.com/BotFiles/1877/jep.nano.Hotspur_0.1.jar&lt;br /&gt;
jep.Terrible 0.4.1,http://www.robocoderepository.com/BotFiles/1536/jep.Terrible_0.4.1.jar&lt;br /&gt;
jgap.JGAP12584 1.0,http://www.robocoderepository.com/BotFiles/3383/jgap.JGAP12584_1.0.jar&lt;br /&gt;
jgap.JGAP130166 1.0,http://www.robocoderepository.com/BotFiles/3371/jgap.JGAP130166_1.0.jar&lt;br /&gt;
jgap.JGAP23423 1.0,http://www.robocoderepository.com/BotFiles/3378/jgap.JGAP23423_1.0.jar&lt;br /&gt;
jgap.JGAP6139 1.0,http://www.robocoderepository.com/BotFiles/3372/jgap.JGAP6139_1.0.jar&lt;br /&gt;
jgap.JGAP7247_2 1.0,http://www.robocoderepository.com/BotFiles/3382/jgap.JGAP7247_2_1.0.jar&lt;br /&gt;
jgap.JGAP7958 1.0,http://www.robocoderepository.com/BotFiles/3373/jgap.JGAP7958_1.0.jar&lt;br /&gt;
jje.BagPuss 1.2,http://darkcanuck.net/rumble/robots/jje.BagPuss_1.2.jar&lt;br /&gt;
jk.mega.DrussGT 1.3.18,http://www.minifly.rchomepage.com/robocode/jk.mega.DrussGT_1.3.18.jar&lt;br /&gt;
jk.micro.Toorkild 0.1.4,http://www.minifly.rchomepage.com/robocode/jk.micro.Toorkild_0.1.4.jar&lt;br /&gt;
jk.mini.CunobelinDC 0.4CT,http://www.minifly.rchomepage.com/robocode/jk.mini.CunobelinDC_0.4CT.jar&lt;br /&gt;
jk.precise.Wintermute 0.7,http://www.minifly.rchomepage.com/robocode/jk.precise.Wintermute_0.7.jar&lt;br /&gt;
jmcd.BeoWulf 2.8,http://www.robocoderepository.com/BotFiles/1377/jmcd.BeoWulf_2.8.jar&lt;br /&gt;
joe.ADinosaur 1.0,http://www.robocoderepository.com/BotFiles/2822/joe.ADinosaur_1.0.jar&lt;br /&gt;
jp.Perpy 16.0,http://www.robocoderepository.com/BotFiles/3001/jp.Perpy_16.0.jar&lt;br /&gt;
jp.SineWall 1.0,http://www.robocoderepository.com/BotFiles/2968/jp.SineWall_1.0.jar&lt;br /&gt;
jrm.Test0 1.0,http://www.robocoderepository.com/BotFiles/3636/jrm.Test0_1.0.jar&lt;br /&gt;
js.PinBall 1.6,http://www.robocoderepository.com/BotFiles/684/js.PinBall_1.6.jar&lt;br /&gt;
jsal.Jsalbot 1.0,http://jeremybubs.googlepages.com/jsal.Jsalbot_1.0.jar&lt;br /&gt;
jt.SpearmintCT Alpha,http://www.robocoderepository.com/BotFiles/2164/jt.SpearmintCT_Alpha.jar&lt;br /&gt;
jw.Booring 1.11,http://www.robocoderepository.com/BotFiles/1250/jw.Booring_1.11.jar&lt;br /&gt;
jwst.DAD.DarkAndDarker 1.1,http://darkcanuck.net/rumble/robots/jwst.DAD.DarkAndDarker_1.1.jar&lt;br /&gt;
kanishk.Fr0z3n 1.1,http://darkcanuck.net/rumble/robots/kanishk.Fr0z3n_1.1.jar&lt;br /&gt;
kano.gamma.KanoGamma 1.8,http://www.robocoderepository.com/BotFiles/1098/kano.gamma.KanoGamma_1.8.jar&lt;br /&gt;
kawam.kmBot9 1.0,http://www.robocoderepository.com/BotFiles/967/kawam.kmBot9_1.0.jar&lt;br /&gt;
kawigi.f.FhqwhgadsMicro 1.0,http://www.robocoderepository.com/BotFiles/1673/kawigi.f.FhqwhgadsMicro_1.0.jar&lt;br /&gt;
kawigi.micro.Shiz 1.1,http://www.robocoderepository.com/BotFiles/2007/kawigi.micro.Shiz_1.1.jar&lt;br /&gt;
kawigi.mini.Coriantumr 1.1,http://www.robocoderepository.com/BotFiles/1988/kawigi.mini.Coriantumr_1.1.jar&lt;br /&gt;
kawigi.mini.Fhqwhgads 1.1,http://www.robocoderepository.com/BotFiles/1604/kawigi.mini.Fhqwhgads_1.1.jar&lt;br /&gt;
kawigi.nano.FunkyChicken 1.1,http://www.robocoderepository.com/BotFiles/1512/kawigi.nano.FunkyChicken_1.1.jar&lt;br /&gt;
kawigi.nano.ThnikkaBot 0.9,http://www.robocoderepository.com/BotFiles/2059/kawigi.nano.ThnikkaBot_0.9.jar&lt;br /&gt;
kawigi.robot.Girl 1.2,http://www.robocoderepository.com/BotFiles/2124/kawigi.robot.Girl_1.2.jar&lt;br /&gt;
kawigi.sbf.Barracuda 1.0,http://www.robocoderepository.com/BotFiles/1535/kawigi.sbf.Barracuda_1.0.jar&lt;br /&gt;
kawigi.sbf.FloodHT 0.9.2,http://www.robocoderepository.com/BotFiles/1552/kawigi.sbf.FloodHT_0.9.2.jar&lt;br /&gt;
kawigi.sbf.FloodMicro 1.5,http://www.robocoderepository.com/BotFiles/1381/kawigi.sbf.FloodMicro_1.5.jar&lt;br /&gt;
kawigi.sbf.FloodMini 1.4,http://www.robocoderepository.com/BotFiles/1462/kawigi.sbf.FloodMini_1.4.jar&lt;br /&gt;
kawigi.sbf.FloodNano 1.2,http://www.robocoderepository.com/BotFiles/1421/kawigi.sbf.FloodNano_1.2.jar&lt;br /&gt;
kawigi.sbf.FloodSonnet 0.9,http://www.robocoderepository.com/BotFiles/1779/kawigi.sbf.FloodSonnet_0.9.jar&lt;br /&gt;
kawigi.sbf.Teancum 1.3,http://www.robocoderepository.com/BotFiles/1470/kawigi.sbf.Teancum_1.3.jar&lt;br /&gt;
kawigi.spare.SpareParts 0.7.6nosnd,http://www.robocoderepository.com/BotFiles/1335/kawigi.spare.SpareParts_0.7.6nosnd.jar&lt;br /&gt;
kc.micro.Needle 0.101,http://www.robocoderepository.com/BotFiles/3379/kc.micro.Needle_0.101.jar&lt;br /&gt;
kc.micro.Thorn 1.23b,http://www.robocoderepository.com/BotFiles/3806/kc.micro.Thorn_1.23b.jar&lt;br /&gt;
kc.micro.WaveShark 0.3,http://darkcanuck.net/rumble/robots/kc.micro.WaveShark_0.3.jar&lt;br /&gt;
kc.mini.Vyper 0.311,http://darkcanuck.net/rumble/robots/kc.mini.Vyper_0.311.jar&lt;br /&gt;
kc.nano.Splinter 1.2,http://darkcanuck.net/rumble/robots/kc.nano.Splinter_1.2.jar&lt;br /&gt;
kc.serpent.Hydra 0.21,http://darkcanuck.net/rumble/robots/kc.serpent.Hydra_0.21.jar&lt;br /&gt;
kc.serpent.WaveSerpent 2.0,http://www.robocoderepository.com/BotFiles/2915/kc.serpent.WaveSerpent_2.0.jar&lt;br /&gt;
kcn.percept.PerceptBot 2.3,http://www.robocoderepository.com/BotFiles/1075/kcn.percept.PerceptBot_2.3.jar&lt;br /&gt;
kcn.unnamed.Unnamed 1.21,http://www.robocoderepository.com/BotFiles/1969/kcn.unnamed.Unnamed_1.21.jar&lt;br /&gt;
kid.Gladiator .7.2,http://www.citlink.net/~normanp/robocode/gladiator/kid.Gladiator_.7.2.jar&lt;br /&gt;
kid.Toa .0.3,http://bnhome.hopto.org/robocode/kid.Toa_.0.3.jar&lt;br /&gt;
kinsen.melee.Angsaichmophobia 1.8c,http://sites.google.com/site/dcvqksyb/robocode/kinsen.melee.Angsaichmophobia_1.8c.jar&lt;br /&gt;
kinsen.nano.Hoplomachy 1.6,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Hoplomachy_1.6.jar&lt;br /&gt;
kinsen.nano.Quarrelet 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Quarrelet_1.0.jar&lt;br /&gt;
kinsen.nano.Senticous 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Senticous_1.0.jar&lt;br /&gt;
kjc.etc.Dharok 1.0,http://www.robocoderepository.com/BotFiles/3293/kjc.etc.Dharok_1.0.jar&lt;br /&gt;
kjc.MailManX 2.0,http://www.robocoderepository.com/BotFiles/3288/kjc.MailManX_2.0.jar&lt;br /&gt;
kjc.Karaykan 1.0,http://www.robocoderepository.com/BotFiles/3289/kjc.Karaykan_1.0.jar&lt;br /&gt;
klein.GottesKrieger 1.1,http://www.robocoderepository.com/BotFiles/3258/klein.GottesKrieger_1.1.jar&lt;br /&gt;
Krabb.fe4r.Fe4r 0.4,http://www.robocoderepository.com/BotFiles/2766/Krabb.fe4r.Fe4r_0.4.jar&lt;br /&gt;
Krabb.sliNk.Garm 0.9z,http://designnj.de/roboking/Krabb.sliNk.Garm_0.9z.jar&lt;br /&gt;
Krabb.krabby.Krabby 1.18b,http://darkcanuck.net/rumble/robots/Krabb.krabby.Krabby_1.18b.jar&lt;br /&gt;
Krabb.krabby2.Krabby2 1.9o,http://darkcanuck.net/rumble/robots/Krabb.krabby2.Krabby2_1.9o.jar&lt;br /&gt;
krillr.mini.JointStrike 2.0.0,http://darkcanuck.net/rumble/robots/krillr.mini.JointStrike_2.0.0.jar&lt;br /&gt;
krillr.mega.Psyche 0.0.3,http://darkcanuck.net/rumble/robots/krillr.mega.Psyche_0.0.3.jar&lt;br /&gt;
krzysiek.robbo2.Robbo 1.0.0,http://darkcanuck.net/rumble/robots/krzysiek.robbo2.Robbo_1.0.0.jar&lt;br /&gt;
kurios.DOSexe .9a,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9a.jar&lt;br /&gt;
kurios.DOSexe .9b,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9b.jar&lt;br /&gt;
kvk.HebusLeTroll 0.41,http://www.robocoderepository.com/BotFiles/2125/kvk.HebusLeTroll_0.41.jar&lt;br /&gt;
labg.Cataclysm 2.05,http://www.robocoderepository.com/BotFiles/2399/labg.Cataclysm_2.05.jar&lt;br /&gt;
leb.ShootAnArrow 0.1,http://www.robocoderepository.com/BotFiles/2648/leb.ShootAnArrow_0.1.jar&lt;br /&gt;
lechu.Ala 0.0.4,http://www.robocoderepository.com/BotFiles/3497/lechu.Ala_0.0.4.jar&lt;br /&gt;
lechu.Lechu 1.1,http://www.robocoderepository.com/BotFiles/3480/lechu.Lechu_1.1.jar&lt;br /&gt;
lion.Kresnanano 1.0,http://www.robocoderepository.com/BotFiles/2295/lion.Kresnanano_1.0.jar&lt;br /&gt;
lk.nano.Avesnar 1.1,http://www.robocoderepository.com/BotFiles/1597/lk.nano.Avesnar_1.1.jar&lt;br /&gt;
lorneswork.Predator 1.0,http://www.robocoderepository.com/BotFiles/2609/lorneswork.Predator_1.0.jar&lt;br /&gt;
lrem.Spectre 0.4.4,http://www.robocoderepository.com/BotFiles/2253/lrem.Spectre_0.4.4.jar&lt;br /&gt;
lrem.magic.TormentedAngel Alpha,http://maxnet.org.pl/~lrem/lrem.magic.TormentedAngel_Alpha.jar&lt;br /&gt;
lrem.micro.MoggFanatic 0.2,http://www.robocoderepository.com/BotFiles/2639/lrem.micro.MoggFanatic_0.2.jar&lt;br /&gt;
lrem.micro.FalseProphet Alpha,http://www.robocoderepository.com/BotFiles/2415/lrem.micro.FalseProphet_Alpha.jar&lt;br /&gt;
lrem.quickhack.QuickHack 1.0,http://www.robocoderepository.com/BotFiles/2555/lrem.quickhack.QuickHack_1.0.jar&lt;br /&gt;
lunchie.Lunchbox 0.93,http://darkcanuck.net/rumble/robots/lunchie.Lunchbox_0.93.jar&lt;br /&gt;
lw.LuthersTest 0.1,http://www.citlink.net/~normanp/robocode/luther/lw.LuthersTest_0.1.jar&lt;br /&gt;
m3thos.Eva00 1.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva00_1.1.jar&lt;br /&gt;
m3thos.Eva02 0.7.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva02_0.7.1.jar&lt;br /&gt;
m3thos.mini.Eva01 0.5.5,http://escher.ist.utl.pt/miguel/robocode/m3thos.mini.Eva01_0.5.5.jar&lt;br /&gt;
madmath.Cow 0.1.1,http://www.robocoderepository.com/BotFiles/3476/madmath.Cow_0.1.1.jar&lt;br /&gt;
marcinek.TopGun 1.3,http://www.robocoderepository.com/BotFiles/3458/marcinek.TopGun_1.3.jar&lt;br /&gt;
marksteam.Phoenix 1.0,http://www.robocoderepository.com/BotFiles/2749/marksteam.Phoenix_1.0.jar&lt;br /&gt;
matt.advanced.Katana 1.0,http://www.robocoderepository.com/BotFiles/2498/matt.advanced.Katana_1.0.jar&lt;br /&gt;
matt.BlueMind 0.8.00,http://www.robocoderepository.com/BotFiles/2685/matt.BlueMind_0.8.00.jar&lt;br /&gt;
matt.UnderDark3 2.4.34,http://www.robocoderepository.com/BotFiles/2485/matt.UnderDark3_2.4.34.jar&lt;br /&gt;
matt.UnderDark4 0.4.00,http://www.robocoderepository.com/BotFiles/2644/matt.UnderDark4_0.4.00.jar&lt;br /&gt;
mbh.Mbh 0.1,http://www.robocoderepository.com/BotFiles/3365/mbh.Mbh_0.1.jar&lt;br /&gt;
mbro.BelajarBot 0.0.3,http://www.robocoderepository.com/BotFiles/2471/mbro.BelajarBot_0.0.3.jar&lt;br /&gt;
mbro.Detektor3 0.1.1,http://www.robocoderepository.com/BotFiles/2478/mbro.Detektor3_0.1.1.jar&lt;br /&gt;
mc.Messapia 0.1.8,http://www.robocoderepository.com/BotFiles/2223/mc.Messapia_0.1.8.jar&lt;br /&gt;
mcb.Audace 1.3,http://www.robocoderepository.com/BotFiles/3424/mcb.Audace_1.3.jar&lt;br /&gt;
md.November 1.0,http://www.robocoderepository.com/BotFiles/1004/md.November_1.0.jar&lt;br /&gt;
md.Pasta 1.1,http://www.robocoderepository.com/BotFiles/1014/md.Pasta_1.1.jar&lt;br /&gt;
md.VelociRaptor 1.3,http://www.robocoderepository.com/BotFiles/232/md.VelociRaptor_1.3.jar&lt;br /&gt;
mdouet.BotKicker 2.0,http://www.robocoderepository.com/BotFiles/1478/mdouet.BotKicker_2.0.jar&lt;br /&gt;
metal.small.MCool 1.21,http://www.robocoderepository.com/BotFiles/1698/metal.small.MCool_1.21.jar&lt;br /&gt;
metal.small.dna2.MCoolDNA 1.5,http://www.robocoderepository.com/BotFiles/2354/metal.small.dna2.MCoolDNA_1.5.jar&lt;br /&gt;
mk.Alpha 0.2.1,http://darkcanuck.net/rumble/robots/mk.Alpha_0.2.1.jar&lt;br /&gt;
mladjo.AIR 0.7,http://www.robocoderepository.com/BotFiles/3187/mladjo.AIR_0.7.jar&lt;br /&gt;
mladjo.GnuKlub 0.1,http://darkcanuck.net/rumble/robots/mladjo.GnuKlub_0.1.jar&lt;br /&gt;
mladjo.Grrrrr 0.9,http://www.robocoderepository.com/BotFiles/3189/mladjo.Grrrrr_0.9.jar&lt;br /&gt;
mladjo.iRobot 0.3,http://www.robocoderepository.com/BotFiles/3149/mladjo.iRobot_0.3.jar&lt;br /&gt;
mladjo.Startko 1.0,http://www.robocoderepository.com/BotFiles/3186/mladjo.Startko_1.0.jar&lt;br /&gt;
mld.DustBunny 3.8,http://www.robocoderepository.com/BotFiles/3650/mld.DustBunny_3.8.jar&lt;br /&gt;
mld.Infinity 2.2,http://www.robocoderepository.com/BotFiles/3591/mld.Infinity_2.2.jar&lt;br /&gt;
mld.LittleBlackBook 1.53,http://www.robocoderepository.com/BotFiles/3695/mld.LittleBlackBook_1.53.jar&lt;br /&gt;
mld.Moebius 2.9.3,http://www.robocoderepository.com/BotFiles/3634/mld.Moebius_2.9.3.jar&lt;br /&gt;
mld.Tide 1.2,http://www.robocoderepository.com/BotFiles/3639/mld.Tide_1.2.jar&lt;br /&gt;
mld.Wisdom 1.0,http://www.robocoderepository.com/BotFiles/3640/mld.Wisdom_1.0.jar&lt;br /&gt;
mmb.Roskilde 0.4,http://www.robocoderepository.com/BotFiles/3787/mmb.Roskilde_0.4.jar&lt;br /&gt;
mme.NikeEnhanced 2.0,http://www.robocoderepository.com/BotFiles/2828/mme.NikeEnhanced_2.0.jar&lt;br /&gt;
mn.Combat 1.0,http://www.robocoderepository.com/BotFiles/2351/mn.Combat_1.0.jar&lt;br /&gt;
mn.WarMachine 1.1,http://www.robocoderepository.com/BotFiles/2574/mn.WarMachine_1.1.jar&lt;br /&gt;
mnt.AHEB 0.6a,http://www.robocoderepository.com/BotFiles/2417/mnt.AHEB_0.6a.jar&lt;br /&gt;
mnt.SurferBot 0.2.5,http://www.robocoderepository.com/BotFiles/2433/mnt.SurferBot_0.2.5.jar&lt;br /&gt;
morbid.MorbidPriest 1.0,http://www.robocoderepository.com/BotFiles/1758/morbid.MorbidPriest_1.0.jar&lt;br /&gt;
mrm.MightyMoose .2,http://darkcanuck.net/rumble/robots/mrm.MightyMoose_.2.jar&lt;br /&gt;
ms.Ares 0.19,http://www.robocoderepository.com/BotFiles/730/ms.Ares_0.19.jar&lt;br /&gt;
mue.Ascendant 1.2.27,http://mue.sonar-echo.de/robocode/mue.Ascendant_1.2.27.jar&lt;br /&gt;
mue.Hyperion 0.8,http://www.robocoderepository.com/BotFiles/2224/mue.Hyperion_0.8.jar&lt;br /&gt;
muf.CrazyKitten 0.9,http://www.robocoderepository.com/BotFiles/1946/muf.CrazyKitten_0.9.jar&lt;br /&gt;
mwj.A1176183 1.0,http://robocode.rleach.id.au/mwj.A1176183_1.0.jar&lt;br /&gt;
myl.micro.Avipes 1.00,http://www.robocoderepository.com/BotFiles/1347/myl.micro.Avipes_1.00.jar&lt;br /&gt;
myl.micro.NekoNinja 1.30,http://www.robocoderepository.com/BotFiles/944/myl.micro.NekoNinja_1.30.jar&lt;br /&gt;
myl.micro.Predator 1.50,http://www.robocoderepository.com/BotFiles/1097/myl.micro.Predator_1.50.jar&lt;br /&gt;
myl.micro.Troodon 1.10,http://www.robocoderepository.com/BotFiles/1226/myl.micro.Troodon_1.10.jar&lt;br /&gt;
myl.nano.Graviton 1.10,http://www.robocoderepository.com/BotFiles/770/myl.nano.Graviton_1.10.jar&lt;br /&gt;
myl.nano.Kakuru 1.20,http://www.robocoderepository.com/BotFiles/1330/myl.nano.Kakuru_1.20.jar&lt;br /&gt;
myl.nano.KomoriNinja 1.1,http://www.robocoderepository.com/BotFiles/978/myl.nano.KomoriNinja_1.1.jar&lt;br /&gt;
mz.Adept 2.65,http://www.robocoderepository.com/BotFiles/2090/mz.Adept_2.65.jar&lt;br /&gt;
mz.AdeptBSB 1.03,http://www.robocoderepository.com/BotFiles/2113/mz.AdeptBSB_1.03.jar&lt;br /&gt;
mz.Movement 1.8,http://www.robocoderepository.com/BotFiles/2145/mz.Movement_1.8.jar&lt;br /&gt;
mz.NanoDeath 2.56,http://www.robocoderepository.com/BotFiles/2010/mz.NanoDeath_2.56.jar&lt;br /&gt;
mz.NanoGod 2.02,http://www.robocoderepository.com/BotFiles/1996/mz.NanoGod_2.02.jar&lt;br /&gt;
nammyung.ModelT 0.23,http://www.robocoderepository.com/BotFiles/969/nammyung.ModelT_0.23.jar&lt;br /&gt;
nanoskank.NanoSkank 1.0,http://darkcanuck.net/rumble/robots/nanoskank.NanoSkank_1.0.jar&lt;br /&gt;
nat.BlackHole 0.1.06,http://nat.robothai.net/robots/nat.BlackHole_0.1.06.jar&lt;br /&gt;
nat.micro.Hebe 0.1,http://nat.robothai.net/robots/nat.micro.Hebe_0.1.jar&lt;br /&gt;
nat.micro.NP 1.32,http://nat.robothai.net/robots/nat.micro.NP_1.32.jar&lt;br /&gt;
nat.nano.Ocnirp 1.73,http://nat.robothai.net/robots/nat.nano.Ocnirp_1.73.jar&lt;br /&gt;
nat.nano.OcnirpPM 1.0,http://nat.robothai.net/robots/nat.nano.OcnirpPM_1.0.jar&lt;br /&gt;
nat.nano.OcnirpSNG 1.0b,http://nat.robothai.net/robots/nat.nano.OcnirpSNG_1.0b.jar&lt;br /&gt;
nat.Samekh 0.3,http://nat.robothai.net/robots/nat.Samekh_0.3.jar&lt;br /&gt;
ndn.DyslexicMonkey 1.1,http://www.robocoderepository.com/BotFiles/1141/ndn.DyslexicMonkey_1.1.jar&lt;br /&gt;
ne.Chimera 1.2,http://www.robocoderepository.com/BotFiles/3276/ne.Chimera_1.2.jar&lt;br /&gt;
nexus.One 1.0,http://darkcanuck.net/rumble/robots/nexus.One_1.0.jar&lt;br /&gt;
nexus.Prototype 1.0,http://darkcanuck.net/rumble/robots/nexus.Prototype_1.0.jar&lt;br /&gt;
nic.Nicator 2.4,http://www.robocoderepository.com/BotFiles/193/nic.Nicator_2.4.jar&lt;br /&gt;
nic.SnippetBot 1.0,http://www.robocoderepository.com/BotFiles/286/nic.SnippetBot_1.0.jar&lt;br /&gt;
non.mega.NaN 0.1,http://www.robocoderepository.com/BotFiles/1960/non.mega.NaN_0.1.jar&lt;br /&gt;
non.mega.NoName 0.0,http://www.robocoderepository.com/BotFiles/1957/non.mega.NoName_0.0.jar&lt;br /&gt;
Noran.BitchingElk 0.054,http://www.robocoderepository.com/BotFiles/1855/Noran.BitchingElk_0.054.jar&lt;br /&gt;
Noran.RandomTargeting 0.02,http://www.robocoderepository.com/BotFiles/1849/Noran.RandomTargeting_0.02.jar&lt;br /&gt;
nova.Snow 1.0,http://www.robocoderepository.com/BotFiles/3623/nova.Snow_1.0.jar&lt;br /&gt;
ntc.Cannon 1.12test,http://www.robocoderepository.com/BotFiles/3815/ntc.Cannon_1.12test.jar&lt;br /&gt;
ntc.Evader 1.2,http://www.robocoderepository.com/BotFiles/3355/ntc.Evader_1.2.jar&lt;br /&gt;
ntc.Knowledge 1.1,http://www.robocoderepository.com/BotFiles/3354/ntc.Knowledge_1.1.jar&lt;br /&gt;
ntc.Lasers.Lasers 0.9,http://www.robocoderepository.com/BotFiles/3359/ntc.Lasers.Lasers_0.9.jar&lt;br /&gt;
ntc.Plains 0.9,http://www.robocoderepository.com/BotFiles/3381/ntc.Plains_0.9.jar&lt;br /&gt;
ntw.Sighup 1.5,http://darkcanuck.net/rumble/robots/ntw.Sighup_1.5.jar&lt;br /&gt;
ntw.Sigsys 1.6,http://darkcanuck.net/rumble/robots/ntw.Sigsys_1.6.jar&lt;br /&gt;
nz.jdc.micro.HedgehogGF 1.3,http://www.robocoderepository.com/BotFiles/3626/nz.jdc.micro.HedgehogGF_1.3.jar&lt;br /&gt;
nz.jdc.micro.HedgehogP 1.2,http://www.robocoderepository.com/BotFiles/3622/nz.jdc.micro.HedgehogP_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophytePattern 1.0,http://www.robocoderepository.com/BotFiles/3578/nz.jdc.nano.NeophytePattern_1.0.jar&lt;br /&gt;
nz.jdc.nano.NeophytePRAL 1.2,http://www.robocoderepository.com/BotFiles/3568/nz.jdc.nano.NeophytePRAL_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophyteSRAL 1.2,http://www.robocoderepository.com/BotFiles/3567/nz.jdc.nano.NeophyteSRAL_1.2.jar&lt;br /&gt;
oa.weak.BotherBot 0.1,http://www.robocoderepository.com/BotFiles/2956/oa.weak.BotherBot_0.1.jar&lt;br /&gt;
oa.weak.FlyMk1 0.1,http://www.robocoderepository.com/BotFiles/2958/oa.weak.FlyMk1_0.1.jar&lt;br /&gt;
ola.Puffin 1.0,http://www.robocoderepository.com/BotFiles/3380/ola.Puffin_1.0.jar&lt;br /&gt;
oog.melee.Capulet 0.1,http://www.robocoderepository.com/BotFiles/3765/oog.melee.Capulet_0.1.jar&lt;br /&gt;
oog.melee.StarLight 0.1,http://www.robocoderepository.com/BotFiles/3761/oog.melee.StarLight_0.1.jar&lt;br /&gt;
oog.micro.MagicD3 0.41,http://www.robocoderepository.com/BotFiles/3801/oog.micro.MagicD3_0.41.jar&lt;br /&gt;
oog.micro.Maui 1.1,http://www.robocoderepository.com/BotFiles/3779/oog.micro.Maui_1.1.jar&lt;br /&gt;
oog.micro.SavantMicro 0.31,http://www.robocoderepository.com/BotFiles/3747/oog.micro.SavantMicro_0.31.jar&lt;br /&gt;
oog.mini.MagestyOfColors 0.1,http://www.robocoderepository.com/BotFiles/3813/oog.mini.MagestyOfColors_0.1.jar&lt;br /&gt;
oog.nano.Fuatisha 1.0,http://www.robocoderepository.com/BotFiles/3720/oog.nano.Fuatisha_1.0.jar&lt;br /&gt;
oog.nano.MagicD2 2.4,http://www.robocoderepository.com/BotFiles/3749/oog.nano.MagicD2_2.4.jar&lt;br /&gt;
oog.nano.SavantVS 1.1,http://www.robocoderepository.com/BotFiles/3714/oog.nano.SavantVS_1.1.jar&lt;br /&gt;
oog.nano.SavantWS 0.1,http://www.robocoderepository.com/BotFiles/3709/oog.nano.SavantWS_0.1.jar&lt;br /&gt;
pa.Improved 1.1,http://darkcanuck.net/rumble/robots/pa.Improved_1.1.jar&lt;br /&gt;
pak.JakeTheTestingRobot .1b,http://www.robocoderepository.com/BotFiles/3373/pak.JakeTheTestingRobot_.1b.jar&lt;br /&gt;
pak.Dargon 1.0b,http://www.robocoderepository.com/BotFiles/3388/pak.Dargon_1.0b.jar&lt;br /&gt;
pak.Dargon .2c,http://www.robocoderepository.com/BotFiles/3389/pak.Dargon_.2c.jar&lt;br /&gt;
paolord.TheHulk 1.0,http://www.robocoderepository.com/BotFiles/3595/paolord.TheHulk_1.0.jar&lt;br /&gt;
patson.PatsonTestBot 1.0,http://www.robocoderepository.com/BotFiles/3324/patson.PatsonTestBot_1.0.jar&lt;br /&gt;
paulk.PaulV3 1.7,http://www.robocoderepository.com/BotFiles/3502/paulk.PaulV3_1.7.jar&lt;br /&gt;
paulk.PaulV3 1.6,http://www.robocoderepository.com/BotFiles/3497/paulk.PaulV3_1.6.jar&lt;br /&gt;
paulk.PaulV3 1.5,http://www.robocoderepository.com/BotFiles/3496/paulk.PaulV3_1.5.jar&lt;br /&gt;
paulk.PaulV3 1.3,http://www.robocoderepository.com/BotFiles/3495/paulk.PaulV3_1.3.jar&lt;br /&gt;
pb.Oscillator 1.0,http://www.robocoderepository.com/BotFiles/2070/pb.Oscillator_1.0.jar&lt;br /&gt;
pe.mini.SandboxMini 1.2,http://www.robocoderepository.com/BotFiles/917/pe.mini.SandboxMini_1.2.jar&lt;br /&gt;
pe.minimelee.SandboxMiniMelee 1.1,http://www.robocoderepository.com/BotFiles/934/pe.minimelee.SandboxMiniMelee_1.1.jar&lt;br /&gt;
pe.SandboxDT 3.02,http://www.robocoderepository.com/BotFiles/793/pe.SandboxDT_3.02.jar&lt;br /&gt;
pe.SandboxLump 1.52,http://www.robocoderepository.com/BotFiles/731/pe.SandboxLump_1.52.jar&lt;br /&gt;
pedersen.Banzai beta.5,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Banzai_beta.5.jar&lt;br /&gt;
pedersen.Hubris beta.7.1,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Hubris_beta.7.1.jar&lt;br /&gt;
pedersen.Ugluk 1.0,http://home.comcast.net/~kokyunage/robocode/ugluk/pedersen.Ugluk_1.0.jar&lt;br /&gt;
pez.clean.Swiffer 0.2.9,http://www.robocoderepository.com/BotFiles/1883/pez.clean.Swiffer_0.2.9.jar&lt;br /&gt;
pez.frankie.Frankie 0.9.6.1,http://www.robocoderepository.com/BotFiles/1565/pez.frankie.Frankie_0.9.6.1.jar&lt;br /&gt;
pez.gloom.GloomyDark 0.9.2,http://www.robocoderepository.com/BotFiles/1741/pez.gloom.GloomyDark_0.9.2.jar&lt;br /&gt;
pez.mako.Mako 1.5,http://www.robocoderepository.com/BotFiles/1317/pez.mako.Mako_1.5.jar&lt;br /&gt;
pez.micro.Aristocles 0.3.7,http://www.robocoderepository.com/BotFiles/1923/pez.micro.Aristocles_0.3.7.jar&lt;br /&gt;
pez.mini.ChironexFleckeri 0.5,http://www.robocoderepository.com/BotFiles/2513/pez.mini.ChironexFleckeri_0.5.jar&lt;br /&gt;
pez.mini.Gouldingi 1.5,http://www.robocoderepository.com/BotFiles/1351/pez.mini.Gouldingi_1.5.jar&lt;br /&gt;
pez.mini.Pugilist 2.4.18,http://darkcanuck.net/rumble/robots/pez.mini.Pugilist_2.4.18.jar&lt;br /&gt;
pez.mini.Tityus 0.9.1,http://www.robocoderepository.com/BotFiles/1657/pez.mini.Tityus_0.9.1.jar&lt;br /&gt;
pez.mini.VertiLeach 0.4.0,http://www.robocoderepository.com/BotFiles/1744/pez.mini.VertiLeach_0.4.0.jar&lt;br /&gt;
pez.nano.Icarus 0.3,http://www.robocoderepository.com/BotFiles/2353/pez.nano.Icarus_0.3.jar&lt;br /&gt;
pez.nano.LittleEvilBrother 0.1,http://www.robocoderepository.com/BotFiles/2056/pez.nano.LittleEvilBrother_0.1.jar&lt;br /&gt;
pez.rumble.Ali 0.4.9,http://www.robocoderepository.com/BotFiles/2416/pez.rumble.Ali_0.4.9.jar&lt;br /&gt;
pez.rumble.CassiusClay 2rho.01b,http://www.dijitari.com/void/robocode/pez.rumble.CassiusClay_2rho.01b.jar&lt;br /&gt;
pfvicm.Sobieski 7.2.3b,http://www.robocoderepository.com/BotFiles/2911/pfvicm.Sobieski_7.2.3b.jar&lt;br /&gt;
ph.micro.Pikeman 0.4.5,http://www.robocoderepository.com/BotFiles/2364/ph.micro.Pikeman_0.4.5.jar&lt;br /&gt;
ph.mini.Archer 0.6.6,http://www.robocoderepository.com/BotFiles/2326/ph.mini.Archer_0.6.6.jar&lt;br /&gt;
ph.musketeer.Musketeer 0.6,http://www.robocoderepository.com/BotFiles/2281/ph.musketeer.Musketeer_0.6.jar&lt;br /&gt;
ph.Thinker 0.2.5,http://www.robocoderepository.com/BotFiles/2336/ph.Thinker_0.2.5.jar&lt;br /&gt;
pi.Dark 10,http://darkcanuck.net/rumble/robots/pi.Dark_10.jar&lt;br /&gt;
pl.Drum 0.1,http://darkcanuck.net/rumble/robots/pl.Drum_0.1.jar&lt;br /&gt;
pl.Patton.GeneralPatton 1.54,http://darkcanuck.net/rumble/robots/pl.Patton.GeneralPatton_1.54.jar&lt;br /&gt;
pla.Memnoch 0.5,http://www.robocoderepository.com/BotFiles/2211/pla.Memnoch_0.5.jar&lt;br /&gt;
PK.Twardy 0.4.2,http://www.robocoderepository.com/BotFiles/3272/PK.Twardy_0.4.2.jar&lt;br /&gt;
pkdeken.Paladin 1.0,http://www.robocoderepository.com/BotFiles/3556/pkdeken.Paladin_1.0.jar&lt;br /&gt;
PkKillers.PkAssassin 1.0,http://www.robocoderepository.com/BotFiles/3485/PkKillers.PkAssassin_1.0.jar&lt;br /&gt;
pmc.SniperBot 1.0,http://darkcanuck.net/rumble/robots/pmc.SniperBot_1.0.jar&lt;br /&gt;
positive.Portia 1.25h,http://www.robocoderepository.com/BotFiles/3814/positive.Portia_1.25h.jar&lt;br /&gt;
projectx.ProjectNano 2.0,http://darkcanuck.net/rumble/robots/projectx.ProjectNano_2.0.jar&lt;br /&gt;
projectx.TestNano 1.0,http://www.robocoderepository.com/BotFiles/3444/projectx.TestNano_1.0.jar&lt;br /&gt;
pulsar.PulsarMax 0.8.9,http://www.robocoderepository.com/BotFiles/2227/pulsar.PulsarMax_0.8.9.jar&lt;br /&gt;
pulsar.PulsarNano 0.2.4,http://www.robocoderepository.com/BotFiles/2335/pulsar.PulsarNano_0.2.4.jar&lt;br /&gt;
pulsar.Nanis 0.3,http://www.robocoderepository.com/BotFiles/2560/pulsar.Nanis_0.3.jar&lt;br /&gt;
qohnil.blot.BlotBot 3.61,http://www.robocoderepository.com/BotFiles/546/qohnil.blot.BlotBot_3.61.jar&lt;br /&gt;
Queens_teamrobot.UltraRazor 1.0,http://www.robocoderepository.com/BotFiles/2108/Queens_teamrobot.UltraRazor_1.0.jar&lt;br /&gt;
quietus.Invader 0.1,http://robocode.rleach.id.au/quietus.Invader_0.1.jar&lt;br /&gt;
quietus.NarrowRadar 0.1,http://robocode.rleach.id.au/quietus.NarrowRadar_0.1.jar&lt;br /&gt;
radnor.DoctorBob 1.42,http://www.robocoderepository.com/BotFiles/2133/radnor.DoctorBob_1.42.jar&lt;br /&gt;
radnor.RamRod 1.0,http://www.robocoderepository.com/BotFiles/2085/radnor.RamRod_1.0.jar&lt;br /&gt;
rampancy.Durandal 1.3d,http://robocoderepository.com/BotFiles/3728/rampancy.Durandal_1.3d.jar&lt;br /&gt;
rapture.Rapture 2.13,http://www.robocoderepository.com/BotFiles/15/rapture.Rapture_2.13.jar&lt;br /&gt;
ratosh.nano.Debo 1.36,http://www.robocoderepository.com/BotFiles/1702/ratosh.nano.Debo_1.36.jar&lt;br /&gt;
ratosh.Nobo 0.21,http://www.robocoderepository.com/BotFiles/1612/ratosh.Nobo_0.21.jar&lt;br /&gt;
ratosh.Wesco 1.4,http://www.robocoderepository.com/BotFiles/1914/ratosh.Wesco_1.4.jar&lt;br /&gt;
rc.yoda.Yoda 1.0.6c,http://www.robocoderepository.com/BotFiles/3260/rc.yoda.Yoda_1.0.6c.jar&lt;br /&gt;
rcb.Vanessa03 0,http://www.robocoderepository.com/BotFiles/1364/rcb.Vanessa03_0.jar&lt;br /&gt;
rcp.Kuramatron 1.0,http://www.robocoderepository.com/BotFiles/3307/rcp.Kuramatron_1.0.jar&lt;br /&gt;
rdt199.Warlord 0.73,http://www.robocoderepository.com/BotFiles/1130/rdt199.Warlord_0.73.jar&lt;br /&gt;
reaper.Reaper 1.1,http://www.robocoderepository.com/BotFiles/3412/reaper.Reaper_1.1.jar&lt;br /&gt;
repositorio.NanoStep 1.0,http://darkcanuck.net/rumble/robots/repositorio.NanoStep_1.0.jar&lt;br /&gt;
rfj.Sunburn 1.1,http://www.robocoderepository.com/BotFiles/1060/rfj.Sunburn_1.1.jar&lt;br /&gt;
rijteam.SmartDodge 1.1,http://www.robocoderepository.com/BotFiles/2959/rijteam.SmartDodge_1.1.jar&lt;br /&gt;
robar.haiku.Spike 1.0,http://invitel.hu/artrog/robar.haiku.Spike_1.0.jar&lt;br /&gt;
robar.micro.Gladius 1.15,http://invitel.hu/artrog/robar.micro.Gladius_1.15.jar&lt;br /&gt;
robar.micro.Kirbyi 1.0,http://hunrobar.freeblog.hu/files/myrobots/robar.micro.Kirbyi_1.0.jar&lt;br /&gt;
robar.micro.Topaz 0.25,http://invitel.hu/artrog/robar.micro.Topaz_0.25.jar&lt;br /&gt;
robar.nano.Assertive 0.3,http://invitel.hu/artrog/robar.nano.Assertive_0.3.jar&lt;br /&gt;
robar.nano.BlackWidow 1.3,http://www.robocoderepository.com/BotFiles/3574/robar.nano.BlackWidow_1.3.jar&lt;br /&gt;
robar.nano.Breeze 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Breeze_0.3.jar&lt;br /&gt;
robar.nano.Mosquito 1.1,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Mosquito_1.1.jar&lt;br /&gt;
robar.nano.MosquitoPM 1.0,http://www.robocoderepository.com/BotFiles/3559/robar.nano.MosquitoPM_1.0.jar&lt;br /&gt;
robar.nano.Prestige 1.0,http://www.robocoderepository.com/BotFiles/3507/robar.nano.Prestige_1.0.jar&lt;br /&gt;
robar.nano.Pugio 1.49,http://www.robocoderepository.com/BotFiles/3710/robar.nano.Pugio_1.49.jar&lt;br /&gt;
robar.nano.Scytodes 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Scytodes_0.3.jar&lt;br /&gt;
robar.nano.Vespa 0.95,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Vespa_0.95.jar&lt;br /&gt;
robo.PartsBot 1.1,http://www.hotlinkfiles.com/files/2573284_7vbeb/robo.PartsBot_1.1.jar&lt;br /&gt;
rsim.micro.uCatcher 0.1,http://sites.google.com/site/rsimander/robocode/rsim.micro.uCatcher_0.1.jar&lt;br /&gt;
rsim.mini.BulletCatcher 0.4,http://www.robocoderepository.com/BotFiles/3737/rsim.mini.BulletCatcher_0.4.jar&lt;br /&gt;
rsk1.RSK1 4.0,http://www.robocoderepository.com/BotFiles/3284/rsk1.RSK1_4.0.jar&lt;br /&gt;
ruc.nano.Zealot 0.2,http://www.robocoderepository.com/BotFiles/1229/ruc.nano.Zealot_0.2.jar&lt;br /&gt;
ry.LightningBug 1.0,http://www.robocoderepository.com/BotFiles/3472/ry.LightningBug_1.0.jar&lt;br /&gt;
ry.VirtualGunExperiment 1.2.0,http://www.robocoderepository.com/BotFiles/3662/ry.VirtualGunExperiment_1.2.0.jar&lt;br /&gt;
ry.Worst 1.0,http://www.robocoderepository.com/BotFiles/3645/ry.Worst_1.0.jar&lt;br /&gt;
rz.Aleph 0.34,http://www.robocoderepository.com/BotFiles/1993/rz.Aleph_0.34.jar&lt;br /&gt;
rz.Apollon 0.23,http://www.robocoderepository.com/BotFiles/2098/rz.Apollon_0.23.jar&lt;br /&gt;
rz.Artist 0.2,http://www.robocoderepository.com/BotFiles/2156/rz.Artist_0.2.jar&lt;br /&gt;
rz.GlowBlow 2.31,http://www.robocoderepository.com/BotFiles/1354/rz.GlowBlow_2.31.jar&lt;br /&gt;
rz.GlowBlowAPM 1.0,http://www.robocoderepository.com/BotFiles/1382/rz.GlowBlowAPM_1.0.jar&lt;br /&gt;
rz.GlowBlowMelee 1.4,http://www.robocoderepository.com/BotFiles/1436/rz.GlowBlowMelee_1.4.jar&lt;br /&gt;
rz.HawkOnFire 0.1,http://www.robocoderepository.com/BotFiles/1575/rz.HawkOnFire_0.1.jar&lt;br /&gt;
rz.SmallDevil 1.502,http://www.robocoderepository.com/BotFiles/1322/rz.SmallDevil_1.502.jar&lt;br /&gt;
sam.ChipmunkDuelist 1.0,http://www.robocoderepository.com/BotFiles/3094/sam.ChipmunkDuelist_1.0.jar&lt;br /&gt;
sam.Samspin 1.0,http://www.robocoderepository.com/BotFiles/2823/sam.Samspin_1.0.jar&lt;br /&gt;
sch.Simone 0.3d,http://www.robocoderepository.com/BotFiles/374/sch.Simone_0.3d.jar&lt;br /&gt;
serenity.moonlightBat 1.17,http://www.robocoderepository.com/BotFiles/2877/serenity.moonlightBat_1.17.jar&lt;br /&gt;
serenity.nonSense 1.39,http://www.robocoderepository.com/BotFiles/3586/serenity.nonSense_1.39.jar&lt;br /&gt;
serenity.serenityFire 1.29,http://www.robocoderepository.com/BotFiles/3071/serenity.serenityFire_1.29.jar&lt;br /&gt;
sgp.JollyNinja 3.53,http://www.robocoderepository.com/BotFiles/183/sgp.JollyNinja_3.53.jar&lt;br /&gt;
sgp.MadHatter 4.13,http://www.robocoderepository.com/BotFiles/156/sgp.MadHatter_4.13.jar&lt;br /&gt;
sgp.nano.FurryLeech 1.0,http://www.robocoderepository.com/BotFiles/802/sgp.nano.FurryLeech_1.0.jar&lt;br /&gt;
sgp.ShiningBeetle 1.1,http://www.robocoderepository.com/BotFiles/498/sgp.ShiningBeetle_1.1.jar&lt;br /&gt;
sgp.SleepingGoat 1.1,http://www.robocoderepository.com/BotFiles/500/sgp.SleepingGoat_1.1.jar&lt;br /&gt;
sgs.DogManSPE 1.1,http://www.robocoderepository.com/BotFiles/990/sgs.DogManSPE_1.1.jar&lt;br /&gt;
SHAM.WOW 1.4,http://darkcanuck.net/rumble/robots/SHAM.WOW_1.4.jar&lt;br /&gt;
shinh.Entangled 0.3,http://www.robocoderepository.com/BotFiles/1070/shinh.Entangled_0.3.jar&lt;br /&gt;
shrub.Silver v048,http://www.robocoderepository.com/BotFiles/449/shrub.Silver_v048.jar&lt;br /&gt;
shrub.Vapour v159,http://www.robocoderepository.com/BotFiles/2654/shrub.Vapour_v159.jar&lt;br /&gt;
shu.nitro.LENIN .T34,http://www.robocoderepository.com/BotFiles/1956/shu.nitro.LENIN_.T34.jar&lt;br /&gt;
sigterm.Sigterm 1.0,http://darkcanuck.net/rumble/robots/sigterm.Sigterm_1.0.jar&lt;br /&gt;
simonton.beta.LifelongObsession 0.5.1,http://www.robocoderepository.com/BotFiles/3195/simonton.beta.LifelongObsession_0.5.1.jar&lt;br /&gt;
simonton.GFNano_D 3.1b,http://www.robocoderepository.com/BotFiles/3114/simonton.GFNano_D_3.1b.jar&lt;br /&gt;
simonton.nano.WeekendObsession_S 1.7,http://www.robocoderepository.com/BotFiles/3117/simonton.nano.WeekendObsession_S_1.7.jar&lt;br /&gt;
simonton.mega.SniperFrog 1.0,http://upload.frozenonline.com/view/simonton/simonton.mega.SniperFrog_1.0.jar&lt;br /&gt;
simonton.micro.GFMicro 1.0,http://upload.frozenonline.com/view/simonton/simonton.micro.GFMicro_1.0.jar&lt;br /&gt;
simonton.micro.WeeklongObsession 3.4.1,http://upload.frozenonline.com/view/simonton/simonton.micro.WeeklongObsession_3.4.1.jar&lt;br /&gt;
simonton.mini.WeeksOnEnd 1.10.4,http://upload.frozenonline.com/view/simonton/simonton.mini.WeeksOnEnd_1.10.4.jar&lt;br /&gt;
skm.Ryubot 1.0,http://www.robocoderepository.com/BotFiles/3594/skm.Ryubot_1.0.jar&lt;br /&gt;
skm.PateranBotlock2 1.0,http://www.robocoderepository.com/BotFiles/3591/skm.PateranBotlock2_1.0.jar&lt;br /&gt;
sL300.Mozart life,http://www.robocoderepository.com/BotFiles/1992/sL300.Mozart_life.jar&lt;br /&gt;
sm.Devil 7.3,http://www.robocoderepository.com/BotFiles/1481/sm.Devil_7.3.jar&lt;br /&gt;
sng.arco.Arco 0.0,http://www.robocoderepository.com/BotFiles/3279/sng.arco.Arco_0.0.jar&lt;br /&gt;
sos.SOS 1.0,http://www.robocoderepository.com/BotFiles/3489/sos.SOS_1.0.jar&lt;br /&gt;
spinnercat.CopyKat 1.1,http://www.robocoderepository.com/BotFiles/3730/spinnercat.CopyKat_1.1.jar&lt;br /&gt;
spinnercat.Limit .01,http://www.robocoderepository.com/BotFiles/3659/spinnercat.Limit_.01.jar&lt;br /&gt;
spinnercat.Kitten 1.5,http://www.robocoderepository.com/BotFiles/3704/spinnercat.Kitten_1.5.jar&lt;br /&gt;
spinnercat.haiku.Refrigerator 1.1,http://www.robocoderepository.com/BotFiles/3688/spinnercat.haiku.Refrigerator_1.1.jar&lt;br /&gt;
spinnercat.mega.Tardis 1.2,http://www.robocoderepository.com/BotFiles/3692/spinnercat.mega.Tardis_1.2.jar&lt;br /&gt;
spinnercat.Robovirus 2.718,http://www.robocoderepository.com/BotFiles/3657/spinnercat.Robovirus_2.718.jar&lt;br /&gt;
sqTank.waveSurfing.LionWWSVMvoid 0.01,http://www.robocoderepository.com/BotFiles/3436/sqTank.waveSurfing.LionWWSVMvoid_0.01.jar&lt;br /&gt;
starpkg.StarViewerZ 1.26,http://www.robocoderepository.com/BotFiles/1931/starpkg.StarViewerZ_1.26.jar&lt;br /&gt;
stefw.Tigger 0.0.23,http://darkcanuck.net/rumble/robots/stefw.Tigger_0.0.23.jar&lt;br /&gt;
stelo.Chord 1.0,http://www.geocities.com/stelokim/robots/stelo.Chord_1.0.jar&lt;br /&gt;
stelo.FretNano 1.1,http://www.geocities.com/stelokim/robots/stelo.FretNano_1.1.jar&lt;br /&gt;
stelo.Lifestealer 1.0,http://www.robocoderepository.com/BotFiles/2987/stelo.Lifestealer_1.0.jar&lt;br /&gt;
stelo.MatchupMini 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupMini_1.1.jar&lt;br /&gt;
stelo.MatchupMicro 1.2,http://www.geocities.com/stelokim/robots/stelo.MatchupMicro_1.2.jar&lt;br /&gt;
stelo.MatchupAGF 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupAGF_1.1.jar&lt;br /&gt;
stelo.MatchupWS 1.2c,http://www.geocities.com/stelokim/robots/stelo.MatchupWS_1.2c.jar&lt;br /&gt;
stelo.Mirror 1.1,http://www.robocoderepository.com/BotFiles/3034/stelo.Mirror_1.1.jar&lt;br /&gt;
stelo.MirrorMicro 1.1,http://www.geocities.com/stelokim/robots/stelo.MirrorMicro_1.1.jar&lt;br /&gt;
stelo.MirrorNano 1.4,http://www.geocities.com/stelokim/robots/stelo.MirrorNano_1.4.jar&lt;br /&gt;
stelo.MoojukNano 1.2,http://www.geocities.com/stelokim/robots/stelo.MoojukNano_1.2.jar&lt;br /&gt;
stelo.PastFuture 1.2a,http://www.geocities.com/stelokim/robots/stelo.PastFuture_1.2a.jar&lt;br /&gt;
stelo.PatternRobot 1.0,http://www.robocoderepository.com/BotFiles/2995/stelo.PatternRobot_1.0.jar&lt;br /&gt;
stelo.PianistNano 1.3,http://www.geocities.com/stelokim/robots/stelo.PianistNano_1.3.jar&lt;br /&gt;
stelo.RamTrackSurfer 1.2,http://www.geocities.com/stelokim/robots/stelo.RamTrackSurfer_1.2.jar&lt;br /&gt;
stelo.Randomness 1.1,http://www.robocoderepository.com/BotFiles/3021/stelo.Randomness_1.1.jar&lt;br /&gt;
stelo.SteloTestNano 1.0,http://www.geocities.com/stelokim/robots/stelo.SteloTestNano_1.0.jar&lt;br /&gt;
stelo.UnfoolableNano 1.0,http://www.geocities.com/stelokim/robots/stelo.UnfoolableNano_1.0.jar&lt;br /&gt;
stelo.UntouchableNano 1.4,http://www.geocities.com/stelokim/robots/stelo.UntouchableNano_1.4.jar&lt;br /&gt;
step.nanoPri 1.0,http://www.robocoderepository.com/BotFiles/2996/step.nanoPri_1.0.jar&lt;br /&gt;
step.NanoBidu 1.0,http://www.robocoderepository.com/BotFiles/3014/step.NanoBidu_1.0.jar&lt;br /&gt;
stf.PanzerGeneral 0.1,http://www.robocoderepository.com/BotFiles/2233/stf.PanzerGeneral_0.1.jar&lt;br /&gt;
strider.Festis 1.2.1,http://www.robocoderepository.com/BotFiles/2355/strider.Festis_1.2.1.jar&lt;br /&gt;
strider.Mer 1.1.0,http://www.robocoderepository.com/BotFiles/2360/strider.Mer_1.1.0.jar&lt;br /&gt;
stuff.Vlad 0.1,http://www.robocoderepository.com/BotFiles/3701/stuff.Vlad_0.1.jar&lt;br /&gt;
sul.NanoR2 1.32,http://www.robocoderepository.com/BotFiles/3348/sul.NanoR2_1.32.jar&lt;br /&gt;
sul.Pinkbot 1.1,http://www.robocoderepository.com/BotFiles/3346/sul.Pinkbot_1.1.jar&lt;br /&gt;
sul.Bicephal 1.2,http://www.robocoderepository.com/BotFiles/3343/sul.Bicephal_1.2.jar&lt;br /&gt;
sul.BlueBot 1.0,http://www.robocoderepository.com/BotFiles/3347/sul.BlueBot_1.0.jar&lt;br /&gt;
syl.Centipede 0.5,http://www.robocoderepository.com/BotFiles/1254/syl.Centipede_0.5.jar&lt;br /&gt;
synapse.Geomancy 14,http://synapticflame.googlepages.com/synapse.Geomancy_14.jar&lt;br /&gt;
synapse.rsim.GeomancyBS 0.11,http://robocoderepository.com/BotFiles/3758/synapse.rsim.GeomancyBS_0.11.jar&lt;br /&gt;
synnalagma.NeuralPremier 0.51,http://www.robocoderepository.com/BotFiles/1557/synnalagma.NeuralPremier_0.51.jar&lt;br /&gt;
synnalagma.test.MiniNeural 1.1,http://www.robocoderepository.com/BotFiles/1754/synnalagma.test.MiniNeural_1.1.jar&lt;br /&gt;
tad.Dalek98 0.98,http://darkcanuck.net/rumble/robots/tad.Dalek98_0.98.jar&lt;br /&gt;
takeBot.SpinSpiral 1.2,http://www.robocoderepository.com/BotFiles/312/takeBot.SpinSpiral_1.2.jar&lt;br /&gt;
takeBot.SpiralCrash 1.0,http://www.robocoderepository.com/BotFiles/1013/takeBot.SpiralCrash_1.0.jar&lt;br /&gt;
takeBot.WeavingWiggle 1.1,http://www.robocoderepository.com/BotFiles/1012/takeBot.WeavingWiggle_1.1.jar&lt;br /&gt;
tango.Recrimpo 2.51,http://www.robocoderepository.com/BotFiles/2015/tango.Recrimpo_2.51.jar&lt;br /&gt;
taqho.taqbot 1.0,http://www.robocoderepository.com/BotFiles/1316/taqho.taqbot_1.0.jar&lt;br /&gt;
tcf.Drifter 29,http://www.7sun.com/robocode/robots/tcf.Drifter_29.jar&lt;br /&gt;
tcf.Repat3 2,http://www.robocoderepository.com/BotFiles/3328/tcf.Repat3_2.jar&lt;br /&gt;
techdude.kombat.FlamingKombat 1.5,http://www.robocoderepository.com/BotFiles/2810/techdude.kombat.FlamingKombat_1.5.jar&lt;br /&gt;
techdude.Carruthers 1.2.6,http://thekandieman.com/nfwu/alex/robocode/techdude.Carruthers_1.2.6.jar&lt;br /&gt;
techdude.Class2C.Class2C 0.1,http://www.robocoderepository.com/BotFiles/3078/techdude.Class2C.Class2C_0.1.jar&lt;br /&gt;
test.Podgy 4.0,http://www.robocoderepository.com/BotFiles/3214/test.Podgy_4.0.jar&lt;br /&gt;
test.Fuzzer 1.0.1,http://www.robocoderepository.com/BotFiles/3345/test.Fuzzer_1.0.1.jar&lt;br /&gt;
testantiswapgun.AntiSwap 1.0,http://www.robocode.ilbello.com/asd.AntiSwap_1.0.jar&lt;br /&gt;
throxbot.ThroxBot 0.1,http://www.robocoderepository.com/BotFiles/2548/throxbot.ThroxBot_0.1.jar&lt;br /&gt;
tide.pear.Pear 0.62.1,http://www.robocoderepository.com/BotFiles/2393/tide.pear.Pear_0.62.1.jar&lt;br /&gt;
timmit.micro.TimXJ 0.22,http://www.robocoderepository.com/BotFiles/1683/timmit.micro.TimXJ_0.22.jar&lt;br /&gt;
timmit.mini.TimVA 0.43,http://www.robocoderepository.com/BotFiles/1681/timmit.mini.TimVA_0.43.jar&lt;br /&gt;
timmit.nano.TimCat 0.13,http://www.robocoderepository.com/BotFiles/1600/timmit.nano.TimCat_0.13.jar&lt;br /&gt;
timmit.nano.TimDog 0.33,http://www.robocoderepository.com/BotFiles/1602/timmit.nano.TimDog_0.33.jar&lt;br /&gt;
timmit.TimmiT 0.22,http://www.robocoderepository.com/BotFiles/1468/timmit.TimmiT_0.22.jar&lt;br /&gt;
tlp.ThreeLeggedPig 1,http://pages.prodigy.net/franz1/house/tlp.ThreeLeggedPig_1.jar&lt;br /&gt;
tm.Yuugao 1.0,http://www.robocoderepository.com/BotFiles/1056/tm.Yuugao_1.0.jar&lt;br /&gt;
tobe.calypso.Calypso 4.1,http://www.robocoderepository.com/BotFiles/784/tobe.calypso.Calypso_4.1.jar&lt;br /&gt;
tobe.Fusion 1.0,http://www.robocoderepository.com/BotFiles/649/tobe.Fusion_1.0.jar&lt;br /&gt;
tobe.mini.Charon 0.9,http://www.robocoderepository.com/BotFiles/836/tobe.mini.Charon_0.9.jar&lt;br /&gt;
tobe.Relativity 3.9,http://www.robocoderepository.com/BotFiles/360/tobe.Relativity_3.9.jar&lt;br /&gt;
tobe.Saturn lambda,http://www.robocoderepository.com/BotFiles/685/tobe.Saturn_lambda.jar&lt;br /&gt;
tornyil.bottomup.BottomUp 1.05,http://www.alpha-consulting.hu/robo/tornyil.bottomup.BottomUp_1.05.jar&lt;br /&gt;
tornyil.Lajcsi2.Lajcsi2sm 1.0,http://www.alpha-consulting.hu/robo/tornyil.Lajcsi2.Lajcsi2sm_1.0.jar&lt;br /&gt;
toz.Gnome 1.1,http://darkcanuck.net/rumble/robots/toz.Gnome_1.1.jar&lt;br /&gt;
trab.Crusader 0.1.7,http://www.stud.ntnu.no/~grashei/bots/trab.Crusader_0.1.7.jar&lt;br /&gt;
trab.nano.AinippeNano 1.3,http://www.stud.ntnu.no/~grashei/bots/trab.nano.AinippeNano_1.3.jar&lt;br /&gt;
tw.Exterminator 1.0,http://www.robocoderepository.com/BotFiles/3607/tw.Exterminator_1.0.jar&lt;br /&gt;
tzu.TheArtOfWar 1.2,http://darkcanuck.net/rumble/robots/tzu.TheArtOfWar_1.2.jar&lt;br /&gt;
urdos.URDOS 1.3,http://darkcanuck.net/rumble/robots/urdos.URDOS_1.3.jar&lt;br /&gt;
usa.nano.Nemo 2.0,http://www.robocoderepository.com/BotFiles/2045/usa.nano.Nemo_2.0.jar&lt;br /&gt;
vic.Locke 0.7.5.5,http://www.robocoderepository.com/BotFiles/2115/vic.Locke_0.7.5.5.jar&lt;br /&gt;
vft.Valkyrie 1.0,http://www.robocoderepository.com/BotFiles/3009/vft.Valkyrie_1.0.jar&lt;br /&gt;
vft.Hrist 1.0,http://www.geocities.com/flarebringer/Robocode/vft.Hrist_1.0.jar&lt;br /&gt;
voidious.Diamond 1.462,http://www.dijitari.com/void/robocode/voidious.Diamond_1.462.jar&lt;br /&gt;
voidious.Dookious 1.573c,http://www.dijitari.com/void/robocode/voidious.Dookious_1.573c.jar&lt;br /&gt;
voidious.micro.Jen 1.11,http://www.dijitari.com/void/robocode/voidious.micro.Jen_1.11.jar&lt;br /&gt;
voidious.mini.Komarious 1.88,http://www.dijitari.com/void/robocode/voidious.mini.Komarious_1.88.jar&lt;br /&gt;
vuen.Fractal 0.55,http://www.robocoderepository.com/BotFiles/1579/vuen.Fractal_0.55.jar&lt;br /&gt;
wcsv.Engineer.Engineer 0.5.4,http://darkcanuck.net/rumble/robots/wcsv.Engineer.Engineer_0.5.4.jar&lt;br /&gt;
wcsv.PowerHouse.PowerHouse 1.7e3,http://darkcanuck.net/rumble/robots/wcsv.PowerHouse.PowerHouse_1.7e3.jar&lt;br /&gt;
wcsv.mega.PowerHouse2 0.2,http://darkcanuck.net/rumble/robots/wcsv.mega.PowerHouse2_0.2.jar&lt;br /&gt;
wcsv.Stampede 1.3.3,http://www.robocoderepository.com/BotFiles/2527/wcsv.Stampede_1.3.3.jar&lt;br /&gt;
wcsv.Stampede2.Stampede2 1.1.0,http://www.robocoderepository.com/BotFiles/2714/wcsv.Stampede2.Stampede2_1.1.0.jar&lt;br /&gt;
whind.Constitution 0.7.1,http://www.robocoderepository.com/BotFiles/2812/whind.Constitution_0.7.1.jar&lt;br /&gt;
whind.Strength 0.6.4,http://whindgames.50webs.com/otherstuff/whind.Strength_0.6.4.jar&lt;br /&gt;
whind.StrengthBee 0.6.4,http://whindgames.50webs.com/otherstuff/whind.StrengthBee_0.6.4.jar&lt;br /&gt;
whind.Wisdom 0.5.1,http://www.robocoderepository.com/BotFiles/2742/whind.Wisdom_0.5.1.jar&lt;br /&gt;
wiki.BasicGFSurfer 1.01,http://home.versatel.nl/gheijenk/robocode/jarfiles/wiki.BasicGFSurfer_1.01.jar&lt;br /&gt;
wiki.mako.MakoHT 1.2.2.1,http://www.robocoderepository.com/BotFiles/1374/wiki.mako.MakoHT_1.2.2.1.jar&lt;br /&gt;
wiki.mini.BlackDestroyer 0.9.0,http://www.robocoderepository.com/BotFiles/1927/wiki.mini.BlackDestroyer_0.9.0.jar&lt;br /&gt;
wiki.mini.GouldingiHT 1.0,http://www.robocoderepository.com/BotFiles/1383/wiki.mini.GouldingiHT_1.0.jar&lt;br /&gt;
wiki.mini.Griffon 0.1,http://www.robocoderepository.com/BotFiles/1774/wiki.mini.Griffon_0.1.jar&lt;br /&gt;
wiki.mini.Sedan 1.0,http://www.robocoderepository.com/BotFiles/1676/wiki.mini.Sedan_1.0.jar&lt;br /&gt;
wiki.nano.DevilFISH 1.0,http://www.robocoderepository.com/BotFiles/2235/wiki.nano.DevilFISH_1.0.jar&lt;br /&gt;
wiki.nano.RaikoNano 1.1,http://www.robocoderepository.com/BotFiles/2163/wiki.nano.RaikoNano_1.1.jar&lt;br /&gt;
wiki.WaveRammer 1.0,http://www.robocoderepository.com/BotFiles/3505/wiki.WaveRammer_1.0.jar&lt;br /&gt;
wiki.Wolverine 2.1,http://darkcanuck.net/rumble/robots/wiki.Wolverine_2.1.jar&lt;br /&gt;
wilson.Chameleon 0.91,http://www.robocoderepository.com/BotFiles/1608/wilson.Chameleon_0.91.jar&lt;br /&gt;
winamp32.micro.MicroMacro 1.0,http://www.robocoderepository.com/BotFiles/2891/winamp32.micro.MicroMacro_1.0.jar&lt;br /&gt;
wit.Chuliath 1.0,http://www.robocoderepository.com/BotFiles/2306/wit.Chuliath_1.0.jar&lt;br /&gt;
wit.Deep7 2.0,http://www.robocoderepository.com/BotFiles/2313/wit.Deep7_2.0.jar&lt;br /&gt;
xiongan.Xiongan 1.1,http://www.robocoderepository.com/BotFiles/3565/xiongan.Xiongan_1.1.jar&lt;br /&gt;
yarghard.Y101 1.0,http://sliwa.ws/RoboCode/yarghard.Y101_1.0.jar&lt;br /&gt;
yk.JahMicro 1.0,http://www.robocoderepository.com/BotFiles/3033/yk.JahMicro_1.0.jar&lt;br /&gt;
yk.JahRoslav 1.1,http://www.robocoderepository.com/BotFiles/3032/yk.JahRoslav_1.1.jar&lt;br /&gt;
zen.Lindada 0.2,http://www.robocoderepository.com/BotFiles/1679/zen.Lindada_0.2.jar&lt;br /&gt;
zeze2.OperatorZeze 1.05,http://www.robocoderepository.com/BotFiles/3330/zeze2.OperatorZeze_1.05.jar&lt;br /&gt;
zch.David 0.21,http://www.robocoderepository.com/BotFiles/3575/zch.David_0.21.jar&lt;br /&gt;
zch.Hirkan 0.11,http://www.robocoderepository.com/BotFiles/1288/zch.Hirkan_0.11.jar&lt;br /&gt;
zh.UnderDog 0.0.2,http://www.robocoderepository.com/BotFiles/3053/zh.UnderDog_0.0.2.jar&lt;br /&gt;
zyx.mega.YersiniaPestis 3.0,http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_3.0.jar&lt;br /&gt;
zyx.micro.Ant 1.1,http://www.robocoderepository.com/BotFiles/3481/zyx.micro.Ant_1.1.jar&lt;br /&gt;
zyx.nano.Ant 1.1,http://www.robocoderepository.com/BotFiles/3493/zyx.nano.Ant_1.1.jar&lt;br /&gt;
zyx.nano.EscherichiaColi 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.EscherichiaColi_1.0.jar&lt;br /&gt;
zyx.nano.RedBull 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.RedBull_1.0.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
'''''No chatting on this page. Use the /ParticipantsChat page for that.'''''&lt;br /&gt;
&lt;br /&gt;
Removed because the jarcontent/filename is not correct&amp;lt;br&amp;gt;&lt;br /&gt;
henriquevilela.TieFighter 0.1,3224&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_13029_gen7 1.0,3553&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_7980_gen7 1.0,3552&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removed because the filename on RobocodeRepository contains spaces.&amp;lt;br&amp;gt;&lt;br /&gt;
as.xbots 1.0,3473&lt;br /&gt;
&lt;br /&gt;
Removed until file corruption is resolved:&lt;br /&gt;
&lt;br /&gt;
cas.CelsoKiller 1.0,3465&lt;br /&gt;
&lt;br /&gt;
Removed due to almost always giving '0' scores:&lt;br /&gt;
&lt;br /&gt;
com.syncleus.robocode.Dreadnaught 0.1,3426&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Pattern_Matcher_Challenge/Pattern_Bot&amp;diff=13469</id>
		<title>Talk:Pattern Matcher Challenge/Pattern Bot</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Pattern_Matcher_Challenge/Pattern_Bot&amp;diff=13469"/>
		<updated>2009-10-17T00:57:36Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Source code?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Source code? ==&lt;br /&gt;
&lt;br /&gt;
The PatternBot jar doesn't include source code for the bot to prevent cheating, right? Or is it just to maintain the mystique? =D Regardless, the bot is so trivial that withholding the source seems counterproductive. Should we post the source for the sake of transparency? Would it be too much of a copyright violation? (Can anyone contact Vic and ask if it's OK?) You can look at [http://pastebin.com/m271d15f7 my decompilation], but I'll delete it if anyone yells at me. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 00:57, 17 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Horizon&amp;diff=13400</id>
		<title>Horizon</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Horizon&amp;diff=13400"/>
		<updated>2009-10-14T00:52:20Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Changing infobox to link to version history page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:150%;text-align:center;&amp;quot;&amp;gt;''To infinity and beyond!''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:80%;text-align:center;&amp;quot;&amp;gt;&amp;quot;Do not be in a hurry to succeed. What would you have to live for afterwards? Better make the horizon your goal; it will always be ahead of you.&amp;quot; -- William Makepeace Thackeray&amp;lt;br /&amp;gt;&lt;br /&gt;
[[/Version History]] - [[/Questions]] - [[/Gun Research]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[/Archived Talk 20071111]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
{{Infobox Robot&lt;br /&gt;
| bgcolour        = SandyBrown&lt;br /&gt;
| author          = [[AaronR]]&lt;br /&gt;
| extends         = [[AdvancedRobot]]&lt;br /&gt;
| targeting       = [[GuessFactor Targeting|GF]]/[[Dynamic Clustering|DC]]&lt;br /&gt;
| movement        = [[Wave Surfing|WS]]/[[Wave Surfing/GoTo-Style|pseudo-goto]]/[[Dynamic Clustering|DC]]&lt;br /&gt;
| released        = 0.8.6 (2007-??-??)&lt;br /&gt;
| best_rating     = 1.0: #12&lt;br /&gt;
| current_version = See [[/Version History|version history]]&lt;br /&gt;
| license         = Generic [[Open Source]]&lt;br /&gt;
| download_link   = http://www.robocoderepository.com/BotDetail.jsp?id=3286&lt;br /&gt;
}}&lt;br /&gt;
Horizon is my first released bot to use [[Wave Surfing]] and [[GuessFactor Targeting]], and my first bot to make it in the top &amp;lt;s&amp;gt;100&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;75&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;50&amp;lt;/s&amp;gt; 25. It uses a straightforward [[Dynamic Clustering]] algorithm in both the movement and the targeting. Originally, this bot had an additional [[Minimum Risk Movement]] implementation, but I dropped all of the melee features after only a couple versions.&lt;br /&gt;
&lt;br /&gt;
== What's next ==&lt;br /&gt;
* Beats me...&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
The original code was from [[BasicSurfer]] and [[GFTargetingBot]], but I have borrowed innumerable code snippets from many authors since then. Of course, credit needs to go to [[ABC]] for [[Wave Surfing]] and [[Dynamic Clustering]] and [[Paul Evans]] for [[GuessFactor Targeting]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Bots|Horizon]]&lt;br /&gt;
[[Category:1-vs-1 Bots|Horizon]]&lt;br /&gt;
[[Category:Open Source Bots|Horizon]]&lt;br /&gt;
[[Category:MegaBots|Horizon]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__  __NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13396</id>
		<title>Horizon/Version History</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13396"/>
		<updated>2009-10-14T00:32:18Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Horizon 1.1.3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''1.1.3''': ''The &amp;quot;Finally&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-13'''&lt;br /&gt;
** '''Rating: ?'''&lt;br /&gt;
** Replacing the &amp;quot;bullet non-dimension&amp;quot; [[Performance Enhancing Bug]] from 1.1.2b with a bullet-fired weighting in the GF array construction.&lt;br /&gt;
** Fixed a long-standing bug that prevented the bot from firing at exactly GF +1.0 or -1.0.&lt;br /&gt;
** Fixed another long-standing bug in which, in certain cases, Horizon would think that its own bullets hitting the enemy was the enemy firing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2b''': ''The &amp;quot;Moth necromancy&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-12'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2b|rumble=RoboRumble|scorelabel=APS|score=82.07|rank=17th|win=707|loss=31|plrank=27th|glicko2=2074.5|score2label=Survival|score2=89.55}}'''&lt;br /&gt;
** Removing the time-dimension bug, one of the two reintroduced in 1.1.2a. This will tell me which of the bugs was improving performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1x''': ''The &amp;quot;GAAAAAAAHHH&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-11'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1x|rumble=RoboRumble|scorelabel=APS|score=81.89|rank=19th|win=705|loss=34|plrank=35th|glicko2=2071.8|score2label=Survival|score2=89.31}}'''&lt;br /&gt;
** This is a rerelease of 1.1.1b under a different name, to validate the score.&lt;br /&gt;
** ''This is most likely the '''final''' release that will have multiple versions entered in parallel in the Rumble.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2a''': ''The &amp;quot;Undead moths&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-09'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2a|rumble=RoboRumble|scorelabel=APS|score=81.99|rank=18th|win=708|loss=32|plrank=30th|glicko2=2074.2|score2label=Survival|score2=89.43}}'''&lt;br /&gt;
** This version is a branch from 1.1.2. I have some new modifications in the Horizon trunk that would almost certainly enhance performance (e.g. more accurate wave detection), but I want to release this version without confounding variables.&lt;br /&gt;
** 1.1.2a includes some clustering-weight-related bugs--possibly of the [[Performance Enhancing Bug|performance-enhancing]] variety--that were removed in 1.1.2. These were the only non-refactoring changes that I could find in that version, so ''in theory'' this version should perform exactly like 1.1.1b. We'll see...&lt;br /&gt;
** ''This version replaces 1.1.2 and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2''': ''The &amp;quot;Ooh, look at the pretty code&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-09-09''' (how repetitive)&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2|rumble=RoboRumble|scorelabel=APS|score=81.82|rank=21st|win=717|loss=28|plrank=25th|glicko2=2071.1|score2label=Survival|score2=89.15}}'''&lt;br /&gt;
** Revert to 1.1.1b.&lt;br /&gt;
** Major refactoring of the stat buffer code; rereleasing to make sure I didn't break anything too badly.&lt;br /&gt;
** I'm now using SVN for all my bot development, which I should have been doing a ''long'' time ago.&lt;br /&gt;
** ''This version replaces 1.1.1c and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1c''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1c|rumble=RoboRumble|scorelabel=APS|score=81.48|rank=24th|win=703|loss=36|plrank=31st|glicko2=2060.8|score2label=Survival|score2=88.97}}'''&lt;br /&gt;
** Version 1.1.1c keeps the changes in 1.1.1b and re-adds the time clustering dimension for the movement and gun.&lt;br /&gt;
** This version replaces 1.1.1a and is being entered side-by-side with 1.1.1b.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1b''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1b RoboRumble] - APS: 82.66% (16th), PL: 712-25 (21st), Glicko-2: 2083.2, Survival: 90.25%'''&lt;br /&gt;
** Version 1.1.1b re-adds the firepower, wall distance backward, and wave weighting changes, which I perceive to be &amp;quot;safe&amp;quot;.&lt;br /&gt;
** It is being entered into the rumble side-by-side with 1.1.1a, so that I don't lose the rankings from that version if this version turns out to decrease its performance.&lt;br /&gt;
** This version took a while to release because the [[Robocode Repository|Repository]] was broken, as usual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1a''': ''The &amp;quot;Golden rule of testing&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1a RoboRumble] - APS: 82.27% (19th), PL: 704-33 (32nd), Glicko-2: 2075.1, Survival: 90.4%'''&lt;br /&gt;
** I made too many changes at once in 1.1.1, and apparently broke something. I'm rolling back all the non-optimization changes, and will be reintroducing them incrementally.&lt;br /&gt;
** Version 1.1.1a contains only Krabb's optimization and the GF array caching.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1''': ''The &amp;quot;Optimization&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: 80.41 APS (33rd), 2039.5 Glicko-2, 1404 PL'''&lt;br /&gt;
** Krabb's Optimization (don't recurse in wave danger calculation if danger is already greater than current minimum) speeds up the surfing considerably.&lt;br /&gt;
** In the movement, GF arrays are now cached with each wave so that they don't have to be recalculated every tick. (Technically, this means that the bot doesn't consider data obtained since the wave was fired, but that shouldn't make much of a difference.)&lt;br /&gt;
** Changing the wave weighting factor from 2.0 to 4.0 (i.e. the second wave counts 1/4 of what the first wave does).&lt;br /&gt;
** Corrected a bug that prevented both the movement and gun from using the wall distance backward as a clustering dimension.&lt;br /&gt;
** Adding a time dimension to the movement and gun to deal with adaptive targeting and movement, respectively.&lt;br /&gt;
** Changed the movement to use precise predicted max escape angles for GF -&amp;gt; bearing offset calculations, like the gun.&lt;br /&gt;
** Making the normal firepower stronger and the low-energy firepower weaker.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1''' ''The &amp;quot;20: GOTO 10&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-15'''&lt;br /&gt;
** '''Rating: 82.34 APS (18th), 2078.5 Glicko-2, 1414 PL'''&lt;br /&gt;
** Lots of refactoring--code is now extremely clean, and much of it has additional documentation. YAGNI has been applied mercilessly, with virtually all unused code simply deleted.&lt;br /&gt;
** '''GOTO SURFING!''' Well, sort of. The implementation is simple, but it should be reasonably bug-free. (Yeah, right.)&lt;br /&gt;
***Please note: I am aware that the new movement is very slow. This is because it is doing full recursive precise prediction against 2 waves (i.e. if it predicts 13 ticks in 3 directions, it will be doing (3*13) * (3*13) ticks of precise prediction every tick). We'll see if it's worth it score-wise.&lt;br /&gt;
** The radar lock should never, ever, ever, really-I-mean-it ''ever'' slip now.&lt;br /&gt;
** The gun now does a better job with its special case for HOT against disabled opponents. It uses a field called &amp;lt;code&amp;gt;epicDisabledOpponentShotFired&amp;lt;/code&amp;gt;. Yes, really.&lt;br /&gt;
** Graphical debugging is now turned on in release versions, because it wasn't really slowing anything down (especially when compared to the slug-like wave surfing precise prediction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''... non-logged versions, up to 1.03 ...''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice.  I was planning to add these things to my surfing as soon as I get the current bugs out.  Is this open source?  Is the &amp;quot;wave detection&amp;quot; in one nice clean place I could rip out &amp;amp; steal ... er ... I mean ... model my own code after?  -- [[Simonton]]&lt;br /&gt;
* Absolutely, my code is completely free to use. Look at the event handlers in the movement component, that is where all the code for the enemy bullet-fire detection is. The only thing is that the wall hit detection/damage calculation I took from [[Dookious]], so give some credit to [[Voidious]] too. -- [[AaronR]]&lt;br /&gt;
* You may want to add one more feature, and that is to only accept EnemyWaves being fired when their GunHeat is 0. It eliminates 95% of wallhit waves. Of course, I also have the accurate tracking of enemy energy, using bullet bonus and bullet damage. -- [[Skilgannon]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta11''' ''The &amp;quot;Accurate wave detection&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-24'''&lt;br /&gt;
** '''Rating: 1974.39 (30th)'''&lt;br /&gt;
** Now accounts for wall hits, bullet hits, and bullet energy bonuses when determining whether the enemy fired.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10a''' ''The &amp;quot;Bugfixes for bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-18'''&lt;br /&gt;
** '''Rating: 1971.63 (34th)'''&lt;br /&gt;
** Bugfix: Lateral velocity wasn't being initialized at the start of each round.&lt;br /&gt;
** ''Above [[SandboxDT]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Umm... for the 400th time in a row, ''that was dumb''. I just noticed a bug that explains why the scores didn't go up as much as they should have when I released 1.0beta10. I made the bot treat &amp;quot;stop&amp;quot; as moving in the previous direction, but I forgot to initialize the direction variable at the start of each round. By Java convention, a variable is automatically initialized to 0 if it is not set by the user code; unfortunately, my code can't handle a lateral direction of 0 in some spots (it is always supposed to be 1 or -1, that was the point of the change in the first place). A result of having the direction variable set to 0 is that my bot doesn't move some of the time. In other words, under certain conditions, Horizon is a sitting duck for two or three enemy shots at the beginning of every round!&lt;br /&gt;
&lt;br /&gt;
Stupid! Stupid! Stupid!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10''' ''The &amp;quot;Bugfixes, bugfixes, and more bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-13'''&lt;br /&gt;
** '''Rating: 1962.98 (37th)'''&lt;br /&gt;
** MAJOR bugfix: believe it or not, lateral velocity was being calculated incorrectly in the gun.&lt;br /&gt;
** And another significant bug: int-to-double-and-back-again conversions were messing with the &amp;quot;time since acceleration&amp;quot; attribute, in the movement and gun.&lt;br /&gt;
** &amp;quot;Stop&amp;quot; is now interpreted as moving in the previous direction, something I've meant to change for a long time.&lt;br /&gt;
** Firepower is more aggressive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9a''' ''The &amp;quot;That was the dumbest thing I've ever done&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 1916.15 (44th)'''&lt;br /&gt;
** This time released with the correct gun...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9''' ''The &amp;quot;Refactoring is the lesser of two evils&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 2030.11 (20th)'''&lt;br /&gt;
** A major refactoring: the clustering code is now in its own class instead of integrated into the movement and gun code, and should be somewhat faster.&lt;br /&gt;
** Reverted to surfing only two waves, and ranking later waves much lower as before. However, the danger calculation now uses the minimum of the next wave dangers instead of the average.&lt;br /&gt;
** The gun's log now goes ten times deeper; hopefully this will do a better job at hitting the 90%-plus of rumble bots without adaptive movements.&lt;br /&gt;
** The attribute weights have been changed significantly in both the movement and the gun.&lt;br /&gt;
** ''Oops! This version was released with Raiko's gun!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ouch, that hurts. That ''really, really'' hurts.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta8GF to 1.0beta8: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta8GF&amp;amp;name2=ar.horizon.Horizon%201.0beta8]&lt;br /&gt;
&lt;br /&gt;
So, &amp;quot;yes&amp;quot;? =) --[[David Alves]]&lt;br /&gt;
&lt;br /&gt;
I'd be glad that it isn't your movement, after all the work you've put into it =). -- [[Skilgannon]]&lt;br /&gt;
* Yeah, that's the good news... =) It does tell me why I couldn't seem to get above 50th place, though. And I now know that [[The 2000 Club]] is a lot closer than I originally thought. -- [[AaronR]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8GF''' ''The &amp;quot;Do I need a new gun?&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-05'''&lt;br /&gt;
** '''Rating: 1942.47 (40th)'''&lt;br /&gt;
** Same movement as 1.0beta8, but with the gun from [[GFTargetingBot]]/[[BasicGFSurfer]]. I am trying to see how my movement compares to that of [[BasicSurfer]]. If this release performs better than 1.0beta8, I will know that my gun needs a lot of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8''' ''The &amp;quot;Yet Another Tweak Release&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-03'''&lt;br /&gt;
** '''Rating: 1889.59 (54th)'''&lt;br /&gt;
** Reintroduced a graphical debugging system...&lt;br /&gt;
** ... and removed a mildly [[PerformanceEnhancingBug|PerformanceEnhancing]] bug caused by the old one. (Back before 0.9.5.1, waves were lined up correctly, but it didn't look like it because of the bug in Robocode's drawing, which made me change my wave handling code to make it *look* like they were lining up...)&lt;br /&gt;
** Surfs three waves instead of two, and ranks later waves higher than before.&lt;br /&gt;
** Several other minor tweaks to the surfing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Well, that just goes to show that tweaking really does make a difference. Remember, the only change between 1.0beta6 and 1.0beta7 was to modify a few constants.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta6: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta6]&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta5: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta5]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta7''' ''The &amp;quot;More tweaks&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-27'''&lt;br /&gt;
** '''Rating: 1883.98 (56th)'''&lt;br /&gt;
** 1.0beta6 reduced my rating somewhat, but not as much as I thought it might. For this release, I replaced my pulled-out-of-the-air constants with empirically determined ones. If this doesn't bring the rating back up enough, I'll revert to 1.0beta5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta6''' ''The &amp;quot;Tick waves&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1840.24 (69th)'''&lt;br /&gt;
** A highly experimental release, I just wanted to see what making the gun fire a wave every tick does to the rankings, other than lower my score against surfers.&lt;br /&gt;
** Features a whole bunch of new constants with values I determined via the process of &amp;quot;pulling IEEE 754 64-bit floating point doubles out of the air&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta5''' ''The &amp;quot;Tweak&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1868.85 (59th)'''&lt;br /&gt;
** Major bugfixes in the danger and precise prediction functions of the surfing.&lt;br /&gt;
** A couple of small tweaks chosen using empirical data.&lt;br /&gt;
** ''Above [[BasicGFSurfer]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta4''' ''The &amp;quot;New distance function&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: 1835.51 (69th)'''&lt;br /&gt;
** Rewrote the distance functions for the movement and the gun, to make tweaks easier.&lt;br /&gt;
** Fixed bug in 1.0beta3 anti-rammer code that made the bot fire at close range even when its health is very low.&lt;br /&gt;
** Now larger than 6000 bytes!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta3''' ''The &amp;quot;Anti-rammer&amp;quot; release.''&lt;br /&gt;
** '''Internal release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not released)'''&lt;br /&gt;
** Fires with HOT at close range.&lt;br /&gt;
** Now runs instead of sidestepping when faced with a linear or circular rammer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta2''' ''The &amp;quot;Anti-pattern-matcher&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not in rumble long enough to get a stable rating)'''&lt;br /&gt;
** Added time-since-acceleration factor to surfing.&lt;br /&gt;
** Firepower in 1.0beta was too aggressive, energy management is now more like the pre-1.0 releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta''' ''The &amp;quot;This is why it is still a beta&amp;quot; release.''&lt;br /&gt;
** '''Rating: 1802.48 (85th)'''&lt;br /&gt;
** Surfs multiple waves.&lt;br /&gt;
** Surfing now has a stop position, in addition to left and right.&lt;br /&gt;
** Completely reworked clustering factors, with [[Horizon/Questions|advice]] from [[Voidious]].&lt;br /&gt;
** Many, many more refactoring changes...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.8.2a'''&lt;br /&gt;
** '''Rating: 1857.25 (60th)'''&lt;br /&gt;
** Fixed a bug related to data tracking in the movement code.&lt;br /&gt;
** Added a new clustering factor, &amp;quot;time since direction change&amp;quot;, to the gun only.&lt;br /&gt;
** Surfs perpendicular to the firing location of the current wave rather than the enemy's current location. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.6'''&lt;br /&gt;
** '''Rating: 1852.62 (60th)'''&lt;br /&gt;
** Chooses clusters at fire time instead of current time, in both movement and gun.&lt;br /&gt;
** Preloads one hit at guess factor 0 to improve score against HOT.&lt;br /&gt;
** More refactoring. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.5.1'''&lt;br /&gt;
** '''Rating: ??? (70th)'''&lt;br /&gt;
** Replaced segmentation with [[DynamicClustering]] or something like it.&lt;br /&gt;
** Wavesurfing uses same clustering as gun.&lt;br /&gt;
** Lots of refactoring &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.2.1''' ''Yes, there is a big gap between those versions, there were a lot of things that I added and then took out.''&lt;br /&gt;
** '''Rating: ??? (101st)'''&lt;br /&gt;
** Removed most melee code.&lt;br /&gt;
** Now has a single low-rolling-depth gun without the virtual bullets array.&lt;br /&gt;
** Better segmentation of the gun. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.8.6'''&lt;br /&gt;
** '''Rating: ??? (96th)'''&lt;br /&gt;
** Public release&lt;br /&gt;
&lt;br /&gt;
[[Category:Bot Version Histories]]&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13394</id>
		<title>RoboRumble/Participants</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13394"/>
		<updated>2009-10-14T00:24:46Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Horizon 1.1.3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:RoboRumble/Navigation}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Just add your bot name ('''as appears in the Robocode selector after packaging''', so including versionnumber) and the RobocodeRepository id number separated by &amp;quot;,&amp;quot; (there must be no space after the comma). Please, make sure your bot is not in the list before adding it, and delete the old version if you are adding a new one.&lt;br /&gt;
&lt;br /&gt;
The list is in '''alphabetical''' order. Add your bot in the right slot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ab.DengerousRoBatra 1.3,http://www.robocoderepository.com/BotFiles/3664/ab.DengerousRoBatra_1.3.jar&lt;br /&gt;
abc.Shadow 3.83c,http://robocode.aclsi.pt/abc.Shadow_3.83c.jar&lt;br /&gt;
abc.tron3.Tron 3.11,http://www.robocoderepository.com/BotFiles/2205/abc.tron3.Tron_3.11.jar&lt;br /&gt;
abc.Tron 2.02,http://www.robocoderepository.com/BotFiles/241/abc.Tron_2.02.jar&lt;br /&gt;
abud.ThirdRobo 1.0,http://www.robocoderepository.com/BotFiles/2479/abud.ThirdRobo_1.0.jar&lt;br /&gt;
ad.last.Bottom 1.0,http://www.robocoderepository.com/BotFiles/1876/ad.last.Bottom_1.0.jar&lt;br /&gt;
ad.Quest 0.10,http://www.robocoderepository.com/BotFiles/1846/ad.Quest_0.10.jar&lt;br /&gt;
adt.Ar1 2.1,http://www.robocoderepository.com/BotFiles/2254/adt.Ar1_2.1.jar&lt;br /&gt;
adt.Ar2 1.0,http://www.robocoderepository.com/BotFiles/2303/adt.Ar2_1.0.jar&lt;br /&gt;
ag.Gir 0.99,http://www.robocoderepository.com/BotFiles/3065/ag.Gir_0.99.jar&lt;br /&gt;
agd.Mooserwirt2 2.7,http://www.glyndavies.org/robocode/agd.Mooserwirt2.jar&lt;br /&gt;
ags.micro.Carpet 1.1,http://homepages.ucalgary.ca/~agschult/robocode/ags.micro.Carpet_1.1.jar&lt;br /&gt;
ags.polished.PolishedRuby 1,http://homepages.ucalgary.ca/~agschult/robocode/ags.polished.PolishedRuby_1.jar&lt;br /&gt;
ags.rougedc.RougeDC willow,http://homepages.ucalgary.ca/~agschult/robocode/ags.rougedc.RougeDC_willow.jar&lt;br /&gt;
ahf.Acero 1.0,http://www.robocoderepository.com/BotFiles/2151/ahf.Acero_1.0.jar&lt;br /&gt;
ahf.NanoAndrew .4,http://www.robocoderepository.com/BotFiles/2002/ahf.NanoAndrew_.4.jar&lt;br /&gt;
ahf.r2d2.R2d2 0.86,http://www.robocoderepository.com/BotFiles/2035/ahf.r2d2.R2d2_0.86.jar&lt;br /&gt;
AIR.iRobot 1.0,http://www.robocoderepository.com/BotFiles/3205/AIR.iRobot_1.0.jar&lt;br /&gt;
ak.Fermat 2.0,http://www.robocoderepository.com/BotFiles/799/ak.Fermat_2.0.jar&lt;br /&gt;
alex.Diabolo5 1.1,http://darkcanuck.net/rumble/robots/alex.Diabolo5_1.1.jar&lt;br /&gt;
alk.lap.LoudAndProud 2.23,http://www.robocoderepository.com/BotFiles/3601/alk.lap.LoudAndProud_2.23.jar&lt;br /&gt;
altglass.Exterminans2oo8 alpha0328,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_alpha0328.jar&lt;br /&gt;
altglass.Exterminans2oo8 Build0411,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_Build0411.jar&lt;br /&gt;
am.Miedzix 2.0,http://www.robocoderepository.com/BotFiles/3383/am.Miedzix_2.0.jar&lt;br /&gt;
am.Miedzix 3.0,http://darkcanuck.net/rumble/robots/am.Miedzix_3.0.jar&lt;br /&gt;
amarok.Rookie 1.1,http://www.robocoderepository.com/BotFiles/422/amarok.Rookie_1.1.jar&lt;br /&gt;
amk.ChumbaMini 0.2,http://www.robocoderepository.com/BotFiles/2655/amk.ChumbaMini_0.2.jar&lt;br /&gt;
amk.ChumbaWumba 0.3,http://www.robocoderepository.com/BotFiles/2646/amk.ChumbaWumba_0.3.jar&lt;br /&gt;
amk.jointstrike.JointStrike 0.2,http://www.robocoderepository.com/BotFiles/2597/amk.jointstrike.JointStrike_0.2.jar&lt;br /&gt;
amk.ShizzleStiX.ShizzleStiX 0.6,http://www.robocoderepository.com/BotFiles/2603/amk.ShizzleStiX.ShizzleStiX_0.6.jar&lt;br /&gt;
amk.superstrike.SuperStrike 0.3,http://www.robocoderepository.com/BotFiles/2600/amk.superstrike.SuperStrike_0.3.jar&lt;br /&gt;
amk.Punbot.Punbot 0.01,http://www.robocoderepository.com/BotFiles/2604/amk.Punbot.Punbot_0.01.jar&lt;br /&gt;
ao.T100 0.9,http://www.robocoderepository.com/BotFiles/3385/ao.T100_0.9.jar&lt;br /&gt;
ap.Frederick 1.1,http://darkcanuck.net/rumble/robots/ap.Frederick_1.1.jar&lt;br /&gt;
apollokidd.ApolloKidd 0.9,http://www.robocoderepository.com/BotFiles/321/apollokidd.ApolloKidd_0.9.jar&lt;br /&gt;
apv.Aspid 1.7,http://www.robocoderepository.com/BotFiles/1412/apv.Aspid_1.7.jar&lt;br /&gt;
apv.AspidReloaded 0.6,http://www.robocoderepository.com/BotFiles/1985/apv.AspidReloaded_0.6.jar&lt;br /&gt;
apv.LauLectrik 1.2,http://www.robocoderepository.com/BotFiles/1300/apv.LauLectrik_1.2.jar&lt;br /&gt;
apv.MicroAspid 1.8,http://www.robocoderepository.com/BotFiles/2519/apv.MicroAspid_1.8.jar&lt;br /&gt;
apv.NanoLauLectrik 1.0,http://www.robocoderepository.com/BotFiles/1399/apv.NanoLauLectrik_1.0.jar&lt;br /&gt;
apv.NanoLauLectrikTheCannibal 1.1,http://www.robocoderepository.com/BotFiles/2147/apv.NanoLauLectrikTheCannibal_1.1.jar&lt;br /&gt;
apv.ScruchiPu 1.0,http://www.robocoderepository.com/BotFiles/1367/apv.ScruchiPu_1.0.jar&lt;br /&gt;
apv.test.Virus 0.6.1,http://www.robocoderepository.com/BotFiles/2645/apv.test.Virus_0.6.1.jar&lt;br /&gt;
apv.TheBrainPi 0.5fix,http://sites.google.com/site/zyxsite/robocode/apv.TheBrainPi_0.5fix.jar&lt;br /&gt;
ar.horizon.Horizon 1.1.3,http://www.robocoderepository.com/BotFiles/3286/ar.horizon.Horizon_1.1.3.jar&lt;br /&gt;
ar.QuantumChromodynamics 1.2.1,http://www.robocoderepository.com/BotFiles/3220/ar.QuantumChromodynamics_1.2.1.jar&lt;br /&gt;
ar.TheoryOfEverything 1.2.1,http://www.robocoderepository.com/BotFiles/3221/ar.TheoryOfEverything_1.2.1.jar&lt;br /&gt;
ara.Shera 0.88,http://www.robocoderepository.com/BotFiles/1050/ara.Shera_0.88.jar&lt;br /&gt;
areb.Union 1.06,http://www.robocoderepository.com/BotFiles/2893/areb.Union_1.06.jar&lt;br /&gt;
arthord.micro.Apoptygma 0.4,http://www.robocoderepository.com/BotFiles/1688/arthord.micro.Apoptygma_0.4.jar&lt;br /&gt;
arthord.micro.Muffin 0.6.1,http://www.robocoderepository.com/BotFiles/1963/arthord.micro.Muffin_0.6.1.jar&lt;br /&gt;
arthord.KostyaTszyu Beta2,http://www.robocoderepository.com/BotFiles/2322/arthord.KostyaTszyu_Beta2.jar&lt;br /&gt;
arthord.MannyPacquiao Delta2,http://scoutery.awardspace.com/arthord.MannyPacquiao_Delta2.jar&lt;br /&gt;
arthord.NanoSatan Mu,http://www.robocoderepository.com/BotFiles/2157/arthord.NanoSatan_Mu.jar&lt;br /&gt;
arthord.NanoSatanMelee Beta,http://www.robocoderepository.com/BotFiles/2088/arthord.NanoSatanMelee_Beta.jar&lt;br /&gt;
ary.micro.Weak 1.2,http://www.robocoderepository.com/BotFiles/3433/ary.micro.Weak_1.2.jar&lt;br /&gt;
ary.mini.Nimi 1.0,http://www.robocoderepository.com/BotFiles/3397/ary.mini.Nimi_1.0.jar&lt;br /&gt;
ary.nano.AceSurf 1.2,http://www.robocoderepository.com/BotFiles/3352/ary.nano.AceSurf_1.2.jar&lt;br /&gt;
ary.nano.ColorNanoP 1.1,http://www.robocoderepository.com/BotFiles/3629/ary.nano.ColorNanoP_1.1.jar&lt;br /&gt;
ary.Crisis 1.0,http://www.robocoderepository.com/BotFiles/3495/ary.Crisis_1.0.jar&lt;br /&gt;
ary.Help 1.0,http://darkcanuck.net/rumble/robots/ary.Help_1.0.jar&lt;br /&gt;
ary.FourWD 1.3d,http://darkcanuck.net/rumble/robots/ary.FourWD_1.3d.jar&lt;br /&gt;
ary.SMG 1.01,http://ary-robocode.110mb.com/ary.SMG_1.01.jar&lt;br /&gt;
as.xbots 1.0,http://www.millerxbots.com/as.xbots_1.0.jar&lt;br /&gt;
asd.Cthulhu 1.2,http://robocode.ilbello.com/asd.Cthulhu_1.2.jar&lt;br /&gt;
asm.Statistas 0.1,http://www.robocoderepository.com/BotFiles/1989/asm.Statistas_0.1.jar&lt;br /&gt;
awesomeness.Elite 1.0,http://robocoderepository.com/BotFiles/3597/awesomeness.Elite.jar&lt;br /&gt;
axeBots.HataMoto 3.09,http://www.robocoderepository.com/BotFiles/1655/axeBots.HataMoto_3.09.jar&lt;br /&gt;
axeBots.Musashi 2.18,http://www.robocoderepository.com/BotFiles/1759/axeBots.Musashi_2.18.jar&lt;br /&gt;
axeBots.Okami 1.04,http://www.robocoderepository.com/BotFiles/2016/axeBots.Okami_1.04.jar&lt;br /&gt;
axeBots.SilverSurfer 2.53.33fix,http://homepages.ucalgary.ca/~agschult/robocode/axeBots.SilverSurfer_2.53.33fix.jar&lt;br /&gt;
baal.nano.N 1.42,http://webpages.charter.net/eleeleth/Robots/baal.nano.N_1.42.jar&lt;br /&gt;
banshee.mini.Nexus6 0.2.0,http://www.robocoderepository.com/BotFiles/3467/banshee.mini.Nexus6_0.2.0.jar&lt;br /&gt;
banshee.micro.Nexus6 0.3.0,http://www.robocoderepository.com/BotFiles/3473/banshee.micro.Nexus6_0.3.0.jar&lt;br /&gt;
bayen.nano.Squirrel 0.2,http://www.freewebs.com/bayen/files/bayen.nano.Squirrel_0.2.jar&lt;br /&gt;
bayen.nut.Squirrel 1.621,http://darkcanuck.net/rumble/robots/bayen.nut.Squirrel_1.621.jar&lt;br /&gt;
bayen.UbaMicro 1.4,http://www.robocoderepository.com/BotFiles/2830/bayen.UbaMicro_1.4.jar&lt;br /&gt;
bayen.UbaRamLT 1.0,http://www.robocoderepository.com/BotFiles/2868/bayen.UbaRamLT_1.0.jar&lt;br /&gt;
bbo.RamboT 0.3,http://www.robocoderepository.com/BotFiles/2210/bbo.RamboT_0.3.jar&lt;br /&gt;
bbo.TheRoof 1.4.3,http://www.robocoderepository.com/BotFiles/2179/bbo.TheRoof_1.4.3.jar&lt;br /&gt;
Bemo.Sweet30 1.6.1,http://www.stg-volleyball.de/images/Bemo.Sweet30_1.6.1.jar&lt;br /&gt;
benhorner.PureAggression 0.2.6,http://www.robocoderepository.com/BotFiles/3421/benhorner.PureAggression_0.2.6.jar&lt;br /&gt;
bh.PencilRain 0.01,http://www.robocoderepository.com/BotFiles/3670/bh.PencilRain-0.01.jar&lt;br /&gt;
bigpete.Stewie 1.0,http://www.robocoderepository.com/BotFiles/2927/bigpete.Stewie_1.0.jar&lt;br /&gt;
bing2.Melody 1.3.1,http://www.ccs.neu.edu/home/bing/robocode/bing2.Melody_1.3.1.jar&lt;br /&gt;
bjl.LoneDragon 0.5,http://www.robocoderepository.com/BotFiles/1929/bjl.LoneDragon_0.5.jar&lt;br /&gt;
bndl.LostLion 1.2,http://www.robocoderepository.com/BotFiles/1033/bndl.LostLion_1.2.jar&lt;br /&gt;
bons.NanoStalker 1.2,http://www.robocoderepository.com/BotFiles/1179/bons.NanoStalker_1.2.jar&lt;br /&gt;
bp.Kuma 1.0,http://www.robocoderepository.com/BotFiles/3238/bp.Kuma_1.0.jar&lt;br /&gt;
braaropolis.Abot 1.0,http://darkcanuck.net/rumble/robots/braaropolis.Abot_1.0.jar&lt;br /&gt;
brainfade.Fallen 0.63,http://www.robocoderepository.com/BotFiles/2250/brainfade.Fallen_0.63.jar&lt;br /&gt;
brainfade.melee.Dusk 0.44,http://www.robocoderepository.com/BotFiles/2518/brainfade.melee.Dusk_0.44.jar&lt;br /&gt;
bvh.fnr.Fenrir 0.36l,http://www.robocoderepository.com/BotFiles/1428/bvh.fnr.Fenrir_0.36l.jar&lt;br /&gt;
bvh.frg.Friga 0.112dev,http://darkcanuck.net/rumble/robots/bvh.frg.Friga_0.112dev.jar&lt;br /&gt;
bvh.fry.Freya 0.82,http://darkcanuck.net/rumble/robots/bvh.fry.Freya_0.82.jar&lt;br /&gt;
bvh.hdr.Hodur 0.4,http://www.robocoderepository.com/BotFiles/1954/bvh.hdr.Hodur_0.4.jar&lt;br /&gt;
bvh.loki.Loki 0.5,http://www.robocoderepository.com/BotFiles/885/bvh.loki.Loki_0.5.jar&lt;br /&gt;
bvh.micro.Freya 0.3,http://www.robocoderepository.com/BotFiles/2815/bvh.micro.Freya_0.3.jar&lt;br /&gt;
bvh.micro.Svadilfari 0.2,http://www.robocoderepository.com/BotFiles/1086/bvh.micro.Svadilfari_0.2.jar&lt;br /&gt;
bvh.mini.Fenrir 0.39,http://www.robocoderepository.com/BotFiles/1429/bvh.mini.Fenrir_0.39.jar&lt;br /&gt;
bvh.mini.Freya 0.55,http://darkcanuck.net/rumble/robots/bvh.mini.Freya_0.55.jar&lt;br /&gt;
bvh.mini.Mjolnir 0.3,http://www.robocoderepository.com/BotFiles/2220/bvh.mini.Mjolnir_0.3.jar&lt;br /&gt;
bvh.mini.Wodan 0.50,http://www.robocoderepository.com/BotFiles/2064/bvh.mini.Wodan_0.50.jar&lt;br /&gt;
bvh.tyr.Tyr 1.74,http://www.robocoderepository.com/BotFiles/886/bvh.tyr.Tyr_1.74.jar&lt;br /&gt;
bzdp.BoxCar 2.0,http://www.robocoderepository.com/BotFiles/3703/bzdp.BoxCar_2.0.jar&lt;br /&gt;
bzdp.Pansy 2.1,http://www.robocoderepository.com/BotFiles/3726/bzdp.Pansy_2.1.jar&lt;br /&gt;
caimano.Furia_Ceca 0.22,http://www.robocoderepository.com/BotFiles/1843/caimano.Furia_Ceca_0.22.jar&lt;br /&gt;
cbot.agile.Nibbler 0.2,http://www.robocoderepository.com/BotFiles/1537/cbot.agile.Nibbler_0.2.jar&lt;br /&gt;
cbot.cbot.CBot 0.8,http://www.robocoderepository.com/BotFiles/1375/cbot.cbot.CBot_0.8.jar&lt;br /&gt;
cf.mini.Chiva 1.0,http://www.robocoderepository.com/BotFiles/2331/cf.mini.Chiva_1.0.jar&lt;br /&gt;
cf.OldMan.OldManXP 0.1,http://www.robocoderepository.com/BotFiles/1968/cf.OldMan.OldManXP_0.1.jar&lt;br /&gt;
cf.proto.Shiva 2.2,http://www.robocoderepository.com/BotFiles/2409/cf.proto.Shiva_2.2.jar&lt;br /&gt;
cf.star.Star2 1.23,http://www.robocoderepository.com/BotFiles/2255/cf.star.Star2_1.23.jar&lt;br /&gt;
ch.rhj.rbc.RHJ1 1.0,http://www.robocoderepository.com/BotFiles/1879/ch.rhj.rbc.RHJ1_1.0.jar&lt;br /&gt;
CharlieN.Omega.Omega 1.03,http://www.robocoderepository.com/BotFiles/3503/CharlieN.Omega.Omega_1.03.jar&lt;br /&gt;
chase.c.Wristwatch 1.0,http://darkcanuck.net/rumble/robots/chase.c.Wristwatch_1.0.jar&lt;br /&gt;
chase.koho.Prototype 005S,http://darkcanuck.net/rumble/robots/chase.koho.Prototype_005S.jar&lt;br /&gt;
chase.g.Genesis Demo3,http://darkcanuck.net/rumble/robots/chase.g.Genesis_Demo3.jar&lt;br /&gt;
chase.na.Seraphim 0.052c,http://www.csdgn.org/robo/chase.na.Seraphim_0.052c.jar&lt;br /&gt;
chase.o.Orbit 0.1,http://darkcanuck.net/rumble/robots/chase.o.Orbit_0.1.jar&lt;br /&gt;
chase.pm.Pytko 1.0,http://darkcanuck.net/rumble/robots/chase.pm.Pytko_1.0.jar&lt;br /&gt;
chase.Velshea 1.2.0,http://darkcanuck.net/rumble/robots/chase.Velshea_1.2.0.jar&lt;br /&gt;
chickenfuego.UrChicken2 1.0,http://www.robocoderepository.com/BotFiles/3422/chickenfuego.UrChicken2_1.0.jar&lt;br /&gt;
cjk.Merkava 0.1.1,http://www.robocoderepository.com/BotFiles/2637/cjk.Merkava_0.1.1.jar&lt;br /&gt;
cjk.Merkava 0.2.0,http://www.robocoderepository.com/BotFiles/2640/cjk.Merkava_0.2.0.jar&lt;br /&gt;
cjk.Merkava 0.3.0,http://darkcanuck.net/rumble/robots/cjk.Merkava_0.3.0.jar&lt;br /&gt;
cjm.chalk.Chalk 2.6.Be,http://scatterbright.com/robots/cjm.chalk.Chalk_2.6.Be.jar&lt;br /&gt;
cjm.Charo 1.1,http://scatterbright.com/robots/cjm.Charo_1.1.jar&lt;br /&gt;
cjm.Che 1.2,http://www.robocoderepository.com/BotFiles/2703/cjm.Che_1.2.jar&lt;br /&gt;
cjm.Chomsky 1.5,http://scatterbright.com/robots/cjm.Chomsky_1.5.jar&lt;br /&gt;
codemojo.nano.Woot 1.0,http://darkcanuck.net/rumble/robots/codemojo.nano.Woot_1.0.jar&lt;br /&gt;
csm.NthGeneration 0.04,http://www.robocoderepository.com/BotFiles/1214/csm.NthGeneration_0.04.jar&lt;br /&gt;
csp.Eagle 3.30,http://www.robocoderepository.com/BotFiles/2436/csp.Eagle_3.30.jar&lt;br /&gt;
css.Delitioner 0.11,http://darkcanuck.net/rumble/robots/css.Delitioner_0.11.jar&lt;br /&gt;
cx.BlestPain 1.41,http://www.robocoderepository.com/BotFiles/1671/cx.BlestPain_1.41.jar&lt;br /&gt;
cx.CigaretBH 1.03,http://www.robocoderepository.com/BotFiles/1414/cx.CigaretBH_1.03.jar&lt;br /&gt;
cx.Lacrimas 1.36,http://www.robocoderepository.com/BotFiles/1820/cx.Lacrimas_1.36.jar&lt;br /&gt;
cx.micro.Blur 0.2,http://www.robocoderepository.com/BotFiles/2447/cx.micro.Blur_0.2.jar&lt;br /&gt;
cx.micro.Smoke 0.96,http://www.robocoderepository.com/BotFiles/1037/cx.micro.Smoke_0.96.jar&lt;br /&gt;
cx.micro.Spark 0.6,http://www.robocoderepository.com/BotFiles/1320/cx.micro.Spark_0.6.jar&lt;br /&gt;
cx.mini.BlackSwans 0.60,http://www.robocoderepository.com/BotFiles/1158/cx.mini.BlackSwans_0.60.jar&lt;br /&gt;
cx.mini.Cigaret 1.31,http://www.robocoderepository.com/BotFiles/1152/cx.mini.Cigaret_1.31.jar&lt;br /&gt;
cx.mini.Nimrod 0.55,http://www.robocoderepository.com/BotFiles/1236/cx.mini.Nimrod_0.55.jar&lt;br /&gt;
cx.nano.Smog 2.6,http://www.robocoderepository.com/BotFiles/1036/cx.nano.Smog_2.6.jar&lt;br /&gt;
cx.Princess 1.0,http://www.robocoderepository.com/BotFiles/1343/cx.Princess_1.0.jar&lt;br /&gt;
da.NewBGank 1.4,http://www.robocoderepository.com/BotFiles/3312/da.NewBGank_1.4.jar&lt;br /&gt;
dam.MogBot 2.9,http://www.robocoderepository.com/BotFiles/555/dam.MogBot_2.9.jar&lt;br /&gt;
dans.Cinnamon 1.2,http://www.robocoderepository.com/BotFiles/1976/dans.Cinnamon_1.2.jar&lt;br /&gt;
darkcanuck.Gaff 1.50,http://darkcanuck.net/rumble/robots/darkcanuck.Gaff_1.50.jar&lt;br /&gt;
darkcanuck.Holden 1.13a,http://darkcanuck.net/rumble/robots/darkcanuck.Holden_1.13a.jar&lt;br /&gt;
darkcanuck.Pris 0.88,http://darkcanuck.net/rumble/robots/darkcanuck.Pris_0.88.jar&lt;br /&gt;
davidalves.Firebird 0.25,http://davidalves.net/robocode/robots/davidalves.Firebird_0.25.jar&lt;br /&gt;
davidalves.Phoenix 1.02,http://davidalves.net/robocode/robots/davidalves.Phoenix_1.02.jar&lt;br /&gt;
davidalves.PhoenixOS 1.1,http://davidalves.net/robocode/robots/davidalves.PhoenixOS_1.1.jar&lt;br /&gt;
davidalves.net.Duelist 0.1.6src,http://www.robocoderepository.com/BotFiles/1000/davidalves.net.Duelist_0.1.6src.jar&lt;br /&gt;
davidalves.net.DuelistMicro 1.22,http://www.robocoderepository.com/BotFiles/1144/davidalves.net.DuelistMicro_1.22.jar&lt;br /&gt;
davidalves.net.DuelistMicroMkII 1.1,http://www.robocoderepository.com/BotFiles/1281/davidalves.net.DuelistMicroMkII_1.1.jar&lt;br /&gt;
davidalves.net.DuelistMini 1.1,http://www.robocoderepository.com/BotFiles/1181/davidalves.net.DuelistMini_1.1.jar&lt;br /&gt;
davidalves.net.DuelistNano 1.0,http://www.robocoderepository.com/BotFiles/1272/davidalves.net.DuelistNano_1.0.jar&lt;br /&gt;
dcs.Eater_of_Worlds 1.1.3-A,http://www.robocoderepository.com/BotFiles/2578/dcs.Eater_of_Worlds_1.1.3-A.jar&lt;br /&gt;
dcs.Eater_of_Worlds_Mini 1.0,http://www.robocoderepository.com/BotFiles/2850/dcs.Eater_of_Worlds_Mini_1.0.jar&lt;br /&gt;
dcs.PM.Eater_of_Worlds_PM 1.2,http://www.robocoderepository.com/BotFiles/2856/dcs.PM.Eater_of_Worlds_PM_1.2.jar&lt;br /&gt;
de.erdega.robocode.Polyphemos 0.4,http://darkcanuck.net/rumble/robots/de.erdega.robocode.Polyphemos_0.4.jar&lt;br /&gt;
deewiant.Anomaly 0.2,http://www.iki.fi/~deewiant/files/deewiant.Anomaly_0.2.jar&lt;br /&gt;
deith.Czolgzilla 0.11,http://www.robocoderepository.com/BotFiles/3256/deith.Czolgzilla_0.11.jar&lt;br /&gt;
demetrix.ForceMajeure 0.75,http://ever-rage.narod.ru/robowiki/demetrix.ForceMajeure_0.75.jar&lt;br /&gt;
demetrix.nano.Neutrino 0.27,http://ever-rage.narod.ru/robowiki/demetrix.nano.Neutrino_0.27.jar&lt;br /&gt;
demetrix.nano.SledgeHammer 0.22,http://ever-rage.narod.ru/robowiki/demetrix.nano.SledgeHammer_0.22.jar&lt;br /&gt;
deo.CloudBot 1.3,http://robocoderepository.com/BotFiles/3644/deo.CloudBot_1.3.jar&lt;br /&gt;
deo.FlowerBot 1.0,http://robocoderepository.com/BotFiles/3683/deo.FlowerBot_1.0.jar&lt;br /&gt;
deo.virtual.RainbowBot 1.0,http://robocoderepository.com/BotFiles/3694/deo.virtual.RainbowBot_1.0.jar&lt;br /&gt;
dft.Calliope 5.6,http://www.robocoderepository.com/BotFiles/237/dft.Calliope_5.6.jar&lt;br /&gt;
dft.Cyanide 1.90,http://darkcanuck.net/rumble/robots/dft.Cyanide_1.90.jar&lt;br /&gt;
dft.Cyprus 3.0,http://www.robocoderepository.com/BotFiles/377/dft.Cyprus_3.0.jar&lt;br /&gt;
dft.Freddie 1.32,http://darkcanuck.net/rumble/robots/dft.Freddie_1.32.jar&lt;br /&gt;
dft.Guppy 1.0,http://darkcanuck.net/rumble/robots/dft.Guppy_1.0.jar&lt;br /&gt;
dft.Immortal 1.40,http://darkcanuck.net/rumble/robots/dft.Immortal_1.40.jar&lt;br /&gt;
dft.Krazy 1.5,http://www.robocoderepository.com/BotFiles/2099/dft.Krazy_1.5.jar&lt;br /&gt;
dft.Virgin 1.25,http://www.robocoderepository.com/BotFiles/1447/dft.Virgin_1.25.jar&lt;br /&gt;
dggp.haiku.gpBot_0 1.1,http://www.robocoderepository.com/BotFiles/3154/dggp.haiku.gpBot_0_1.1.jar&lt;br /&gt;
dittman.BlindSquirl Retired,http://home.comcast.net/~kokyunage/robocode/ugluk/dittman.BlindSquirl_Retired.jar&lt;br /&gt;
djc.Aardvark 0.3.6,http://www.robocoderepository.com/BotFiles/652/djc.Aardvark_0.3.6.jar&lt;br /&gt;
djdjdj.NanoSkunk10 1.0,http://davidjoerg.com/robocode/djdjdj.NanoSkunk10_1.0.jar&lt;br /&gt;
dk.stable.Gorgatron 1.1,http://www.robocoderepository.com/BotFiles/2112/dk.stable.Gorgatron_1.1.jar&lt;br /&gt;
dks.MicroDanMK2 1.0,http://darkcanuck.net/rumble/robots/dks.MicroDanMK2_1.0.jar&lt;br /&gt;
DM.Capriite 3.7.2,http://www.robocoderepository.com/BotFiles/2989/DM.Capriite_3.7.2.jar&lt;br /&gt;
DM.Chicken 4.0,http://www.robocoderepository.com/BotFiles/3020/DM.Chicken_4.0.jar&lt;br /&gt;
DM.Mijit .3,http://www.robocoderepository.com/BotFiles/3043/DM.Mijit_.3.jar&lt;br /&gt;
dmp.micro.Aurora 1.41,http://www.robocoderepository.com/BotFiles/853/dmp.micro.Aurora_1.41.jar&lt;br /&gt;
dmp.nano.Eve 3.41,http://www.robocoderepository.com/BotFiles/842/dmp.nano.Eve_3.41.jar&lt;br /&gt;
donjezza.Jezza 1.0,http://www.robocoderepository.com/BotFiles/3385/donjezza.Jezza_1.0.jar&lt;br /&gt;
donjezza.Muncho 1.0,http://www.robocoderepository.com/BotFiles/3384/donjezza.Muncho_1.0.jar&lt;br /&gt;
drm.CobraBora 1.12,http://www.robocoderepository.com/BotFiles/1146/drm.CobraBora_1.12.jar&lt;br /&gt;
drm.Magazine 0.39,http://www.robocoderepository.com/BotFiles/989/drm.Magazine_0.39.jar&lt;br /&gt;
ds.OoV4 0.3b,http://www.robocoderepository.com/BotFiles/2851/ds.OoV4_0.3b.jar&lt;br /&gt;
dsw.StaticD 1.0,http://darkcanuck.net/rumble/robots/dsw.StaticD_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3a 1.0,http://darkcanuck.net/rumble/robots/dsx724.VSAB_EP3a_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3_ATR 1.1,http://www.robocoderepository.com/BotFiles/3432/dsx724.VSAB_EP3_ATR_1.1.jar&lt;br /&gt;
dukie.Ambassador 1.0,http://www.robocoderepository.com/BotFiles/2845/dukie.Ambassador_1.0.jar&lt;br /&gt;
dummy.micro.HummingBird 2.14,http://www.robocoderepository.com/BotFiles/369/dummy.micro.HummingBird_2.14.jar&lt;br /&gt;
dummy.micro.Sparrow 2.5,http://www.robocoderepository.com/BotFiles/484/dummy.micro.Sparrow_2.5.jar&lt;br /&gt;
dummy.mini.Parakeet 2.40,http://www.robocoderepository.com/BotFiles/400/dummy.mini.Parakeet_2.40.jar&lt;br /&gt;
dvogon.GangBang 1.0,http://www.robocoderepository.com/BotFiles/3193/dvogon.GangBang_1.0.jar&lt;br /&gt;
dy.LevelOne 2.0,http://www.robocoderepository.com/BotFiles/3452/dy.LevelOne_2.0.jar&lt;br /&gt;
dz.Caedo 1.4,http://www.robocoderepository.com/BotFiles/1044/dz.Caedo_1.4.jar&lt;br /&gt;
dz.GalbaMicro 0.11,http://www.robocoderepository.com/BotFiles/2482/dz.GalbaMicro_0.11.jar&lt;br /&gt;
dz.GalbaMini 0.121,http://www.geocities.com/rationalinsanity_0t7/dz.GalbaMini_0.121.jar&lt;br /&gt;
dz.MostlyHarmlessNano 2.1,http://www.robocoderepository.com/BotFiles/2166/dz.MostlyHarmlessNano_2.1.jar&lt;br /&gt;
dz.OthoMicro 0.12,http://www.robocoderepository.com/BotFiles/2198/dz.OthoMicro_0.12.jar&lt;br /&gt;
dz.OthoMini 0.15,http://www.robocoderepository.com/BotFiles/2221/dz.OthoMini_0.15.jar&lt;br /&gt;
eat.HumblePieLite 1.0,http://www.robocoderepository.com/BotFiles/1088/eat.HumblePieLite_1.0.jar&lt;br /&gt;
ebo.Sparse 0.02,http://www.4geeks.de/files/ebo.Sparse_0.02.jar&lt;br /&gt;
ebo.Tahoe 1.1.79,http://www.4geeks.de/files/ebo.Tahoe_1.1.79.jar&lt;br /&gt;
el.Attackr 0.1,http://darkcanuck.net/rumble/robots/el.Attackr_0.1.jar&lt;br /&gt;
el.JumpShoot 0.2,http://www.robocoderepository.com/BotFiles/3360/el.JumpShoot_0.2.jar&lt;br /&gt;
el33t.EL33tGangstarr2 2.0,http://www.robocoderepository.com/BotFiles/2069/el33t.EL33tGangstarr2_2.0.jar&lt;br /&gt;
eld.Hmm 1.0,http://darkcanuck.net/rumble/robots/eld.Hmm_1.0.jar&lt;br /&gt;
element.Earth 1.1,http://www.robocoderepository.com/BotFiles/3587/element.Earth_1.1.jar&lt;br /&gt;
elloco.Flower 0.1r1,http://www.robocoderepository.com/BotFiles/3242/elloco.Flower_0.1r1.jar&lt;br /&gt;
elloco.Kabuto 0.2r,http://www.robocoderepository.com/BotFiles/3229/elloco.Kabuto_0.2r.jar&lt;br /&gt;
elvbot.ElverionBot 0.3,http://www.robocoderepository.com/BotFiles/3541/elvbot.ElverionBot_0.3.jar&lt;br /&gt;
emp.Yngwie 1.11,http://www.robocoderepository.com/BotFiles/1928/emp.Yngwie_1.11.jar&lt;br /&gt;
erdnis.Rover 0.3,http://www.free-games-fun.com/erdnis.Rover_0.3.jar&lt;br /&gt;
et.Predator 1.8,http://www.robocoderepository.com/BotFiles/668/et.Predator_1.8.jar&lt;br /&gt;
ethdsy.Malacka 2.4,http://www.robocoderepository.com/BotFiles/1159/ethdsy.Malacka_2.4.jar&lt;br /&gt;
evd.X1 0.01,http://www.robocoderepository.com/BotFiles/3503/evd.X1_0.01.jar&lt;br /&gt;
fala.robocode.FalaRobot 1.0,http://www.robocoderepository.com/BotFiles/3474/fala.robocode.FalaRobot_1.0.jar&lt;br /&gt;
fcr.First 1.0,http://www.robocoderepository.com/BotFiles/3362/fcr.First_1.0.jar&lt;br /&gt;
Fenix.FenixTrack 1.0,http://www.robocoderepository.com/BotFiles/1627/Fenix.FenixTrack_1.0.jar&lt;br /&gt;
florent.FloatingTadpole 1.2.6,http://www.robocoderepository.com/BotFiles/2675/florent.FloatingTadpole_1.2.6.jar&lt;br /&gt;
florent.small.LittleAngel 1.8,http://www.robocoderepository.com/BotFiles/2917/florent.small.LittleAngel_1.8.jar&lt;br /&gt;
florent.test.Toad 0.14t,http://wesley3.free.fr/florent.test.Toad_0.14t.jar&lt;br /&gt;
florent.XSeries.X2 0.17,http://wesley3.free.fr/florent.XSeries.X2_0.17.jar&lt;br /&gt;
fm.claire 1.7,http://www.robocoderepository.com/BotFiles/2251/fm.claire_1.7.jar&lt;br /&gt;
fm.mammillarias 1.3,http://www.robocoderepository.com/BotFiles/2238/fm.mammillarias_1.3.jar&lt;br /&gt;
fnc.bandit.Bandit 5.2.0,http://www.robocoderepository.com/BotFiles/2155/fnc.bandit.Bandit_5.2.0.jar&lt;br /&gt;
fnc.bandit2002.Bandit2002 4.0.2,http://www.robocoderepository.com/BotFiles/2202/fnc.bandit2002.Bandit2002_4.0.2.jar&lt;br /&gt;
frag.FragBot 1.0,http://darkcanuck.net/rumble/robots/frag.FragBot_1.0.jar&lt;br /&gt;
franzor.Lizt 1.3.1,http://pages.prodigy.net/franz1/house/franzor.Lizt_1.3.1.jar&lt;br /&gt;
fromHell.general.guinness.Guinness 0.1.2,http://www.robocoderepository.com/BotFiles/3804/FromHell.Guinness_0.1.2.jar&lt;br /&gt;
fullsail.LaxativeTeaTwo 1.0,http://www.robocoderepository.com/BotFiles/3403/fullsail.LaxativeTeaTwo_1.0.jar&lt;br /&gt;
fullsail.TimbotNoPrediction 1.0,http://darkcanuck.net/rumble/robots/fullsail.TimbotNoPrediction_1.0.jar&lt;br /&gt;
fullsail.SweetTea 1.1,http://darkcanuck.net/rumble/robots/fullsail.SweetTea_1.1.jar&lt;br /&gt;
fushi.PvP1.PvP1 2004-02-16,http://www.robocoderepository.com/BotFiles/2023/fushi.PvP1.PvP1_2004-02-16.jar&lt;br /&gt;
fw.Number1 1.0b,http://www.dijitari.com/void/robocode/fw.Number1_1.0b.jar&lt;br /&gt;
gadsky.Gadsky 1.01,http://www.robocoderepository.com/BotFiles/3595/gadsky.Gadsky_1.01.jar&lt;br /&gt;
geep.mini.GPBotA 1.0,http://www.robocoderepository.com/BotFiles/2361/geep.mini.GPBotA_1.0.jar&lt;br /&gt;
geep.mini.GPBotB 1.1,http://www.robocoderepository.com/BotFiles/2363/geep.mini.GPBotB_1.1.jar&lt;br /&gt;
germ.TheMind .2,http://www.robocoderepository.com/BotFiles/2525/germ.TheMind_.2.jar&lt;br /&gt;
gg.Squaraus 0.6,http://www.robocoderepository.com/BotFiles/1788/gg.Squaraus_0.6.jar&lt;br /&gt;
gg.Wolverine 2.0,http://darkcanuck.net/rumble/robots/gg.Wolverine_2.0.jar&lt;br /&gt;
gh.GresSuffurd 0.2.17,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GresSuffurd_0.2.17.jar&lt;br /&gt;
gh.GrubbmGrb 1.2.4,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GrubbmGrb_1.2.4.jar&lt;br /&gt;
gh.GrypRepetyf 0.13,http://www.robocoderepository.com/BotFiles/2650/gh.GrypRepetyf_0.13.jar&lt;br /&gt;
gh.micro.Grinnik 0.7,http://www.robocoderepository.com/BotFiles/3208/gh.micro.Grinnik_0.7.jar&lt;br /&gt;
gh.micro.GrubbmThree 0.9,http://www.robocoderepository.com/BotFiles/2444/gh.micro.GrubbmThree_0.9.jar&lt;br /&gt;
gh.mini.Gruwel 0.9,http://www.robocoderepository.com/BotFiles/2511/gh.mini.Gruwel_0.9.jar&lt;br /&gt;
gh.nano.Grofvuil 0.2,http://www.robocoderepository.com/BotFiles/2553/gh.nano.Grofvuil_0.2.jar&lt;br /&gt;
gimp.GimpBot 0.1,http://www.robocoderepository.com/BotFiles/2434/gimp.GimpBot_0.1.jar&lt;br /&gt;
gio.RealGioBot 1.0,http://www.robocoderepository.com/BotFiles/2521/gio.RealGioBot_1.0.jar&lt;br /&gt;
gjr.Cephalosporin 0.2,http://www.robocoderepository.com/BotFiles/2240/gjr.Cephalosporin_0.2.jar&lt;br /&gt;
gm.GaetanoA 2.15,http://www.robocoderepository.com/BotFiles/2188/gm.GaetanoA_2.15.jar&lt;br /&gt;
goblin.Bender 2.4,http://www.robocoderepository.com/BotFiles/1871/goblin.Bender_2.4.jar&lt;br /&gt;
grybgoofy.GoofyBot 0.10,http://www.robocoderepository.com/BotFiles/2196/grybgoofy.GoofyBot_0.10.jar&lt;br /&gt;
gu.MicroScoob 1.3,http://www.robocoderepository.com/BotFiles/2086/gu.MicroScoob_1.3.jar&lt;br /&gt;
hamilton.Hamilton 1.0,http://www.robocoderepository.com/BotFiles/1408/hamilton.Hamilton_1.0.jar&lt;br /&gt;
hirataatsushi.Neo 1.6,http://www.robocoderepository.com/BotFiles/1081/hirataatsushi.Neo_1.6.jar&lt;br /&gt;
hirataatsushi.Trinity 0.003,http://www.robocoderepository.com/BotFiles/1145/hirataatsushi.Trinity_0.003.jar&lt;br /&gt;
Homer.Barney 1.0,http://www.robocoderepository.com/BotFiles/1932/Homer.Barney_1.0.jar&lt;br /&gt;
homerbots.h1 1.0,http://www.robocoderepository.com/BotFiles/2999/homerbots.h1_1.0.jar&lt;br /&gt;
hp.Athena 0.1,http://www.robocoderepository.com/BotFiles/3415/hp.Athena_0.1.jar&lt;br /&gt;
ins.MobyNano 0.8,http://www.robocoderepository.com/BotFiles/939/ins.MobyNano_0.8.jar&lt;br /&gt;
intruder.PrairieWolf 2.61,http://darkcanuck.net/rumble/robots/intruder.PrairieWolf_2.61.jar&lt;br /&gt;
jaara.LambdaBot 1.1,http://www.robocoderepository.com/BotFiles/3514/jaara.LambdaBot_1.1.jar&lt;br /&gt;
jab.avk.ManuelGallegus 0.6,http://www.freewebs.com/robocode/bots/Tests/jab.avk.ManuelGallegus_0.6.jar&lt;br /&gt;
jab.DiamondStealer 5,http://www.freewebs.com/robocode/bots/DiamondStealers/jab.DiamondStealers_5.jar&lt;br /&gt;
jab.micro.Sanguijuela 0.8,http://www.freewebs.com/robocode/bots/Sanguijuela/jab.micro.Sanguijuela_0.8.jar&lt;br /&gt;
janm.Jammy 1.0,http://www.robocoderepository.com/BotFiles/3543/janm.Jammy_1.0.jar&lt;br /&gt;
jam.micro.RaikoMicro 1.44,http://www.robocoderepository.com/BotFiles/1983/jam.micro.RaikoMicro_1.44.jar&lt;br /&gt;
jam.mini.Raiko 0.43,http://www.robocoderepository.com/BotFiles/1922/jam.mini.Raiko_0.43.jar&lt;br /&gt;
jam.RaikoMX 0.32,http://www.robocoderepository.com/BotFiles/1961/jam.RaikoMX_0.32.jar&lt;br /&gt;
japs.Serenity 1.0,http://www.robocoderepository.com/BotFiles/2217/japs.Serenity_1.0.jar&lt;br /&gt;
japs.Sjonniebot 0.9.1,http://www.robocoderepository.com/BotFiles/2203/japs.Sjonniebot_0.9.1.jar&lt;br /&gt;
jasolo.Sonda 0.55,http://www.robocoderepository.com/BotFiles/1534/jasolo.Sonda_0.55.jar&lt;br /&gt;
jaw.Mouse 0.11,http://www.robocoderepository.com/BotFiles/2472/jaw.Mouse_0.11.jar&lt;br /&gt;
jaw.KarenCain 0.11,http://www.robocoderepository.com/BotFiles/2474/jaw.KarenCain_0.11.jar&lt;br /&gt;
jaybot.adv.bots.JayBot 2.0,http://darkcanuck.net/rumble/robots/jaybot.adv.bots.JayBot_2.0.jar&lt;br /&gt;
jaybot.bots.Oddball 4.0,http://darkcanuck.net/rumble/robots/jaybot.bots.Oddball_4.0.jar&lt;br /&gt;
jbot.Rabbit2 1.1,http://darkcanuck.net/rumble/robots/jbot.Rabbit2_1.1.jar&lt;br /&gt;
jcs.AutoBot 4.2.1,http://www.robocoderepository.com/BotFiles/2616/jcs.AutoBot_4.2.1.jar&lt;br /&gt;
jcs.Decepticon 2.5.3,http://www.robocoderepository.com/BotFiles/2620/jcs.Decepticon_2.5.3.jar&lt;br /&gt;
jcs.Megatron 1.2,http://www.robocoderepository.com/BotFiles/2632/jcs.Megatron_1.2.jar&lt;br /&gt;
jcs.Seth 1.8,http://darkcanuck.net/rumble/robots/jcs.Seth_1.8.jar&lt;br /&gt;
jcw.ArcherOne 1.0,http://www.geocities.com/vaguelight/jcw.ArcherOne_1.0.jar&lt;br /&gt;
jekl.DarkHallow .90.9,http://www.robocoderepository.com/BotFiles/2296/jekl.DarkHallow_.90.9.jar&lt;br /&gt;
jekl.Jekyl .70,http://www.robocoderepository.com/BotFiles/1837/jekl.Jekyl_.70.jar&lt;br /&gt;
jekl.mini.BlackPearl .91,http://www.robocoderepository.com/BotFiles/1875/jekl.mini.BlackPearl_.91.jar&lt;br /&gt;
jep.nano.Hawkwing 0.4.1,http://www.robocoderepository.com/BotFiles/1561/jep.nano.Hawkwing_0.4.1.jar&lt;br /&gt;
jep.nano.Hotspur 0.1,http://www.robocoderepository.com/BotFiles/1877/jep.nano.Hotspur_0.1.jar&lt;br /&gt;
jep.Terrible 0.4.1,http://www.robocoderepository.com/BotFiles/1536/jep.Terrible_0.4.1.jar&lt;br /&gt;
jgap.JGAP12584 1.0,http://www.robocoderepository.com/BotFiles/3383/jgap.JGAP12584_1.0.jar&lt;br /&gt;
jgap.JGAP130166 1.0,http://www.robocoderepository.com/BotFiles/3371/jgap.JGAP130166_1.0.jar&lt;br /&gt;
jgap.JGAP23423 1.0,http://www.robocoderepository.com/BotFiles/3378/jgap.JGAP23423_1.0.jar&lt;br /&gt;
jgap.JGAP6139 1.0,http://www.robocoderepository.com/BotFiles/3372/jgap.JGAP6139_1.0.jar&lt;br /&gt;
jgap.JGAP7247_2 1.0,http://www.robocoderepository.com/BotFiles/3382/jgap.JGAP7247_2_1.0.jar&lt;br /&gt;
jgap.JGAP7958 1.0,http://www.robocoderepository.com/BotFiles/3373/jgap.JGAP7958_1.0.jar&lt;br /&gt;
jje.BagPuss 1.2,http://darkcanuck.net/rumble/robots/jje.BagPuss_1.2.jar&lt;br /&gt;
jk.mega.DrussGT 1.3.17,http://www.minifly.rchomepage.com/robocode/jk.mega.DrussGT_1.3.17.jar&lt;br /&gt;
jk.micro.Toorkild 0.1.4,http://www.minifly.rchomepage.com/robocode/jk.micro.Toorkild_0.1.4.jar&lt;br /&gt;
jk.mini.CunobelinDC 0.4CT,http://www.minifly.rchomepage.com/robocode/jk.mini.CunobelinDC_0.4CT.jar&lt;br /&gt;
jk.precise.Wintermute 0.7,http://www.minifly.rchomepage.com/robocode/jk.precise.Wintermute_0.7.jar&lt;br /&gt;
jmcd.BeoWulf 2.8,http://www.robocoderepository.com/BotFiles/1377/jmcd.BeoWulf_2.8.jar&lt;br /&gt;
joe.ADinosaur 1.0,http://www.robocoderepository.com/BotFiles/2822/joe.ADinosaur_1.0.jar&lt;br /&gt;
jp.Perpy 16.0,http://www.robocoderepository.com/BotFiles/3001/jp.Perpy_16.0.jar&lt;br /&gt;
jp.SineWall 1.0,http://www.robocoderepository.com/BotFiles/2968/jp.SineWall_1.0.jar&lt;br /&gt;
jrm.Test0 1.0,http://www.robocoderepository.com/BotFiles/3636/jrm.Test0_1.0.jar&lt;br /&gt;
js.PinBall 1.6,http://www.robocoderepository.com/BotFiles/684/js.PinBall_1.6.jar&lt;br /&gt;
jsal.Jsalbot 1.0,http://jeremybubs.googlepages.com/jsal.Jsalbot_1.0.jar&lt;br /&gt;
jt.SpearmintCT Alpha,http://www.robocoderepository.com/BotFiles/2164/jt.SpearmintCT_Alpha.jar&lt;br /&gt;
jw.Booring 1.11,http://www.robocoderepository.com/BotFiles/1250/jw.Booring_1.11.jar&lt;br /&gt;
jwst.DAD.DarkAndDarker 1.1,http://darkcanuck.net/rumble/robots/jwst.DAD.DarkAndDarker_1.1.jar&lt;br /&gt;
kanishk.Fr0z3n 1.1,http://darkcanuck.net/rumble/robots/kanishk.Fr0z3n_1.1.jar&lt;br /&gt;
kano.gamma.KanoGamma 1.8,http://www.robocoderepository.com/BotFiles/1098/kano.gamma.KanoGamma_1.8.jar&lt;br /&gt;
kawam.kmBot9 1.0,http://www.robocoderepository.com/BotFiles/967/kawam.kmBot9_1.0.jar&lt;br /&gt;
kawigi.f.FhqwhgadsMicro 1.0,http://www.robocoderepository.com/BotFiles/1673/kawigi.f.FhqwhgadsMicro_1.0.jar&lt;br /&gt;
kawigi.micro.Shiz 1.1,http://www.robocoderepository.com/BotFiles/2007/kawigi.micro.Shiz_1.1.jar&lt;br /&gt;
kawigi.mini.Coriantumr 1.1,http://www.robocoderepository.com/BotFiles/1988/kawigi.mini.Coriantumr_1.1.jar&lt;br /&gt;
kawigi.mini.Fhqwhgads 1.1,http://www.robocoderepository.com/BotFiles/1604/kawigi.mini.Fhqwhgads_1.1.jar&lt;br /&gt;
kawigi.nano.FunkyChicken 1.1,http://www.robocoderepository.com/BotFiles/1512/kawigi.nano.FunkyChicken_1.1.jar&lt;br /&gt;
kawigi.nano.ThnikkaBot 0.9,http://www.robocoderepository.com/BotFiles/2059/kawigi.nano.ThnikkaBot_0.9.jar&lt;br /&gt;
kawigi.robot.Girl 1.2,http://www.robocoderepository.com/BotFiles/2124/kawigi.robot.Girl_1.2.jar&lt;br /&gt;
kawigi.sbf.Barracuda 1.0,http://www.robocoderepository.com/BotFiles/1535/kawigi.sbf.Barracuda_1.0.jar&lt;br /&gt;
kawigi.sbf.FloodHT 0.9.2,http://www.robocoderepository.com/BotFiles/1552/kawigi.sbf.FloodHT_0.9.2.jar&lt;br /&gt;
kawigi.sbf.FloodMicro 1.5,http://www.robocoderepository.com/BotFiles/1381/kawigi.sbf.FloodMicro_1.5.jar&lt;br /&gt;
kawigi.sbf.FloodMini 1.4,http://www.robocoderepository.com/BotFiles/1462/kawigi.sbf.FloodMini_1.4.jar&lt;br /&gt;
kawigi.sbf.FloodNano 1.2,http://www.robocoderepository.com/BotFiles/1421/kawigi.sbf.FloodNano_1.2.jar&lt;br /&gt;
kawigi.sbf.FloodSonnet 0.9,http://www.robocoderepository.com/BotFiles/1779/kawigi.sbf.FloodSonnet_0.9.jar&lt;br /&gt;
kawigi.sbf.Teancum 1.3,http://www.robocoderepository.com/BotFiles/1470/kawigi.sbf.Teancum_1.3.jar&lt;br /&gt;
kawigi.spare.SpareParts 0.7.6nosnd,http://www.robocoderepository.com/BotFiles/1335/kawigi.spare.SpareParts_0.7.6nosnd.jar&lt;br /&gt;
kc.micro.Needle 0.101,http://www.robocoderepository.com/BotFiles/3379/kc.micro.Needle_0.101.jar&lt;br /&gt;
kc.micro.Thorn 1.23b,http://www.robocoderepository.com/BotFiles/3806/kc.micro.Thorn_1.23b.jar&lt;br /&gt;
kc.micro.WaveShark 0.3,http://darkcanuck.net/rumble/robots/kc.micro.WaveShark_0.3.jar&lt;br /&gt;
kc.mini.Vyper 0.311,http://darkcanuck.net/rumble/robots/kc.mini.Vyper_0.311.jar&lt;br /&gt;
kc.nano.Splinter 1.2,http://darkcanuck.net/rumble/robots/kc.nano.Splinter_1.2.jar&lt;br /&gt;
kc.serpent.Hydra 0.21,http://darkcanuck.net/rumble/robots/kc.serpent.Hydra_0.21.jar&lt;br /&gt;
kc.serpent.WaveSerpent 2.0,http://www.robocoderepository.com/BotFiles/2915/kc.serpent.WaveSerpent_2.0.jar&lt;br /&gt;
kcn.percept.PerceptBot 2.3,http://www.robocoderepository.com/BotFiles/1075/kcn.percept.PerceptBot_2.3.jar&lt;br /&gt;
kcn.unnamed.Unnamed 1.21,http://www.robocoderepository.com/BotFiles/1969/kcn.unnamed.Unnamed_1.21.jar&lt;br /&gt;
kid.Gladiator .7.2,http://www.citlink.net/~normanp/robocode/gladiator/kid.Gladiator_.7.2.jar&lt;br /&gt;
kid.Toa .0.3,http://bnhome.hopto.org/robocode/kid.Toa_.0.3.jar&lt;br /&gt;
kinsen.melee.Angsaichmophobia 1.8c,http://sites.google.com/site/dcvqksyb/robocode/kinsen.melee.Angsaichmophobia_1.8c.jar&lt;br /&gt;
kinsen.nano.Hoplomachy 1.6,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Hoplomachy_1.6.jar&lt;br /&gt;
kinsen.nano.Quarrelet 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Quarrelet_1.0.jar&lt;br /&gt;
kinsen.nano.Senticous 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Senticous_1.0.jar&lt;br /&gt;
kjc.etc.Dharok 1.0,http://www.robocoderepository.com/BotFiles/3293/kjc.etc.Dharok_1.0.jar&lt;br /&gt;
kjc.MailManX 2.0,http://www.robocoderepository.com/BotFiles/3288/kjc.MailManX_2.0.jar&lt;br /&gt;
kjc.Karaykan 1.0,http://www.robocoderepository.com/BotFiles/3289/kjc.Karaykan_1.0.jar&lt;br /&gt;
klein.GottesKrieger 1.1,http://www.robocoderepository.com/BotFiles/3258/klein.GottesKrieger_1.1.jar&lt;br /&gt;
Krabb.fe4r.Fe4r 0.4,http://www.robocoderepository.com/BotFiles/2766/Krabb.fe4r.Fe4r_0.4.jar&lt;br /&gt;
Krabb.sliNk.Garm 0.9z,http://designnj.de/roboking/Krabb.sliNk.Garm_0.9z.jar&lt;br /&gt;
Krabb.krabby.Krabby 1.18b,http://darkcanuck.net/rumble/robots/Krabb.krabby.Krabby_1.18b.jar&lt;br /&gt;
Krabb.krabby2.Krabby2 1.9o,http://darkcanuck.net/rumble/robots/Krabb.krabby2.Krabby2_1.9o.jar&lt;br /&gt;
krillr.mini.JointStrike 2.0.0,http://darkcanuck.net/rumble/robots/krillr.mini.JointStrike_2.0.0.jar&lt;br /&gt;
krillr.mega.Psyche 0.0.3,http://darkcanuck.net/rumble/robots/krillr.mega.Psyche_0.0.3.jar&lt;br /&gt;
krzysiek.robbo2.Robbo 1.0.0,http://darkcanuck.net/rumble/robots/krzysiek.robbo2.Robbo_1.0.0.jar&lt;br /&gt;
kurios.DOSexe .9a,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9a.jar&lt;br /&gt;
kurios.DOSexe .9b,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9b.jar&lt;br /&gt;
kvk.HebusLeTroll 0.41,http://www.robocoderepository.com/BotFiles/2125/kvk.HebusLeTroll_0.41.jar&lt;br /&gt;
labg.Cataclysm 2.05,http://www.robocoderepository.com/BotFiles/2399/labg.Cataclysm_2.05.jar&lt;br /&gt;
leb.ShootAnArrow 0.1,http://www.robocoderepository.com/BotFiles/2648/leb.ShootAnArrow_0.1.jar&lt;br /&gt;
lechu.Ala 0.0.4,http://www.robocoderepository.com/BotFiles/3497/lechu.Ala_0.0.4.jar&lt;br /&gt;
lechu.Lechu 1.1,http://www.robocoderepository.com/BotFiles/3480/lechu.Lechu_1.1.jar&lt;br /&gt;
lion.Kresnanano 1.0,http://www.robocoderepository.com/BotFiles/2295/lion.Kresnanano_1.0.jar&lt;br /&gt;
lk.nano.Avesnar 1.1,http://www.robocoderepository.com/BotFiles/1597/lk.nano.Avesnar_1.1.jar&lt;br /&gt;
lorneswork.Predator 1.0,http://www.robocoderepository.com/BotFiles/2609/lorneswork.Predator_1.0.jar&lt;br /&gt;
lrem.Spectre 0.4.4,http://www.robocoderepository.com/BotFiles/2253/lrem.Spectre_0.4.4.jar&lt;br /&gt;
lrem.magic.TormentedAngel Alpha,http://maxnet.org.pl/~lrem/lrem.magic.TormentedAngel_Alpha.jar&lt;br /&gt;
lrem.micro.MoggFanatic 0.2,http://www.robocoderepository.com/BotFiles/2639/lrem.micro.MoggFanatic_0.2.jar&lt;br /&gt;
lrem.micro.FalseProphet Alpha,http://www.robocoderepository.com/BotFiles/2415/lrem.micro.FalseProphet_Alpha.jar&lt;br /&gt;
lrem.quickhack.QuickHack 1.0,http://www.robocoderepository.com/BotFiles/2555/lrem.quickhack.QuickHack_1.0.jar&lt;br /&gt;
lunchie.Lunchbox 0.93,http://darkcanuck.net/rumble/robots/lunchie.Lunchbox_0.93.jar&lt;br /&gt;
lw.LuthersTest 0.1,http://www.citlink.net/~normanp/robocode/luther/lw.LuthersTest_0.1.jar&lt;br /&gt;
m3thos.Eva00 1.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva00_1.1.jar&lt;br /&gt;
m3thos.Eva02 0.7.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva02_0.7.1.jar&lt;br /&gt;
m3thos.mini.Eva01 0.5.5,http://escher.ist.utl.pt/miguel/robocode/m3thos.mini.Eva01_0.5.5.jar&lt;br /&gt;
madmath.Cow 0.1.1,http://www.robocoderepository.com/BotFiles/3476/madmath.Cow_0.1.1.jar&lt;br /&gt;
marcinek.TopGun 1.3,http://www.robocoderepository.com/BotFiles/3458/marcinek.TopGun_1.3.jar&lt;br /&gt;
marksteam.Phoenix 1.0,http://www.robocoderepository.com/BotFiles/2749/marksteam.Phoenix_1.0.jar&lt;br /&gt;
matt.advanced.Katana 1.0,http://www.robocoderepository.com/BotFiles/2498/matt.advanced.Katana_1.0.jar&lt;br /&gt;
matt.BlueMind 0.8.00,http://www.robocoderepository.com/BotFiles/2685/matt.BlueMind_0.8.00.jar&lt;br /&gt;
matt.UnderDark3 2.4.34,http://www.robocoderepository.com/BotFiles/2485/matt.UnderDark3_2.4.34.jar&lt;br /&gt;
matt.UnderDark4 0.4.00,http://www.robocoderepository.com/BotFiles/2644/matt.UnderDark4_0.4.00.jar&lt;br /&gt;
mbh.Mbh 0.1,http://www.robocoderepository.com/BotFiles/3365/mbh.Mbh_0.1.jar&lt;br /&gt;
mbro.BelajarBot 0.0.3,http://www.robocoderepository.com/BotFiles/2471/mbro.BelajarBot_0.0.3.jar&lt;br /&gt;
mbro.Detektor3 0.1.1,http://www.robocoderepository.com/BotFiles/2478/mbro.Detektor3_0.1.1.jar&lt;br /&gt;
mc.Messapia 0.1.8,http://www.robocoderepository.com/BotFiles/2223/mc.Messapia_0.1.8.jar&lt;br /&gt;
mcb.Audace 1.3,http://www.robocoderepository.com/BotFiles/3424/mcb.Audace_1.3.jar&lt;br /&gt;
md.November 1.0,http://www.robocoderepository.com/BotFiles/1004/md.November_1.0.jar&lt;br /&gt;
md.Pasta 1.1,http://www.robocoderepository.com/BotFiles/1014/md.Pasta_1.1.jar&lt;br /&gt;
md.VelociRaptor 1.3,http://www.robocoderepository.com/BotFiles/232/md.VelociRaptor_1.3.jar&lt;br /&gt;
mdouet.BotKicker 2.0,http://www.robocoderepository.com/BotFiles/1478/mdouet.BotKicker_2.0.jar&lt;br /&gt;
metal.small.MCool 1.21,http://www.robocoderepository.com/BotFiles/1698/metal.small.MCool_1.21.jar&lt;br /&gt;
metal.small.dna2.MCoolDNA 1.5,http://www.robocoderepository.com/BotFiles/2354/metal.small.dna2.MCoolDNA_1.5.jar&lt;br /&gt;
mk.Alpha 0.2.1,http://darkcanuck.net/rumble/robots/mk.Alpha_0.2.1.jar&lt;br /&gt;
mladjo.AIR 0.7,http://www.robocoderepository.com/BotFiles/3187/mladjo.AIR_0.7.jar&lt;br /&gt;
mladjo.GnuKlub 0.1,http://darkcanuck.net/rumble/robots/mladjo.GnuKlub_0.1.jar&lt;br /&gt;
mladjo.Grrrrr 0.9,http://www.robocoderepository.com/BotFiles/3189/mladjo.Grrrrr_0.9.jar&lt;br /&gt;
mladjo.iRobot 0.3,http://www.robocoderepository.com/BotFiles/3149/mladjo.iRobot_0.3.jar&lt;br /&gt;
mladjo.Startko 1.0,http://www.robocoderepository.com/BotFiles/3186/mladjo.Startko_1.0.jar&lt;br /&gt;
mld.DustBunny 3.8,http://www.robocoderepository.com/BotFiles/3650/mld.DustBunny_3.8.jar&lt;br /&gt;
mld.Infinity 2.2,http://www.robocoderepository.com/BotFiles/3591/mld.Infinity_2.2.jar&lt;br /&gt;
mld.LittleBlackBook 1.53,http://www.robocoderepository.com/BotFiles/3695/mld.LittleBlackBook_1.53.jar&lt;br /&gt;
mld.Moebius 2.9.3,http://www.robocoderepository.com/BotFiles/3634/mld.Moebius_2.9.3.jar&lt;br /&gt;
mld.Tide 1.2,http://www.robocoderepository.com/BotFiles/3639/mld.Tide_1.2.jar&lt;br /&gt;
mld.Wisdom 1.0,http://www.robocoderepository.com/BotFiles/3640/mld.Wisdom_1.0.jar&lt;br /&gt;
mmb.Roskilde 0.4,http://www.robocoderepository.com/BotFiles/3787/mmb.Roskilde_0.4.jar&lt;br /&gt;
mme.NikeEnhanced 2.0,http://www.robocoderepository.com/BotFiles/2828/mme.NikeEnhanced_2.0.jar&lt;br /&gt;
mn.Combat 1.0,http://www.robocoderepository.com/BotFiles/2351/mn.Combat_1.0.jar&lt;br /&gt;
mn.WarMachine 1.1,http://www.robocoderepository.com/BotFiles/2574/mn.WarMachine_1.1.jar&lt;br /&gt;
mnt.AHEB 0.6a,http://www.robocoderepository.com/BotFiles/2417/mnt.AHEB_0.6a.jar&lt;br /&gt;
mnt.SurferBot 0.2.5,http://www.robocoderepository.com/BotFiles/2433/mnt.SurferBot_0.2.5.jar&lt;br /&gt;
morbid.MorbidPriest 1.0,http://www.robocoderepository.com/BotFiles/1758/morbid.MorbidPriest_1.0.jar&lt;br /&gt;
mrm.MightyMoose .2,http://darkcanuck.net/rumble/robots/mrm.MightyMoose_.2.jar&lt;br /&gt;
ms.Ares 0.19,http://www.robocoderepository.com/BotFiles/730/ms.Ares_0.19.jar&lt;br /&gt;
mue.Ascendant 1.2.27,http://mue.sonar-echo.de/robocode/mue.Ascendant_1.2.27.jar&lt;br /&gt;
mue.Hyperion 0.8,http://www.robocoderepository.com/BotFiles/2224/mue.Hyperion_0.8.jar&lt;br /&gt;
muf.CrazyKitten 0.9,http://www.robocoderepository.com/BotFiles/1946/muf.CrazyKitten_0.9.jar&lt;br /&gt;
mwj.A1176183 1.0,http://robocode.rleach.id.au/mwj.A1176183_1.0.jar&lt;br /&gt;
myl.micro.Avipes 1.00,http://www.robocoderepository.com/BotFiles/1347/myl.micro.Avipes_1.00.jar&lt;br /&gt;
myl.micro.NekoNinja 1.30,http://www.robocoderepository.com/BotFiles/944/myl.micro.NekoNinja_1.30.jar&lt;br /&gt;
myl.micro.Predator 1.50,http://www.robocoderepository.com/BotFiles/1097/myl.micro.Predator_1.50.jar&lt;br /&gt;
myl.micro.Troodon 1.10,http://www.robocoderepository.com/BotFiles/1226/myl.micro.Troodon_1.10.jar&lt;br /&gt;
myl.nano.Graviton 1.10,http://www.robocoderepository.com/BotFiles/770/myl.nano.Graviton_1.10.jar&lt;br /&gt;
myl.nano.Kakuru 1.20,http://www.robocoderepository.com/BotFiles/1330/myl.nano.Kakuru_1.20.jar&lt;br /&gt;
myl.nano.KomoriNinja 1.1,http://www.robocoderepository.com/BotFiles/978/myl.nano.KomoriNinja_1.1.jar&lt;br /&gt;
mz.Adept 2.65,http://www.robocoderepository.com/BotFiles/2090/mz.Adept_2.65.jar&lt;br /&gt;
mz.AdeptBSB 1.03,http://www.robocoderepository.com/BotFiles/2113/mz.AdeptBSB_1.03.jar&lt;br /&gt;
mz.Movement 1.8,http://www.robocoderepository.com/BotFiles/2145/mz.Movement_1.8.jar&lt;br /&gt;
mz.NanoDeath 2.56,http://www.robocoderepository.com/BotFiles/2010/mz.NanoDeath_2.56.jar&lt;br /&gt;
mz.NanoGod 2.02,http://www.robocoderepository.com/BotFiles/1996/mz.NanoGod_2.02.jar&lt;br /&gt;
nammyung.ModelT 0.23,http://www.robocoderepository.com/BotFiles/969/nammyung.ModelT_0.23.jar&lt;br /&gt;
nanoskank.NanoSkank 1.0,http://darkcanuck.net/rumble/robots/nanoskank.NanoSkank_1.0.jar&lt;br /&gt;
nat.BlackHole 0.1.06,http://nat.robothai.net/robots/nat.BlackHole_0.1.06.jar&lt;br /&gt;
nat.micro.Hebe 0.1,http://nat.robothai.net/robots/nat.micro.Hebe_0.1.jar&lt;br /&gt;
nat.micro.NP 1.32,http://nat.robothai.net/robots/nat.micro.NP_1.32.jar&lt;br /&gt;
nat.nano.Ocnirp 1.73,http://nat.robothai.net/robots/nat.nano.Ocnirp_1.73.jar&lt;br /&gt;
nat.nano.OcnirpPM 1.0,http://nat.robothai.net/robots/nat.nano.OcnirpPM_1.0.jar&lt;br /&gt;
nat.nano.OcnirpSNG 1.0b,http://nat.robothai.net/robots/nat.nano.OcnirpSNG_1.0b.jar&lt;br /&gt;
nat.Samekh 0.3,http://nat.robothai.net/robots/nat.Samekh_0.3.jar&lt;br /&gt;
ndn.DyslexicMonkey 1.1,http://www.robocoderepository.com/BotFiles/1141/ndn.DyslexicMonkey_1.1.jar&lt;br /&gt;
ne.Chimera 1.2,http://www.robocoderepository.com/BotFiles/3276/ne.Chimera_1.2.jar&lt;br /&gt;
nexus.One 1.0,http://darkcanuck.net/rumble/robots/nexus.One_1.0.jar&lt;br /&gt;
nexus.Prototype 1.0,http://darkcanuck.net/rumble/robots/nexus.Prototype_1.0.jar&lt;br /&gt;
nic.Nicator 2.4,http://www.robocoderepository.com/BotFiles/193/nic.Nicator_2.4.jar&lt;br /&gt;
nic.SnippetBot 1.0,http://www.robocoderepository.com/BotFiles/286/nic.SnippetBot_1.0.jar&lt;br /&gt;
non.mega.NaN 0.1,http://www.robocoderepository.com/BotFiles/1960/non.mega.NaN_0.1.jar&lt;br /&gt;
non.mega.NoName 0.0,http://www.robocoderepository.com/BotFiles/1957/non.mega.NoName_0.0.jar&lt;br /&gt;
Noran.BitchingElk 0.054,http://www.robocoderepository.com/BotFiles/1855/Noran.BitchingElk_0.054.jar&lt;br /&gt;
Noran.RandomTargeting 0.02,http://www.robocoderepository.com/BotFiles/1849/Noran.RandomTargeting_0.02.jar&lt;br /&gt;
nova.Snow 1.0,http://www.robocoderepository.com/BotFiles/3623/nova.Snow_1.0.jar&lt;br /&gt;
ntc.Cannon 1.11,http://www.robocoderepository.com/BotFiles/3812/ntc.Cannon_1.11.jar&lt;br /&gt;
ntc.Evader 1.2,http://www.robocoderepository.com/BotFiles/3355/ntc.Evader_1.2.jar&lt;br /&gt;
ntc.Knowledge 1.1,http://www.robocoderepository.com/BotFiles/3354/ntc.Knowledge_1.1.jar&lt;br /&gt;
ntc.Lasers.Lasers 0.9,http://www.robocoderepository.com/BotFiles/3359/ntc.Lasers.Lasers_0.9.jar&lt;br /&gt;
ntc.Plains 0.9,http://www.robocoderepository.com/BotFiles/3381/ntc.Plains_0.9.jar&lt;br /&gt;
ntw.Sighup 1.5,http://darkcanuck.net/rumble/robots/ntw.Sighup_1.5.jar&lt;br /&gt;
ntw.Sigsys 1.6,http://darkcanuck.net/rumble/robots/ntw.Sigsys_1.6.jar&lt;br /&gt;
nz.jdc.micro.HedgehogGF 1.3,http://www.robocoderepository.com/BotFiles/3626/nz.jdc.micro.HedgehogGF_1.3.jar&lt;br /&gt;
nz.jdc.micro.HedgehogP 1.2,http://www.robocoderepository.com/BotFiles/3622/nz.jdc.micro.HedgehogP_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophytePattern 1.0,http://www.robocoderepository.com/BotFiles/3578/nz.jdc.nano.NeophytePattern_1.0.jar&lt;br /&gt;
nz.jdc.nano.NeophytePRAL 1.2,http://www.robocoderepository.com/BotFiles/3568/nz.jdc.nano.NeophytePRAL_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophyteSRAL 1.2,http://www.robocoderepository.com/BotFiles/3567/nz.jdc.nano.NeophyteSRAL_1.2.jar&lt;br /&gt;
oa.weak.BotherBot 0.1,http://www.robocoderepository.com/BotFiles/2956/oa.weak.BotherBot_0.1.jar&lt;br /&gt;
oa.weak.FlyMk1 0.1,http://www.robocoderepository.com/BotFiles/2958/oa.weak.FlyMk1_0.1.jar&lt;br /&gt;
ola.Puffin 1.0,http://www.robocoderepository.com/BotFiles/3380/ola.Puffin_1.0.jar&lt;br /&gt;
oog.melee.Capulet 0.1,http://www.robocoderepository.com/BotFiles/3765/oog.melee.Capulet_0.1.jar&lt;br /&gt;
oog.melee.StarLight 0.1,http://www.robocoderepository.com/BotFiles/3761/oog.melee.StarLight_0.1.jar&lt;br /&gt;
oog.micro.MagicD3 0.41,http://www.robocoderepository.com/BotFiles/3801/oog.micro.MagicD3_0.41.jar&lt;br /&gt;
oog.micro.Maui 1.1,http://www.robocoderepository.com/BotFiles/3779/oog.micro.Maui_1.1.jar&lt;br /&gt;
oog.micro.SavantMicro 0.31,http://www.robocoderepository.com/BotFiles/3747/oog.micro.SavantMicro_0.31.jar&lt;br /&gt;
oog.nano.Fuatisha 1.0,http://www.robocoderepository.com/BotFiles/3720/oog.nano.Fuatisha_1.0.jar&lt;br /&gt;
oog.nano.MagicD2 2.4,http://www.robocoderepository.com/BotFiles/3749/oog.nano.MagicD2_2.4.jar&lt;br /&gt;
oog.nano.SavantVS 1.1,http://www.robocoderepository.com/BotFiles/3714/oog.nano.SavantVS_1.1.jar&lt;br /&gt;
oog.nano.SavantWS 0.1,http://www.robocoderepository.com/BotFiles/3709/oog.nano.SavantWS_0.1.jar&lt;br /&gt;
pa.Improved 1.1,http://darkcanuck.net/rumble/robots/pa.Improved_1.1.jar&lt;br /&gt;
pak.JakeTheTestingRobot .1b,http://www.robocoderepository.com/BotFiles/3373/pak.JakeTheTestingRobot_.1b.jar&lt;br /&gt;
pak.Dargon 1.0b,http://www.robocoderepository.com/BotFiles/3388/pak.Dargon_1.0b.jar&lt;br /&gt;
pak.Dargon .2c,http://www.robocoderepository.com/BotFiles/3389/pak.Dargon_.2c.jar&lt;br /&gt;
paolord.TheHulk 1.0,http://www.robocoderepository.com/BotFiles/3595/paolord.TheHulk_1.0.jar&lt;br /&gt;
patson.PatsonTestBot 1.0,http://www.robocoderepository.com/BotFiles/3324/patson.PatsonTestBot_1.0.jar&lt;br /&gt;
paulk.PaulV3 1.7,http://www.robocoderepository.com/BotFiles/3502/paulk.PaulV3_1.7.jar&lt;br /&gt;
paulk.PaulV3 1.6,http://www.robocoderepository.com/BotFiles/3497/paulk.PaulV3_1.6.jar&lt;br /&gt;
paulk.PaulV3 1.5,http://www.robocoderepository.com/BotFiles/3496/paulk.PaulV3_1.5.jar&lt;br /&gt;
paulk.PaulV3 1.3,http://www.robocoderepository.com/BotFiles/3495/paulk.PaulV3_1.3.jar&lt;br /&gt;
pb.Oscillator 1.0,http://www.robocoderepository.com/BotFiles/2070/pb.Oscillator_1.0.jar&lt;br /&gt;
pe.mini.SandboxMini 1.2,http://www.robocoderepository.com/BotFiles/917/pe.mini.SandboxMini_1.2.jar&lt;br /&gt;
pe.minimelee.SandboxMiniMelee 1.1,http://www.robocoderepository.com/BotFiles/934/pe.minimelee.SandboxMiniMelee_1.1.jar&lt;br /&gt;
pe.SandboxDT 3.02,http://www.robocoderepository.com/BotFiles/793/pe.SandboxDT_3.02.jar&lt;br /&gt;
pe.SandboxLump 1.52,http://www.robocoderepository.com/BotFiles/731/pe.SandboxLump_1.52.jar&lt;br /&gt;
pedersen.Banzai beta.5,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Banzai_beta.5.jar&lt;br /&gt;
pedersen.Hubris beta.7.1,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Hubris_beta.7.1.jar&lt;br /&gt;
pedersen.Ugluk 1.0,http://home.comcast.net/~kokyunage/robocode/ugluk/pedersen.Ugluk_1.0.jar&lt;br /&gt;
pez.clean.Swiffer 0.2.9,http://www.robocoderepository.com/BotFiles/1883/pez.clean.Swiffer_0.2.9.jar&lt;br /&gt;
pez.frankie.Frankie 0.9.6.1,http://www.robocoderepository.com/BotFiles/1565/pez.frankie.Frankie_0.9.6.1.jar&lt;br /&gt;
pez.gloom.GloomyDark 0.9.2,http://www.robocoderepository.com/BotFiles/1741/pez.gloom.GloomyDark_0.9.2.jar&lt;br /&gt;
pez.mako.Mako 1.5,http://www.robocoderepository.com/BotFiles/1317/pez.mako.Mako_1.5.jar&lt;br /&gt;
pez.micro.Aristocles 0.3.7,http://www.robocoderepository.com/BotFiles/1923/pez.micro.Aristocles_0.3.7.jar&lt;br /&gt;
pez.mini.ChironexFleckeri 0.5,http://www.robocoderepository.com/BotFiles/2513/pez.mini.ChironexFleckeri_0.5.jar&lt;br /&gt;
pez.mini.Gouldingi 1.5,http://www.robocoderepository.com/BotFiles/1351/pez.mini.Gouldingi_1.5.jar&lt;br /&gt;
pez.mini.Pugilist 2.4.18,http://darkcanuck.net/rumble/robots/pez.mini.Pugilist_2.4.18.jar&lt;br /&gt;
pez.mini.Tityus 0.9.1,http://www.robocoderepository.com/BotFiles/1657/pez.mini.Tityus_0.9.1.jar&lt;br /&gt;
pez.mini.VertiLeach 0.4.0,http://www.robocoderepository.com/BotFiles/1744/pez.mini.VertiLeach_0.4.0.jar&lt;br /&gt;
pez.nano.Icarus 0.3,http://www.robocoderepository.com/BotFiles/2353/pez.nano.Icarus_0.3.jar&lt;br /&gt;
pez.nano.LittleEvilBrother 0.1,http://www.robocoderepository.com/BotFiles/2056/pez.nano.LittleEvilBrother_0.1.jar&lt;br /&gt;
pez.rumble.Ali 0.4.9,http://www.robocoderepository.com/BotFiles/2416/pez.rumble.Ali_0.4.9.jar&lt;br /&gt;
pez.rumble.CassiusClay 2rho.01b,http://www.dijitari.com/void/robocode/pez.rumble.CassiusClay_2rho.01b.jar&lt;br /&gt;
pfvicm.Sobieski 7.2.3b,http://www.robocoderepository.com/BotFiles/2911/pfvicm.Sobieski_7.2.3b.jar&lt;br /&gt;
ph.micro.Pikeman 0.4.5,http://www.robocoderepository.com/BotFiles/2364/ph.micro.Pikeman_0.4.5.jar&lt;br /&gt;
ph.mini.Archer 0.6.6,http://www.robocoderepository.com/BotFiles/2326/ph.mini.Archer_0.6.6.jar&lt;br /&gt;
ph.musketeer.Musketeer 0.6,http://www.robocoderepository.com/BotFiles/2281/ph.musketeer.Musketeer_0.6.jar&lt;br /&gt;
ph.Thinker 0.2.5,http://www.robocoderepository.com/BotFiles/2336/ph.Thinker_0.2.5.jar&lt;br /&gt;
pi.Dark 10,http://darkcanuck.net/rumble/robots/pi.Dark_10.jar&lt;br /&gt;
pl.Drum 0.1,http://darkcanuck.net/rumble/robots/pl.Drum_0.1.jar&lt;br /&gt;
pl.Patton.GeneralPatton 1.54,http://darkcanuck.net/rumble/robots/pl.Patton.GeneralPatton_1.54.jar&lt;br /&gt;
pla.Memnoch 0.5,http://www.robocoderepository.com/BotFiles/2211/pla.Memnoch_0.5.jar&lt;br /&gt;
PK.Twardy 0.4.2,http://www.robocoderepository.com/BotFiles/3272/PK.Twardy_0.4.2.jar&lt;br /&gt;
pkdeken.Paladin 1.0,http://www.robocoderepository.com/BotFiles/3556/pkdeken.Paladin_1.0.jar&lt;br /&gt;
PkKillers.PkAssassin 1.0,http://www.robocoderepository.com/BotFiles/3485/PkKillers.PkAssassin_1.0.jar&lt;br /&gt;
pmc.SniperBot 1.0,http://darkcanuck.net/rumble/robots/pmc.SniperBot_1.0.jar&lt;br /&gt;
positive.Portia 1.25g,http://www.robocoderepository.com/BotFiles/3808/positive.Portia_1.25g.jar&lt;br /&gt;
projectx.ProjectNano 2.0,http://darkcanuck.net/rumble/robots/projectx.ProjectNano_2.0.jar&lt;br /&gt;
projectx.TestNano 1.0,http://www.robocoderepository.com/BotFiles/3444/projectx.TestNano_1.0.jar&lt;br /&gt;
pulsar.PulsarMax 0.8.9,http://www.robocoderepository.com/BotFiles/2227/pulsar.PulsarMax_0.8.9.jar&lt;br /&gt;
pulsar.PulsarNano 0.2.4,http://www.robocoderepository.com/BotFiles/2335/pulsar.PulsarNano_0.2.4.jar&lt;br /&gt;
pulsar.Nanis 0.3,http://www.robocoderepository.com/BotFiles/2560/pulsar.Nanis_0.3.jar&lt;br /&gt;
qohnil.blot.BlotBot 3.61,http://www.robocoderepository.com/BotFiles/546/qohnil.blot.BlotBot_3.61.jar&lt;br /&gt;
Queens_teamrobot.UltraRazor 1.0,http://www.robocoderepository.com/BotFiles/2108/Queens_teamrobot.UltraRazor_1.0.jar&lt;br /&gt;
quietus.Invader 0.1,http://robocode.rleach.id.au/quietus.Invader_0.1.jar&lt;br /&gt;
quietus.NarrowRadar 0.1,http://robocode.rleach.id.au/quietus.NarrowRadar_0.1.jar&lt;br /&gt;
radnor.DoctorBob 1.42,http://www.robocoderepository.com/BotFiles/2133/radnor.DoctorBob_1.42.jar&lt;br /&gt;
radnor.RamRod 1.0,http://www.robocoderepository.com/BotFiles/2085/radnor.RamRod_1.0.jar&lt;br /&gt;
rampancy.Durandal 1.3d,http://robocoderepository.com/BotFiles/3728/rampancy.Durandal_1.3d.jar&lt;br /&gt;
rapture.Rapture 2.13,http://www.robocoderepository.com/BotFiles/15/rapture.Rapture_2.13.jar&lt;br /&gt;
ratosh.nano.Debo 1.36,http://www.robocoderepository.com/BotFiles/1702/ratosh.nano.Debo_1.36.jar&lt;br /&gt;
ratosh.Nobo 0.21,http://www.robocoderepository.com/BotFiles/1612/ratosh.Nobo_0.21.jar&lt;br /&gt;
ratosh.Wesco 1.4,http://www.robocoderepository.com/BotFiles/1914/ratosh.Wesco_1.4.jar&lt;br /&gt;
rc.yoda.Yoda 1.0.6c,http://www.robocoderepository.com/BotFiles/3260/rc.yoda.Yoda_1.0.6c.jar&lt;br /&gt;
rcb.Vanessa03 0,http://www.robocoderepository.com/BotFiles/1364/rcb.Vanessa03_0.jar&lt;br /&gt;
rcp.Kuramatron 1.0,http://www.robocoderepository.com/BotFiles/3307/rcp.Kuramatron_1.0.jar&lt;br /&gt;
rdt199.Warlord 0.73,http://www.robocoderepository.com/BotFiles/1130/rdt199.Warlord_0.73.jar&lt;br /&gt;
reaper.Reaper 1.1,http://www.robocoderepository.com/BotFiles/3412/reaper.Reaper_1.1.jar&lt;br /&gt;
repositorio.NanoStep 1.0,http://darkcanuck.net/rumble/robots/repositorio.NanoStep_1.0.jar&lt;br /&gt;
rfj.Sunburn 1.1,http://www.robocoderepository.com/BotFiles/1060/rfj.Sunburn_1.1.jar&lt;br /&gt;
rijteam.SmartDodge 1.1,http://www.robocoderepository.com/BotFiles/2959/rijteam.SmartDodge_1.1.jar&lt;br /&gt;
robar.haiku.Spike 1.0,http://invitel.hu/artrog/robar.haiku.Spike_1.0.jar&lt;br /&gt;
robar.micro.Gladius 1.15,http://invitel.hu/artrog/robar.micro.Gladius_1.15.jar&lt;br /&gt;
robar.micro.Kirbyi 1.0,http://hunrobar.freeblog.hu/files/myrobots/robar.micro.Kirbyi_1.0.jar&lt;br /&gt;
robar.micro.Topaz 0.25,http://invitel.hu/artrog/robar.micro.Topaz_0.25.jar&lt;br /&gt;
robar.nano.Assertive 0.3,http://invitel.hu/artrog/robar.nano.Assertive_0.3.jar&lt;br /&gt;
robar.nano.BlackWidow 1.3,http://www.robocoderepository.com/BotFiles/3574/robar.nano.BlackWidow_1.3.jar&lt;br /&gt;
robar.nano.Breeze 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Breeze_0.3.jar&lt;br /&gt;
robar.nano.Mosquito 1.1,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Mosquito_1.1.jar&lt;br /&gt;
robar.nano.MosquitoPM 1.0,http://www.robocoderepository.com/BotFiles/3559/robar.nano.MosquitoPM_1.0.jar&lt;br /&gt;
robar.nano.Prestige 1.0,http://www.robocoderepository.com/BotFiles/3507/robar.nano.Prestige_1.0.jar&lt;br /&gt;
robar.nano.Pugio 1.49,http://www.robocoderepository.com/BotFiles/3710/robar.nano.Pugio_1.49.jar&lt;br /&gt;
robar.nano.Scytodes 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Scytodes_0.3.jar&lt;br /&gt;
robar.nano.Vespa 0.95,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Vespa_0.95.jar&lt;br /&gt;
robo.PartsBot 1.1,http://www.hotlinkfiles.com/files/2573284_7vbeb/robo.PartsBot_1.1.jar&lt;br /&gt;
rsim.micro.uCatcher 0.1,http://sites.google.com/site/rsimander/robocode/rsim.micro.uCatcher_0.1.jar&lt;br /&gt;
rsim.mini.BulletCatcher 0.4,http://www.robocoderepository.com/BotFiles/3737/rsim.mini.BulletCatcher_0.4.jar&lt;br /&gt;
rsk1.RSK1 4.0,http://www.robocoderepository.com/BotFiles/3284/rsk1.RSK1_4.0.jar&lt;br /&gt;
ruc.nano.Zealot 0.2,http://www.robocoderepository.com/BotFiles/1229/ruc.nano.Zealot_0.2.jar&lt;br /&gt;
ry.LightningBug 1.0,http://www.robocoderepository.com/BotFiles/3472/ry.LightningBug_1.0.jar&lt;br /&gt;
ry.VirtualGunExperiment 1.2.0,http://www.robocoderepository.com/BotFiles/3662/ry.VirtualGunExperiment_1.2.0.jar&lt;br /&gt;
ry.Worst 1.0,http://www.robocoderepository.com/BotFiles/3645/ry.Worst_1.0.jar&lt;br /&gt;
rz.Aleph 0.34,http://www.robocoderepository.com/BotFiles/1993/rz.Aleph_0.34.jar&lt;br /&gt;
rz.Apollon 0.23,http://www.robocoderepository.com/BotFiles/2098/rz.Apollon_0.23.jar&lt;br /&gt;
rz.Artist 0.2,http://www.robocoderepository.com/BotFiles/2156/rz.Artist_0.2.jar&lt;br /&gt;
rz.GlowBlow 2.31,http://www.robocoderepository.com/BotFiles/1354/rz.GlowBlow_2.31.jar&lt;br /&gt;
rz.GlowBlowAPM 1.0,http://www.robocoderepository.com/BotFiles/1382/rz.GlowBlowAPM_1.0.jar&lt;br /&gt;
rz.GlowBlowMelee 1.4,http://www.robocoderepository.com/BotFiles/1436/rz.GlowBlowMelee_1.4.jar&lt;br /&gt;
rz.HawkOnFire 0.1,http://www.robocoderepository.com/BotFiles/1575/rz.HawkOnFire_0.1.jar&lt;br /&gt;
rz.SmallDevil 1.502,http://www.robocoderepository.com/BotFiles/1322/rz.SmallDevil_1.502.jar&lt;br /&gt;
sam.ChipmunkDuelist 1.0,http://www.robocoderepository.com/BotFiles/3094/sam.ChipmunkDuelist_1.0.jar&lt;br /&gt;
sam.Samspin 1.0,http://www.robocoderepository.com/BotFiles/2823/sam.Samspin_1.0.jar&lt;br /&gt;
sch.Simone 0.3d,http://www.robocoderepository.com/BotFiles/374/sch.Simone_0.3d.jar&lt;br /&gt;
serenity.moonlightBat 1.17,http://www.robocoderepository.com/BotFiles/2877/serenity.moonlightBat_1.17.jar&lt;br /&gt;
serenity.nonSense 1.39,http://www.robocoderepository.com/BotFiles/3586/serenity.nonSense_1.39.jar&lt;br /&gt;
serenity.serenityFire 1.29,http://www.robocoderepository.com/BotFiles/3071/serenity.serenityFire_1.29.jar&lt;br /&gt;
sgp.JollyNinja 3.53,http://www.robocoderepository.com/BotFiles/183/sgp.JollyNinja_3.53.jar&lt;br /&gt;
sgp.MadHatter 4.13,http://www.robocoderepository.com/BotFiles/156/sgp.MadHatter_4.13.jar&lt;br /&gt;
sgp.nano.FurryLeech 1.0,http://www.robocoderepository.com/BotFiles/802/sgp.nano.FurryLeech_1.0.jar&lt;br /&gt;
sgp.ShiningBeetle 1.1,http://www.robocoderepository.com/BotFiles/498/sgp.ShiningBeetle_1.1.jar&lt;br /&gt;
sgp.SleepingGoat 1.1,http://www.robocoderepository.com/BotFiles/500/sgp.SleepingGoat_1.1.jar&lt;br /&gt;
sgs.DogManSPE 1.1,http://www.robocoderepository.com/BotFiles/990/sgs.DogManSPE_1.1.jar&lt;br /&gt;
SHAM.WOW 1.4,http://darkcanuck.net/rumble/robots/SHAM.WOW_1.4.jar&lt;br /&gt;
shinh.Entangled 0.3,http://www.robocoderepository.com/BotFiles/1070/shinh.Entangled_0.3.jar&lt;br /&gt;
shrub.Silver v048,http://www.robocoderepository.com/BotFiles/449/shrub.Silver_v048.jar&lt;br /&gt;
shrub.Vapour v159,http://www.robocoderepository.com/BotFiles/2654/shrub.Vapour_v159.jar&lt;br /&gt;
shu.nitro.LENIN .T34,http://www.robocoderepository.com/BotFiles/1956/shu.nitro.LENIN_.T34.jar&lt;br /&gt;
sigterm.Sigterm 1.0,http://darkcanuck.net/rumble/robots/sigterm.Sigterm_1.0.jar&lt;br /&gt;
simonton.beta.LifelongObsession 0.5.1,http://www.robocoderepository.com/BotFiles/3195/simonton.beta.LifelongObsession_0.5.1.jar&lt;br /&gt;
simonton.GFNano_D 3.1b,http://www.robocoderepository.com/BotFiles/3114/simonton.GFNano_D_3.1b.jar&lt;br /&gt;
simonton.nano.WeekendObsession_S 1.7,http://www.robocoderepository.com/BotFiles/3117/simonton.nano.WeekendObsession_S_1.7.jar&lt;br /&gt;
simonton.mega.SniperFrog 1.0,http://upload.frozenonline.com/view/simonton/simonton.mega.SniperFrog_1.0.jar&lt;br /&gt;
simonton.micro.GFMicro 1.0,http://upload.frozenonline.com/view/simonton/simonton.micro.GFMicro_1.0.jar&lt;br /&gt;
simonton.micro.WeeklongObsession 3.4.1,http://upload.frozenonline.com/view/simonton/simonton.micro.WeeklongObsession_3.4.1.jar&lt;br /&gt;
simonton.mini.WeeksOnEnd 1.10.4,http://upload.frozenonline.com/view/simonton/simonton.mini.WeeksOnEnd_1.10.4.jar&lt;br /&gt;
skm.Ryubot 1.0,http://www.robocoderepository.com/BotFiles/3594/skm.Ryubot_1.0.jar&lt;br /&gt;
skm.PateranBotlock2 1.0,http://www.robocoderepository.com/BotFiles/3591/skm.PateranBotlock2_1.0.jar&lt;br /&gt;
sL300.Mozart life,http://www.robocoderepository.com/BotFiles/1992/sL300.Mozart_life.jar&lt;br /&gt;
sm.Devil 7.3,http://www.robocoderepository.com/BotFiles/1481/sm.Devil_7.3.jar&lt;br /&gt;
sng.arco.Arco 0.0,http://www.robocoderepository.com/BotFiles/3279/sng.arco.Arco_0.0.jar&lt;br /&gt;
sos.SOS 1.0,http://www.robocoderepository.com/BotFiles/3489/sos.SOS_1.0.jar&lt;br /&gt;
spinnercat.CopyKat 1.1,http://www.robocoderepository.com/BotFiles/3730/spinnercat.CopyKat_1.1.jar&lt;br /&gt;
spinnercat.Limit .01,http://www.robocoderepository.com/BotFiles/3659/spinnercat.Limit_.01.jar&lt;br /&gt;
spinnercat.Kitten 1.5,http://www.robocoderepository.com/BotFiles/3704/spinnercat.Kitten_1.5.jar&lt;br /&gt;
spinnercat.haiku.Refrigerator 1.1,http://www.robocoderepository.com/BotFiles/3688/spinnercat.haiku.Refrigerator_1.1.jar&lt;br /&gt;
spinnercat.mega.Tardis 1.2,http://www.robocoderepository.com/BotFiles/3692/spinnercat.mega.Tardis_1.2.jar&lt;br /&gt;
spinnercat.Robovirus 2.718,http://www.robocoderepository.com/BotFiles/3657/spinnercat.Robovirus_2.718.jar&lt;br /&gt;
sqTank.waveSurfing.LionWWSVMvoid 0.01,http://www.robocoderepository.com/BotFiles/3436/sqTank.waveSurfing.LionWWSVMvoid_0.01.jar&lt;br /&gt;
starpkg.StarViewerZ 1.26,http://www.robocoderepository.com/BotFiles/1931/starpkg.StarViewerZ_1.26.jar&lt;br /&gt;
stefw.Tigger 0.0.23,http://darkcanuck.net/rumble/robots/stefw.Tigger_0.0.23.jar&lt;br /&gt;
stelo.Chord 1.0,http://www.geocities.com/stelokim/robots/stelo.Chord_1.0.jar&lt;br /&gt;
stelo.FretNano 1.1,http://www.geocities.com/stelokim/robots/stelo.FretNano_1.1.jar&lt;br /&gt;
stelo.Lifestealer 1.0,http://www.robocoderepository.com/BotFiles/2987/stelo.Lifestealer_1.0.jar&lt;br /&gt;
stelo.MatchupMini 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupMini_1.1.jar&lt;br /&gt;
stelo.MatchupMicro 1.2,http://www.geocities.com/stelokim/robots/stelo.MatchupMicro_1.2.jar&lt;br /&gt;
stelo.MatchupAGF 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupAGF_1.1.jar&lt;br /&gt;
stelo.MatchupWS 1.2c,http://www.geocities.com/stelokim/robots/stelo.MatchupWS_1.2c.jar&lt;br /&gt;
stelo.Mirror 1.1,http://www.robocoderepository.com/BotFiles/3034/stelo.Mirror_1.1.jar&lt;br /&gt;
stelo.MirrorMicro 1.1,http://www.geocities.com/stelokim/robots/stelo.MirrorMicro_1.1.jar&lt;br /&gt;
stelo.MirrorNano 1.4,http://www.geocities.com/stelokim/robots/stelo.MirrorNano_1.4.jar&lt;br /&gt;
stelo.MoojukNano 1.2,http://www.geocities.com/stelokim/robots/stelo.MoojukNano_1.2.jar&lt;br /&gt;
stelo.PastFuture 1.2a,http://www.geocities.com/stelokim/robots/stelo.PastFuture_1.2a.jar&lt;br /&gt;
stelo.PatternRobot 1.0,http://www.robocoderepository.com/BotFiles/2995/stelo.PatternRobot_1.0.jar&lt;br /&gt;
stelo.PianistNano 1.3,http://www.geocities.com/stelokim/robots/stelo.PianistNano_1.3.jar&lt;br /&gt;
stelo.RamTrackSurfer 1.2,http://www.geocities.com/stelokim/robots/stelo.RamTrackSurfer_1.2.jar&lt;br /&gt;
stelo.Randomness 1.1,http://www.robocoderepository.com/BotFiles/3021/stelo.Randomness_1.1.jar&lt;br /&gt;
stelo.SteloTestNano 1.0,http://www.geocities.com/stelokim/robots/stelo.SteloTestNano_1.0.jar&lt;br /&gt;
stelo.UnfoolableNano 1.0,http://www.geocities.com/stelokim/robots/stelo.UnfoolableNano_1.0.jar&lt;br /&gt;
stelo.UntouchableNano 1.4,http://www.geocities.com/stelokim/robots/stelo.UntouchableNano_1.4.jar&lt;br /&gt;
step.nanoPri 1.0,http://www.robocoderepository.com/BotFiles/2996/step.nanoPri_1.0.jar&lt;br /&gt;
step.NanoBidu 1.0,http://www.robocoderepository.com/BotFiles/3014/step.NanoBidu_1.0.jar&lt;br /&gt;
stf.PanzerGeneral 0.1,http://www.robocoderepository.com/BotFiles/2233/stf.PanzerGeneral_0.1.jar&lt;br /&gt;
strider.Festis 1.2.1,http://www.robocoderepository.com/BotFiles/2355/strider.Festis_1.2.1.jar&lt;br /&gt;
strider.Mer 1.1.0,http://www.robocoderepository.com/BotFiles/2360/strider.Mer_1.1.0.jar&lt;br /&gt;
stuff.Vlad 0.1,http://www.robocoderepository.com/BotFiles/3701/stuff.Vlad_0.1.jar&lt;br /&gt;
sul.NanoR2 1.32,http://www.robocoderepository.com/BotFiles/3348/sul.NanoR2_1.32.jar&lt;br /&gt;
sul.Pinkbot 1.1,http://www.robocoderepository.com/BotFiles/3346/sul.Pinkbot_1.1.jar&lt;br /&gt;
sul.Bicephal 1.2,http://www.robocoderepository.com/BotFiles/3343/sul.Bicephal_1.2.jar&lt;br /&gt;
sul.BlueBot 1.0,http://www.robocoderepository.com/BotFiles/3347/sul.BlueBot_1.0.jar&lt;br /&gt;
syl.Centipede 0.5,http://www.robocoderepository.com/BotFiles/1254/syl.Centipede_0.5.jar&lt;br /&gt;
synapse.Geomancy 14,http://synapticflame.googlepages.com/synapse.Geomancy_14.jar&lt;br /&gt;
synapse.rsim.GeomancyBS 0.11,http://robocoderepository.com/BotFiles/3758/synapse.rsim.GeomancyBS_0.11.jar&lt;br /&gt;
synnalagma.NeuralPremier 0.51,http://www.robocoderepository.com/BotFiles/1557/synnalagma.NeuralPremier_0.51.jar&lt;br /&gt;
synnalagma.test.MiniNeural 1.1,http://www.robocoderepository.com/BotFiles/1754/synnalagma.test.MiniNeural_1.1.jar&lt;br /&gt;
tad.Dalek98 0.98,http://darkcanuck.net/rumble/robots/tad.Dalek98_0.98.jar&lt;br /&gt;
takeBot.SpinSpiral 1.2,http://www.robocoderepository.com/BotFiles/312/takeBot.SpinSpiral_1.2.jar&lt;br /&gt;
takeBot.SpiralCrash 1.0,http://www.robocoderepository.com/BotFiles/1013/takeBot.SpiralCrash_1.0.jar&lt;br /&gt;
takeBot.WeavingWiggle 1.1,http://www.robocoderepository.com/BotFiles/1012/takeBot.WeavingWiggle_1.1.jar&lt;br /&gt;
tango.Recrimpo 2.51,http://www.robocoderepository.com/BotFiles/2015/tango.Recrimpo_2.51.jar&lt;br /&gt;
taqho.taqbot 1.0,http://www.robocoderepository.com/BotFiles/1316/taqho.taqbot_1.0.jar&lt;br /&gt;
tcf.Drifter 29,http://www.7sun.com/robocode/robots/tcf.Drifter_29.jar&lt;br /&gt;
tcf.Repat3 2,http://www.robocoderepository.com/BotFiles/3328/tcf.Repat3_2.jar&lt;br /&gt;
techdude.kombat.FlamingKombat 1.5,http://www.robocoderepository.com/BotFiles/2810/techdude.kombat.FlamingKombat_1.5.jar&lt;br /&gt;
techdude.Carruthers 1.2.6,http://thekandieman.com/nfwu/alex/robocode/techdude.Carruthers_1.2.6.jar&lt;br /&gt;
techdude.Class2C.Class2C 0.1,http://www.robocoderepository.com/BotFiles/3078/techdude.Class2C.Class2C_0.1.jar&lt;br /&gt;
test.Podgy 4.0,http://www.robocoderepository.com/BotFiles/3214/test.Podgy_4.0.jar&lt;br /&gt;
test.Fuzzer 1.0.1,http://www.robocoderepository.com/BotFiles/3345/test.Fuzzer_1.0.1.jar&lt;br /&gt;
testantiswapgun.AntiSwap 1.0,http://www.robocode.ilbello.com/asd.AntiSwap_1.0.jar&lt;br /&gt;
throxbot.ThroxBot 0.1,http://www.robocoderepository.com/BotFiles/2548/throxbot.ThroxBot_0.1.jar&lt;br /&gt;
tide.pear.Pear 0.62.1,http://www.robocoderepository.com/BotFiles/2393/tide.pear.Pear_0.62.1.jar&lt;br /&gt;
timmit.micro.TimXJ 0.22,http://www.robocoderepository.com/BotFiles/1683/timmit.micro.TimXJ_0.22.jar&lt;br /&gt;
timmit.mini.TimVA 0.43,http://www.robocoderepository.com/BotFiles/1681/timmit.mini.TimVA_0.43.jar&lt;br /&gt;
timmit.nano.TimCat 0.13,http://www.robocoderepository.com/BotFiles/1600/timmit.nano.TimCat_0.13.jar&lt;br /&gt;
timmit.nano.TimDog 0.33,http://www.robocoderepository.com/BotFiles/1602/timmit.nano.TimDog_0.33.jar&lt;br /&gt;
timmit.TimmiT 0.22,http://www.robocoderepository.com/BotFiles/1468/timmit.TimmiT_0.22.jar&lt;br /&gt;
tlp.ThreeLeggedPig 1,http://pages.prodigy.net/franz1/house/tlp.ThreeLeggedPig_1.jar&lt;br /&gt;
tm.Yuugao 1.0,http://www.robocoderepository.com/BotFiles/1056/tm.Yuugao_1.0.jar&lt;br /&gt;
tobe.calypso.Calypso 4.1,http://www.robocoderepository.com/BotFiles/784/tobe.calypso.Calypso_4.1.jar&lt;br /&gt;
tobe.Fusion 1.0,http://www.robocoderepository.com/BotFiles/649/tobe.Fusion_1.0.jar&lt;br /&gt;
tobe.mini.Charon 0.9,http://www.robocoderepository.com/BotFiles/836/tobe.mini.Charon_0.9.jar&lt;br /&gt;
tobe.Relativity 3.9,http://www.robocoderepository.com/BotFiles/360/tobe.Relativity_3.9.jar&lt;br /&gt;
tobe.Saturn lambda,http://www.robocoderepository.com/BotFiles/685/tobe.Saturn_lambda.jar&lt;br /&gt;
tornyil.bottomup.BottomUp 1.05,http://www.alpha-consulting.hu/robo/tornyil.bottomup.BottomUp_1.05.jar&lt;br /&gt;
tornyil.Lajcsi2.Lajcsi2sm 1.0,http://www.alpha-consulting.hu/robo/tornyil.Lajcsi2.Lajcsi2sm_1.0.jar&lt;br /&gt;
toz.Gnome 1.1,http://darkcanuck.net/rumble/robots/toz.Gnome_1.1.jar&lt;br /&gt;
trab.Crusader 0.1.7,http://www.stud.ntnu.no/~grashei/bots/trab.Crusader_0.1.7.jar&lt;br /&gt;
trab.nano.AinippeNano 1.3,http://www.stud.ntnu.no/~grashei/bots/trab.nano.AinippeNano_1.3.jar&lt;br /&gt;
tw.Exterminator 1.0,http://www.robocoderepository.com/BotFiles/3607/tw.Exterminator_1.0.jar&lt;br /&gt;
tzu.TheArtOfWar 1.2,http://darkcanuck.net/rumble/robots/tzu.TheArtOfWar_1.2.jar&lt;br /&gt;
urdos.URDOS 1.3,http://darkcanuck.net/rumble/robots/urdos.URDOS_1.3.jar&lt;br /&gt;
usa.nano.Nemo 2.0,http://www.robocoderepository.com/BotFiles/2045/usa.nano.Nemo_2.0.jar&lt;br /&gt;
vic.Locke 0.7.5.5,http://www.robocoderepository.com/BotFiles/2115/vic.Locke_0.7.5.5.jar&lt;br /&gt;
vft.Valkyrie 1.0,http://www.robocoderepository.com/BotFiles/3009/vft.Valkyrie_1.0.jar&lt;br /&gt;
vft.Hrist 1.0,http://www.geocities.com/flarebringer/Robocode/vft.Hrist_1.0.jar&lt;br /&gt;
voidious.Diamond 1.46,http://www.dijitari.com/void/robocode/voidious.Diamond_1.46.jar&lt;br /&gt;
voidious.Dookious 1.573c,http://www.dijitari.com/void/robocode/voidious.Dookious_1.573c.jar&lt;br /&gt;
voidious.micro.Jen 1.11,http://www.dijitari.com/void/robocode/voidious.micro.Jen_1.11.jar&lt;br /&gt;
voidious.mini.Komarious 1.88,http://www.dijitari.com/void/robocode/voidious.mini.Komarious_1.88.jar&lt;br /&gt;
vuen.Fractal 0.55,http://www.robocoderepository.com/BotFiles/1579/vuen.Fractal_0.55.jar&lt;br /&gt;
wcsv.Engineer.Engineer 0.5.4,http://darkcanuck.net/rumble/robots/wcsv.Engineer.Engineer_0.5.4.jar&lt;br /&gt;
wcsv.PowerHouse.PowerHouse 1.7e3,http://darkcanuck.net/rumble/robots/wcsv.PowerHouse.PowerHouse_1.7e3.jar&lt;br /&gt;
wcsv.mega.PowerHouse2 0.2,http://darkcanuck.net/rumble/robots/wcsv.mega.PowerHouse2_0.2.jar&lt;br /&gt;
wcsv.Stampede 1.3.3,http://www.robocoderepository.com/BotFiles/2527/wcsv.Stampede_1.3.3.jar&lt;br /&gt;
wcsv.Stampede2.Stampede2 1.1.0,http://www.robocoderepository.com/BotFiles/2714/wcsv.Stampede2.Stampede2_1.1.0.jar&lt;br /&gt;
whind.Constitution 0.7.1,http://www.robocoderepository.com/BotFiles/2812/whind.Constitution_0.7.1.jar&lt;br /&gt;
whind.Strength 0.6.4,http://whindgames.50webs.com/otherstuff/whind.Strength_0.6.4.jar&lt;br /&gt;
whind.StrengthBee 0.6.4,http://whindgames.50webs.com/otherstuff/whind.StrengthBee_0.6.4.jar&lt;br /&gt;
whind.Wisdom 0.5.1,http://www.robocoderepository.com/BotFiles/2742/whind.Wisdom_0.5.1.jar&lt;br /&gt;
wiki.BasicGFSurfer 1.01,http://home.versatel.nl/gheijenk/robocode/jarfiles/wiki.BasicGFSurfer_1.01.jar&lt;br /&gt;
wiki.mako.MakoHT 1.2.2.1,http://www.robocoderepository.com/BotFiles/1374/wiki.mako.MakoHT_1.2.2.1.jar&lt;br /&gt;
wiki.mini.BlackDestroyer 0.9.0,http://www.robocoderepository.com/BotFiles/1927/wiki.mini.BlackDestroyer_0.9.0.jar&lt;br /&gt;
wiki.mini.GouldingiHT 1.0,http://www.robocoderepository.com/BotFiles/1383/wiki.mini.GouldingiHT_1.0.jar&lt;br /&gt;
wiki.mini.Griffon 0.1,http://www.robocoderepository.com/BotFiles/1774/wiki.mini.Griffon_0.1.jar&lt;br /&gt;
wiki.mini.Sedan 1.0,http://www.robocoderepository.com/BotFiles/1676/wiki.mini.Sedan_1.0.jar&lt;br /&gt;
wiki.nano.DevilFISH 1.0,http://www.robocoderepository.com/BotFiles/2235/wiki.nano.DevilFISH_1.0.jar&lt;br /&gt;
wiki.nano.RaikoNano 1.1,http://www.robocoderepository.com/BotFiles/2163/wiki.nano.RaikoNano_1.1.jar&lt;br /&gt;
wiki.WaveRammer 1.0,http://www.robocoderepository.com/BotFiles/3505/wiki.WaveRammer_1.0.jar&lt;br /&gt;
wiki.Wolverine 2.1,http://darkcanuck.net/rumble/robots/wiki.Wolverine_2.1.jar&lt;br /&gt;
wilson.Chameleon 0.91,http://www.robocoderepository.com/BotFiles/1608/wilson.Chameleon_0.91.jar&lt;br /&gt;
winamp32.micro.MicroMacro 1.0,http://www.robocoderepository.com/BotFiles/2891/winamp32.micro.MicroMacro_1.0.jar&lt;br /&gt;
wit.Chuliath 1.0,http://www.robocoderepository.com/BotFiles/2306/wit.Chuliath_1.0.jar&lt;br /&gt;
wit.Deep7 2.0,http://www.robocoderepository.com/BotFiles/2313/wit.Deep7_2.0.jar&lt;br /&gt;
xiongan.Xiongan 1.1,http://www.robocoderepository.com/BotFiles/3565/xiongan.Xiongan_1.1.jar&lt;br /&gt;
yarghard.Y101 1.0,http://sliwa.ws/RoboCode/yarghard.Y101_1.0.jar&lt;br /&gt;
yk.JahMicro 1.0,http://www.robocoderepository.com/BotFiles/3033/yk.JahMicro_1.0.jar&lt;br /&gt;
yk.JahRoslav 1.1,http://www.robocoderepository.com/BotFiles/3032/yk.JahRoslav_1.1.jar&lt;br /&gt;
zen.Lindada 0.2,http://www.robocoderepository.com/BotFiles/1679/zen.Lindada_0.2.jar&lt;br /&gt;
zeze2.OperatorZeze 1.05,http://www.robocoderepository.com/BotFiles/3330/zeze2.OperatorZeze_1.05.jar&lt;br /&gt;
zch.David 0.21,http://www.robocoderepository.com/BotFiles/3575/zch.David_0.21.jar&lt;br /&gt;
zch.Hirkan 0.11,http://www.robocoderepository.com/BotFiles/1288/zch.Hirkan_0.11.jar&lt;br /&gt;
zh.UnderDog 0.0.2,http://www.robocoderepository.com/BotFiles/3053/zh.UnderDog_0.0.2.jar&lt;br /&gt;
zyx.mega.YersiniaPestis 3.0,http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_3.0.jar&lt;br /&gt;
zyx.micro.Ant 1.1,http://www.robocoderepository.com/BotFiles/3481/zyx.micro.Ant_1.1.jar&lt;br /&gt;
zyx.nano.Ant 1.1,http://www.robocoderepository.com/BotFiles/3493/zyx.nano.Ant_1.1.jar&lt;br /&gt;
zyx.nano.EscherichiaColi 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.EscherichiaColi_1.0.jar&lt;br /&gt;
zyx.nano.RedBull 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.RedBull_1.0.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
'''''No chatting on this page. Use the /ParticipantsChat page for that.'''''&lt;br /&gt;
&lt;br /&gt;
Removed because the jarcontent/filename is not correct&amp;lt;br&amp;gt;&lt;br /&gt;
henriquevilela.TieFighter 0.1,3224&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_13029_gen7 1.0,3553&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_7980_gen7 1.0,3552&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removed because the filename on RobocodeRepository contains spaces.&amp;lt;br&amp;gt;&lt;br /&gt;
as.xbots 1.0,3473&lt;br /&gt;
&lt;br /&gt;
Removed until file corruption is resolved:&lt;br /&gt;
&lt;br /&gt;
cas.CelsoKiller 1.0,3465&lt;br /&gt;
&lt;br /&gt;
Removed due to almost always giving '0' scores:&lt;br /&gt;
&lt;br /&gt;
com.syncleus.robocode.Dreadnaught 0.1,3426&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Category_talk:Licenses&amp;diff=13392</id>
		<title>Category talk:Licenses</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Category_talk:Licenses&amp;diff=13392"/>
		<updated>2009-10-13T21:15:24Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Reply to Nat on the RWPCL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;While I'm finding a good license for my next robot, I ran across [http://www.opensource.org/faq this page].&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;border:1px solid #000;background-color:#fff; padding: 1em&amp;quot;&amp;gt;&lt;br /&gt;
; Can I call my program &amp;quot;Open Source&amp;quot; even if I don't use an approved license?&lt;br /&gt;
: You can call you program &amp;quot;Bob&amp;quot; if you want, but if you call it &amp;quot;Open Source&amp;quot; without using an approved license, you will be confusing people. Please don't. Companies that confuse partners and potential customers tend to drive them away.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
And as far as I know, only robot that use OSI-Approved license is [[Glacier]]. (zlib/libpng license is OSI-Approved license) Hmm... maybe we should send [[RWPCL]] and [[RWLPCL]] for OSI to approve. --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 11:17, 13 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: The RWLPCL always seemed kind of silly to me, to be honest. If the wiki ever goes offline, suddenly you can't use the code anymore! (Depending on your interpretation, that might mean that no one can use code from bots that were published under the RWLPCL on the old wiki.) It's possible to contrive similar issues with the RWPCL--e.g. someone publishes their bot without source but posts the code on the wiki, the wiki goes offline, suddenly distributing the bot is copyright infringement. The only reason I don't specify that my bots are under the MIT/X11 license is that I don't feel like pasting a big license block at the top of every one of my source files. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:15, 13 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13377</id>
		<title>Horizon/Version History</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13377"/>
		<updated>2009-10-12T22:29:44Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Horizon 1.1.2b&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''1.1.2b''': ''The &amp;quot;Moth necromancy&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-12'''&lt;br /&gt;
** '''Rating: ?'''&lt;br /&gt;
** Removing the time-dimension bug, one of the two reintroduced in 1.1.2a. This will tell me which of the bugs was improving performance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1x''': ''The &amp;quot;GAAAAAAAHHH&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-11'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1x|rumble=RoboRumble|scorelabel=APS|score=81.89|rank=19th|win=705|loss=34|plrank=35th|glicko2=2071.8|score2label=Survival|score2=89.31}}'''&lt;br /&gt;
** This is a rerelease of 1.1.1b under a different name, to validate the score.&lt;br /&gt;
** ''This is most likely the '''final''' release that will have multiple versions entered in parallel in the Rumble.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2a''': ''The &amp;quot;Undead moths&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-09'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2a|rumble=RoboRumble|scorelabel=APS|score=81.99|rank=18th|win=708|loss=32|plrank=30th|glicko2=2074.2|score2label=Survival|score2=89.43}}'''&lt;br /&gt;
** This version is a branch from 1.1.2. I have some new modifications in the Horizon trunk that would almost certainly enhance performance (e.g. more accurate wave detection), but I want to release this version without confounding variables.&lt;br /&gt;
** 1.1.2a includes some clustering-weight-related bugs--possibly of the [[Performance Enhancing Bug|performance-enhancing]] variety--that were removed in 1.1.2. These were the only non-refactoring changes that I could find in that version, so ''in theory'' this version should perform exactly like 1.1.1b. We'll see...&lt;br /&gt;
** ''This version replaces 1.1.2 and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2''': ''The &amp;quot;Ooh, look at the pretty code&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-09-09''' (how repetitive)&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2|rumble=RoboRumble|scorelabel=APS|score=81.82|rank=21st|win=717|loss=28|plrank=25th|glicko2=2071.1|score2label=Survival|score2=89.15}}'''&lt;br /&gt;
** Revert to 1.1.1b.&lt;br /&gt;
** Major refactoring of the stat buffer code; rereleasing to make sure I didn't break anything too badly.&lt;br /&gt;
** I'm now using SVN for all my bot development, which I should have been doing a ''long'' time ago.&lt;br /&gt;
** ''This version replaces 1.1.1c and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1c''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1c|rumble=RoboRumble|scorelabel=APS|score=81.48|rank=24th|win=703|loss=36|plrank=31st|glicko2=2060.8|score2label=Survival|score2=88.97}}'''&lt;br /&gt;
** Version 1.1.1c keeps the changes in 1.1.1b and re-adds the time clustering dimension for the movement and gun.&lt;br /&gt;
** This version replaces 1.1.1a and is being entered side-by-side with 1.1.1b.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1b''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1b RoboRumble] - APS: 82.66% (16th), PL: 712-25 (21st), Glicko-2: 2083.2, Survival: 90.25%'''&lt;br /&gt;
** Version 1.1.1b re-adds the firepower, wall distance backward, and wave weighting changes, which I perceive to be &amp;quot;safe&amp;quot;.&lt;br /&gt;
** It is being entered into the rumble side-by-side with 1.1.1a, so that I don't lose the rankings from that version if this version turns out to decrease its performance.&lt;br /&gt;
** This version took a while to release because the [[Robocode Repository|Repository]] was broken, as usual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1a''': ''The &amp;quot;Golden rule of testing&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1a RoboRumble] - APS: 82.27% (19th), PL: 704-33 (32nd), Glicko-2: 2075.1, Survival: 90.4%'''&lt;br /&gt;
** I made too many changes at once in 1.1.1, and apparently broke something. I'm rolling back all the non-optimization changes, and will be reintroducing them incrementally.&lt;br /&gt;
** Version 1.1.1a contains only Krabb's optimization and the GF array caching.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1''': ''The &amp;quot;Optimization&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: 80.41 APS (33rd), 2039.5 Glicko-2, 1404 PL'''&lt;br /&gt;
** Krabb's Optimization (don't recurse in wave danger calculation if danger is already greater than current minimum) speeds up the surfing considerably.&lt;br /&gt;
** In the movement, GF arrays are now cached with each wave so that they don't have to be recalculated every tick. (Technically, this means that the bot doesn't consider data obtained since the wave was fired, but that shouldn't make much of a difference.)&lt;br /&gt;
** Changing the wave weighting factor from 2.0 to 4.0 (i.e. the second wave counts 1/4 of what the first wave does).&lt;br /&gt;
** Corrected a bug that prevented both the movement and gun from using the wall distance backward as a clustering dimension.&lt;br /&gt;
** Adding a time dimension to the movement and gun to deal with adaptive targeting and movement, respectively.&lt;br /&gt;
** Changed the movement to use precise predicted max escape angles for GF -&amp;gt; bearing offset calculations, like the gun.&lt;br /&gt;
** Making the normal firepower stronger and the low-energy firepower weaker.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1''' ''The &amp;quot;20: GOTO 10&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-15'''&lt;br /&gt;
** '''Rating: 82.34 APS (18th), 2078.5 Glicko-2, 1414 PL'''&lt;br /&gt;
** Lots of refactoring--code is now extremely clean, and much of it has additional documentation. YAGNI has been applied mercilessly, with virtually all unused code simply deleted.&lt;br /&gt;
** '''GOTO SURFING!''' Well, sort of. The implementation is simple, but it should be reasonably bug-free. (Yeah, right.)&lt;br /&gt;
***Please note: I am aware that the new movement is very slow. This is because it is doing full recursive precise prediction against 2 waves (i.e. if it predicts 13 ticks in 3 directions, it will be doing (3*13) * (3*13) ticks of precise prediction every tick). We'll see if it's worth it score-wise.&lt;br /&gt;
** The radar lock should never, ever, ever, really-I-mean-it ''ever'' slip now.&lt;br /&gt;
** The gun now does a better job with its special case for HOT against disabled opponents. It uses a field called &amp;lt;code&amp;gt;epicDisabledOpponentShotFired&amp;lt;/code&amp;gt;. Yes, really.&lt;br /&gt;
** Graphical debugging is now turned on in release versions, because it wasn't really slowing anything down (especially when compared to the slug-like wave surfing precise prediction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''... non-logged versions, up to 1.03 ...''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice.  I was planning to add these things to my surfing as soon as I get the current bugs out.  Is this open source?  Is the &amp;quot;wave detection&amp;quot; in one nice clean place I could rip out &amp;amp; steal ... er ... I mean ... model my own code after?  -- [[Simonton]]&lt;br /&gt;
* Absolutely, my code is completely free to use. Look at the event handlers in the movement component, that is where all the code for the enemy bullet-fire detection is. The only thing is that the wall hit detection/damage calculation I took from [[Dookious]], so give some credit to [[Voidious]] too. -- [[AaronR]]&lt;br /&gt;
* You may want to add one more feature, and that is to only accept EnemyWaves being fired when their GunHeat is 0. It eliminates 95% of wallhit waves. Of course, I also have the accurate tracking of enemy energy, using bullet bonus and bullet damage. -- [[Skilgannon]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta11''' ''The &amp;quot;Accurate wave detection&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-24'''&lt;br /&gt;
** '''Rating: 1974.39 (30th)'''&lt;br /&gt;
** Now accounts for wall hits, bullet hits, and bullet energy bonuses when determining whether the enemy fired.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10a''' ''The &amp;quot;Bugfixes for bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-18'''&lt;br /&gt;
** '''Rating: 1971.63 (34th)'''&lt;br /&gt;
** Bugfix: Lateral velocity wasn't being initialized at the start of each round.&lt;br /&gt;
** ''Above [[SandboxDT]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Umm... for the 400th time in a row, ''that was dumb''. I just noticed a bug that explains why the scores didn't go up as much as they should have when I released 1.0beta10. I made the bot treat &amp;quot;stop&amp;quot; as moving in the previous direction, but I forgot to initialize the direction variable at the start of each round. By Java convention, a variable is automatically initialized to 0 if it is not set by the user code; unfortunately, my code can't handle a lateral direction of 0 in some spots (it is always supposed to be 1 or -1, that was the point of the change in the first place). A result of having the direction variable set to 0 is that my bot doesn't move some of the time. In other words, under certain conditions, Horizon is a sitting duck for two or three enemy shots at the beginning of every round!&lt;br /&gt;
&lt;br /&gt;
Stupid! Stupid! Stupid!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10''' ''The &amp;quot;Bugfixes, bugfixes, and more bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-13'''&lt;br /&gt;
** '''Rating: 1962.98 (37th)'''&lt;br /&gt;
** MAJOR bugfix: believe it or not, lateral velocity was being calculated incorrectly in the gun.&lt;br /&gt;
** And another significant bug: int-to-double-and-back-again conversions were messing with the &amp;quot;time since acceleration&amp;quot; attribute, in the movement and gun.&lt;br /&gt;
** &amp;quot;Stop&amp;quot; is now interpreted as moving in the previous direction, something I've meant to change for a long time.&lt;br /&gt;
** Firepower is more aggressive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9a''' ''The &amp;quot;That was the dumbest thing I've ever done&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 1916.15 (44th)'''&lt;br /&gt;
** This time released with the correct gun...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9''' ''The &amp;quot;Refactoring is the lesser of two evils&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 2030.11 (20th)'''&lt;br /&gt;
** A major refactoring: the clustering code is now in its own class instead of integrated into the movement and gun code, and should be somewhat faster.&lt;br /&gt;
** Reverted to surfing only two waves, and ranking later waves much lower as before. However, the danger calculation now uses the minimum of the next wave dangers instead of the average.&lt;br /&gt;
** The gun's log now goes ten times deeper; hopefully this will do a better job at hitting the 90%-plus of rumble bots without adaptive movements.&lt;br /&gt;
** The attribute weights have been changed significantly in both the movement and the gun.&lt;br /&gt;
** ''Oops! This version was released with Raiko's gun!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ouch, that hurts. That ''really, really'' hurts.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta8GF to 1.0beta8: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta8GF&amp;amp;name2=ar.horizon.Horizon%201.0beta8]&lt;br /&gt;
&lt;br /&gt;
So, &amp;quot;yes&amp;quot;? =) --[[David Alves]]&lt;br /&gt;
&lt;br /&gt;
I'd be glad that it isn't your movement, after all the work you've put into it =). -- [[Skilgannon]]&lt;br /&gt;
* Yeah, that's the good news... =) It does tell me why I couldn't seem to get above 50th place, though. And I now know that [[The 2000 Club]] is a lot closer than I originally thought. -- [[AaronR]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8GF''' ''The &amp;quot;Do I need a new gun?&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-05'''&lt;br /&gt;
** '''Rating: 1942.47 (40th)'''&lt;br /&gt;
** Same movement as 1.0beta8, but with the gun from [[GFTargetingBot]]/[[BasicGFSurfer]]. I am trying to see how my movement compares to that of [[BasicSurfer]]. If this release performs better than 1.0beta8, I will know that my gun needs a lot of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8''' ''The &amp;quot;Yet Another Tweak Release&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-03'''&lt;br /&gt;
** '''Rating: 1889.59 (54th)'''&lt;br /&gt;
** Reintroduced a graphical debugging system...&lt;br /&gt;
** ... and removed a mildly [[PerformanceEnhancingBug|PerformanceEnhancing]] bug caused by the old one. (Back before 0.9.5.1, waves were lined up correctly, but it didn't look like it because of the bug in Robocode's drawing, which made me change my wave handling code to make it *look* like they were lining up...)&lt;br /&gt;
** Surfs three waves instead of two, and ranks later waves higher than before.&lt;br /&gt;
** Several other minor tweaks to the surfing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Well, that just goes to show that tweaking really does make a difference. Remember, the only change between 1.0beta6 and 1.0beta7 was to modify a few constants.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta6: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta6]&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta5: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta5]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta7''' ''The &amp;quot;More tweaks&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-27'''&lt;br /&gt;
** '''Rating: 1883.98 (56th)'''&lt;br /&gt;
** 1.0beta6 reduced my rating somewhat, but not as much as I thought it might. For this release, I replaced my pulled-out-of-the-air constants with empirically determined ones. If this doesn't bring the rating back up enough, I'll revert to 1.0beta5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta6''' ''The &amp;quot;Tick waves&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1840.24 (69th)'''&lt;br /&gt;
** A highly experimental release, I just wanted to see what making the gun fire a wave every tick does to the rankings, other than lower my score against surfers.&lt;br /&gt;
** Features a whole bunch of new constants with values I determined via the process of &amp;quot;pulling IEEE 754 64-bit floating point doubles out of the air&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta5''' ''The &amp;quot;Tweak&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1868.85 (59th)'''&lt;br /&gt;
** Major bugfixes in the danger and precise prediction functions of the surfing.&lt;br /&gt;
** A couple of small tweaks chosen using empirical data.&lt;br /&gt;
** ''Above [[BasicGFSurfer]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta4''' ''The &amp;quot;New distance function&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: 1835.51 (69th)'''&lt;br /&gt;
** Rewrote the distance functions for the movement and the gun, to make tweaks easier.&lt;br /&gt;
** Fixed bug in 1.0beta3 anti-rammer code that made the bot fire at close range even when its health is very low.&lt;br /&gt;
** Now larger than 6000 bytes!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta3''' ''The &amp;quot;Anti-rammer&amp;quot; release.''&lt;br /&gt;
** '''Internal release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not released)'''&lt;br /&gt;
** Fires with HOT at close range.&lt;br /&gt;
** Now runs instead of sidestepping when faced with a linear or circular rammer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta2''' ''The &amp;quot;Anti-pattern-matcher&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not in rumble long enough to get a stable rating)'''&lt;br /&gt;
** Added time-since-acceleration factor to surfing.&lt;br /&gt;
** Firepower in 1.0beta was too aggressive, energy management is now more like the pre-1.0 releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta''' ''The &amp;quot;This is why it is still a beta&amp;quot; release.''&lt;br /&gt;
** '''Rating: 1802.48 (85th)'''&lt;br /&gt;
** Surfs multiple waves.&lt;br /&gt;
** Surfing now has a stop position, in addition to left and right.&lt;br /&gt;
** Completely reworked clustering factors, with [[Horizon/Questions|advice]] from [[Voidious]].&lt;br /&gt;
** Many, many more refactoring changes...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.8.2a'''&lt;br /&gt;
** '''Rating: 1857.25 (60th)'''&lt;br /&gt;
** Fixed a bug related to data tracking in the movement code.&lt;br /&gt;
** Added a new clustering factor, &amp;quot;time since direction change&amp;quot;, to the gun only.&lt;br /&gt;
** Surfs perpendicular to the firing location of the current wave rather than the enemy's current location. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.6'''&lt;br /&gt;
** '''Rating: 1852.62 (60th)'''&lt;br /&gt;
** Chooses clusters at fire time instead of current time, in both movement and gun.&lt;br /&gt;
** Preloads one hit at guess factor 0 to improve score against HOT.&lt;br /&gt;
** More refactoring. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.5.1'''&lt;br /&gt;
** '''Rating: ??? (70th)'''&lt;br /&gt;
** Replaced segmentation with [[DynamicClustering]] or something like it.&lt;br /&gt;
** Wavesurfing uses same clustering as gun.&lt;br /&gt;
** Lots of refactoring &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.2.1''' ''Yes, there is a big gap between those versions, there were a lot of things that I added and then took out.''&lt;br /&gt;
** '''Rating: ??? (101st)'''&lt;br /&gt;
** Removed most melee code.&lt;br /&gt;
** Now has a single low-rolling-depth gun without the virtual bullets array.&lt;br /&gt;
** Better segmentation of the gun. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.8.6'''&lt;br /&gt;
** '''Rating: ??? (96th)'''&lt;br /&gt;
** Public release&lt;br /&gt;
&lt;br /&gt;
[[Category:Bot Version Histories]]&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13376</id>
		<title>RoboRumble/Participants</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13376"/>
		<updated>2009-10-12T22:25:40Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Horizon 1.1.2a -&amp;gt; 1.1.2b&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:RoboRumble/Navigation}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Just add your bot name ('''as appears in the Robocode selector after packaging''', so including versionnumber) and the RobocodeRepository id number separated by &amp;quot;,&amp;quot; (there must be no space after the comma). Please, make sure your bot is not in the list before adding it, and delete the old version if you are adding a new one.&lt;br /&gt;
&lt;br /&gt;
The list is in '''alphabetical''' order. Add your bot in the right slot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ab.DengerousRoBatra 1.3,http://www.robocoderepository.com/BotFiles/3664/ab.DengerousRoBatra_1.3.jar&lt;br /&gt;
abc.Shadow 3.83c,http://robocode.aclsi.pt/abc.Shadow_3.83c.jar&lt;br /&gt;
abc.tron3.Tron 3.11,http://www.robocoderepository.com/BotFiles/2205/abc.tron3.Tron_3.11.jar&lt;br /&gt;
abc.Tron 2.02,http://www.robocoderepository.com/BotFiles/241/abc.Tron_2.02.jar&lt;br /&gt;
abud.ThirdRobo 1.0,http://www.robocoderepository.com/BotFiles/2479/abud.ThirdRobo_1.0.jar&lt;br /&gt;
ad.last.Bottom 1.0,http://www.robocoderepository.com/BotFiles/1876/ad.last.Bottom_1.0.jar&lt;br /&gt;
ad.Quest 0.10,http://www.robocoderepository.com/BotFiles/1846/ad.Quest_0.10.jar&lt;br /&gt;
adt.Ar1 2.1,http://www.robocoderepository.com/BotFiles/2254/adt.Ar1_2.1.jar&lt;br /&gt;
adt.Ar2 1.0,http://www.robocoderepository.com/BotFiles/2303/adt.Ar2_1.0.jar&lt;br /&gt;
ag.Gir 0.99,http://www.robocoderepository.com/BotFiles/3065/ag.Gir_0.99.jar&lt;br /&gt;
agd.Mooserwirt2 2.7,http://www.glyndavies.org/robocode/agd.Mooserwirt2.jar&lt;br /&gt;
ags.micro.Carpet 1.1,http://homepages.ucalgary.ca/~agschult/robocode/ags.micro.Carpet_1.1.jar&lt;br /&gt;
ags.polished.PolishedRuby 1,http://homepages.ucalgary.ca/~agschult/robocode/ags.polished.PolishedRuby_1.jar&lt;br /&gt;
ags.rougedc.RougeDC willow,http://homepages.ucalgary.ca/~agschult/robocode/ags.rougedc.RougeDC_willow.jar&lt;br /&gt;
ahf.Acero 1.0,http://www.robocoderepository.com/BotFiles/2151/ahf.Acero_1.0.jar&lt;br /&gt;
ahf.NanoAndrew .4,http://www.robocoderepository.com/BotFiles/2002/ahf.NanoAndrew_.4.jar&lt;br /&gt;
ahf.r2d2.R2d2 0.86,http://www.robocoderepository.com/BotFiles/2035/ahf.r2d2.R2d2_0.86.jar&lt;br /&gt;
AIR.iRobot 1.0,http://www.robocoderepository.com/BotFiles/3205/AIR.iRobot_1.0.jar&lt;br /&gt;
ak.Fermat 2.0,http://www.robocoderepository.com/BotFiles/799/ak.Fermat_2.0.jar&lt;br /&gt;
alex.Diabolo5 1.1,http://darkcanuck.net/rumble/robots/alex.Diabolo5_1.1.jar&lt;br /&gt;
alk.lap.LoudAndProud 2.23,http://www.robocoderepository.com/BotFiles/3601/alk.lap.LoudAndProud_2.23.jar&lt;br /&gt;
altglass.Exterminans2oo8 alpha0328,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_alpha0328.jar&lt;br /&gt;
altglass.Exterminans2oo8 Build0411,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_Build0411.jar&lt;br /&gt;
am.Miedzix 2.0,http://www.robocoderepository.com/BotFiles/3383/am.Miedzix_2.0.jar&lt;br /&gt;
am.Miedzix 3.0,http://darkcanuck.net/rumble/robots/am.Miedzix_3.0.jar&lt;br /&gt;
amarok.Rookie 1.1,http://www.robocoderepository.com/BotFiles/422/amarok.Rookie_1.1.jar&lt;br /&gt;
amk.ChumbaMini 0.2,http://www.robocoderepository.com/BotFiles/2655/amk.ChumbaMini_0.2.jar&lt;br /&gt;
amk.ChumbaWumba 0.3,http://www.robocoderepository.com/BotFiles/2646/amk.ChumbaWumba_0.3.jar&lt;br /&gt;
amk.jointstrike.JointStrike 0.2,http://www.robocoderepository.com/BotFiles/2597/amk.jointstrike.JointStrike_0.2.jar&lt;br /&gt;
amk.ShizzleStiX.ShizzleStiX 0.6,http://www.robocoderepository.com/BotFiles/2603/amk.ShizzleStiX.ShizzleStiX_0.6.jar&lt;br /&gt;
amk.superstrike.SuperStrike 0.3,http://www.robocoderepository.com/BotFiles/2600/amk.superstrike.SuperStrike_0.3.jar&lt;br /&gt;
amk.Punbot.Punbot 0.01,http://www.robocoderepository.com/BotFiles/2604/amk.Punbot.Punbot_0.01.jar&lt;br /&gt;
ao.T100 0.9,http://www.robocoderepository.com/BotFiles/3385/ao.T100_0.9.jar&lt;br /&gt;
ap.Frederick 1.1,http://darkcanuck.net/rumble/robots/ap.Frederick_1.1.jar&lt;br /&gt;
apollokidd.ApolloKidd 0.9,http://www.robocoderepository.com/BotFiles/321/apollokidd.ApolloKidd_0.9.jar&lt;br /&gt;
apv.Aspid 1.7,http://www.robocoderepository.com/BotFiles/1412/apv.Aspid_1.7.jar&lt;br /&gt;
apv.AspidReloaded 0.6,http://www.robocoderepository.com/BotFiles/1985/apv.AspidReloaded_0.6.jar&lt;br /&gt;
apv.LauLectrik 1.2,http://www.robocoderepository.com/BotFiles/1300/apv.LauLectrik_1.2.jar&lt;br /&gt;
apv.MicroAspid 1.8,http://www.robocoderepository.com/BotFiles/2519/apv.MicroAspid_1.8.jar&lt;br /&gt;
apv.NanoLauLectrik 1.0,http://www.robocoderepository.com/BotFiles/1399/apv.NanoLauLectrik_1.0.jar&lt;br /&gt;
apv.NanoLauLectrikTheCannibal 1.1,http://www.robocoderepository.com/BotFiles/2147/apv.NanoLauLectrikTheCannibal_1.1.jar&lt;br /&gt;
apv.ScruchiPu 1.0,http://www.robocoderepository.com/BotFiles/1367/apv.ScruchiPu_1.0.jar&lt;br /&gt;
apv.test.Virus 0.6.1,http://www.robocoderepository.com/BotFiles/2645/apv.test.Virus_0.6.1.jar&lt;br /&gt;
apv.TheBrainPi 0.5fix,http://sites.google.com/site/zyxsite/robocode/apv.TheBrainPi_0.5fix.jar&lt;br /&gt;
ar.horizon.Horizon 1.1.2b,http://www.robocoderepository.com/BotFiles/3286/ar.horizon.Horizon_1.1.2b.jar&lt;br /&gt;
ar.QuantumChromodynamics 1.2.1,http://www.robocoderepository.com/BotFiles/3220/ar.QuantumChromodynamics_1.2.1.jar&lt;br /&gt;
ar.TheoryOfEverything 1.2.1,http://www.robocoderepository.com/BotFiles/3221/ar.TheoryOfEverything_1.2.1.jar&lt;br /&gt;
ara.Shera 0.88,http://www.robocoderepository.com/BotFiles/1050/ara.Shera_0.88.jar&lt;br /&gt;
areb.Union 1.06,http://www.robocoderepository.com/BotFiles/2893/areb.Union_1.06.jar&lt;br /&gt;
arthord.micro.Apoptygma 0.4,http://www.robocoderepository.com/BotFiles/1688/arthord.micro.Apoptygma_0.4.jar&lt;br /&gt;
arthord.micro.Muffin 0.6.1,http://www.robocoderepository.com/BotFiles/1963/arthord.micro.Muffin_0.6.1.jar&lt;br /&gt;
arthord.KostyaTszyu Beta2,http://www.robocoderepository.com/BotFiles/2322/arthord.KostyaTszyu_Beta2.jar&lt;br /&gt;
arthord.MannyPacquiao Delta2,http://scoutery.awardspace.com/arthord.MannyPacquiao_Delta2.jar&lt;br /&gt;
arthord.NanoSatan Mu,http://www.robocoderepository.com/BotFiles/2157/arthord.NanoSatan_Mu.jar&lt;br /&gt;
arthord.NanoSatanMelee Beta,http://www.robocoderepository.com/BotFiles/2088/arthord.NanoSatanMelee_Beta.jar&lt;br /&gt;
ary.micro.Weak 1.2,http://www.robocoderepository.com/BotFiles/3433/ary.micro.Weak_1.2.jar&lt;br /&gt;
ary.mini.Nimi 1.0,http://www.robocoderepository.com/BotFiles/3397/ary.mini.Nimi_1.0.jar&lt;br /&gt;
ary.nano.AceSurf 1.2,http://www.robocoderepository.com/BotFiles/3352/ary.nano.AceSurf_1.2.jar&lt;br /&gt;
ary.nano.ColorNanoP 1.1,http://www.robocoderepository.com/BotFiles/3629/ary.nano.ColorNanoP_1.1.jar&lt;br /&gt;
ary.Crisis 1.0,http://www.robocoderepository.com/BotFiles/3495/ary.Crisis_1.0.jar&lt;br /&gt;
ary.Help 1.0,http://darkcanuck.net/rumble/robots/ary.Help_1.0.jar&lt;br /&gt;
ary.FourWD 1.3d,http://darkcanuck.net/rumble/robots/ary.FourWD_1.3d.jar&lt;br /&gt;
ary.SMG 1.01,http://ary-robocode.110mb.com/ary.SMG_1.01.jar&lt;br /&gt;
as.xbots 1.0,http://www.millerxbots.com/as.xbots_1.0.jar&lt;br /&gt;
asd.Cthulhu 1.2,http://robocode.ilbello.com/asd.Cthulhu_1.2.jar&lt;br /&gt;
asm.Statistas 0.1,http://www.robocoderepository.com/BotFiles/1989/asm.Statistas_0.1.jar&lt;br /&gt;
awesomeness.Elite 1.0,http://robocoderepository.com/BotFiles/3597/awesomeness.Elite.jar&lt;br /&gt;
axeBots.HataMoto 3.09,http://www.robocoderepository.com/BotFiles/1655/axeBots.HataMoto_3.09.jar&lt;br /&gt;
axeBots.Musashi 2.18,http://www.robocoderepository.com/BotFiles/1759/axeBots.Musashi_2.18.jar&lt;br /&gt;
axeBots.Okami 1.04,http://www.robocoderepository.com/BotFiles/2016/axeBots.Okami_1.04.jar&lt;br /&gt;
axeBots.SilverSurfer 2.53.33fix,http://homepages.ucalgary.ca/~agschult/robocode/axeBots.SilverSurfer_2.53.33fix.jar&lt;br /&gt;
baal.nano.N 1.42,http://webpages.charter.net/eleeleth/Robots/baal.nano.N_1.42.jar&lt;br /&gt;
banshee.mini.Nexus6 0.2.0,http://www.robocoderepository.com/BotFiles/3467/banshee.mini.Nexus6_0.2.0.jar&lt;br /&gt;
banshee.micro.Nexus6 0.3.0,http://www.robocoderepository.com/BotFiles/3473/banshee.micro.Nexus6_0.3.0.jar&lt;br /&gt;
bayen.nano.Squirrel 0.2,http://www.freewebs.com/bayen/files/bayen.nano.Squirrel_0.2.jar&lt;br /&gt;
bayen.nut.Squirrel 1.621,http://darkcanuck.net/rumble/robots/bayen.nut.Squirrel_1.621.jar&lt;br /&gt;
bayen.UbaMicro 1.4,http://www.robocoderepository.com/BotFiles/2830/bayen.UbaMicro_1.4.jar&lt;br /&gt;
bayen.UbaRamLT 1.0,http://www.robocoderepository.com/BotFiles/2868/bayen.UbaRamLT_1.0.jar&lt;br /&gt;
bbo.RamboT 0.3,http://www.robocoderepository.com/BotFiles/2210/bbo.RamboT_0.3.jar&lt;br /&gt;
bbo.TheRoof 1.4.3,http://www.robocoderepository.com/BotFiles/2179/bbo.TheRoof_1.4.3.jar&lt;br /&gt;
Bemo.Sweet30 1.6.1,http://www.stg-volleyball.de/images/Bemo.Sweet30_1.6.1.jar&lt;br /&gt;
benhorner.PureAggression 0.2.6,http://www.robocoderepository.com/BotFiles/3421/benhorner.PureAggression_0.2.6.jar&lt;br /&gt;
bh.PencilRain 0.01,http://www.robocoderepository.com/BotFiles/3670/bh.PencilRain-0.01.jar&lt;br /&gt;
bigpete.Stewie 1.0,http://www.robocoderepository.com/BotFiles/2927/bigpete.Stewie_1.0.jar&lt;br /&gt;
bing2.Melody 1.3.1,http://www.ccs.neu.edu/home/bing/robocode/bing2.Melody_1.3.1.jar&lt;br /&gt;
bjl.LoneDragon 0.5,http://www.robocoderepository.com/BotFiles/1929/bjl.LoneDragon_0.5.jar&lt;br /&gt;
bndl.LostLion 1.2,http://www.robocoderepository.com/BotFiles/1033/bndl.LostLion_1.2.jar&lt;br /&gt;
bons.NanoStalker 1.2,http://www.robocoderepository.com/BotFiles/1179/bons.NanoStalker_1.2.jar&lt;br /&gt;
bp.Kuma 1.0,http://www.robocoderepository.com/BotFiles/3238/bp.Kuma_1.0.jar&lt;br /&gt;
braaropolis.Abot 1.0,http://darkcanuck.net/rumble/robots/braaropolis.Abot_1.0.jar&lt;br /&gt;
brainfade.Fallen 0.63,http://www.robocoderepository.com/BotFiles/2250/brainfade.Fallen_0.63.jar&lt;br /&gt;
brainfade.melee.Dusk 0.44,http://www.robocoderepository.com/BotFiles/2518/brainfade.melee.Dusk_0.44.jar&lt;br /&gt;
bvh.fnr.Fenrir 0.36l,http://www.robocoderepository.com/BotFiles/1428/bvh.fnr.Fenrir_0.36l.jar&lt;br /&gt;
bvh.frg.Friga 0.112dev,http://darkcanuck.net/rumble/robots/bvh.frg.Friga_0.112dev.jar&lt;br /&gt;
bvh.fry.Freya 0.82,http://darkcanuck.net/rumble/robots/bvh.fry.Freya_0.82.jar&lt;br /&gt;
bvh.hdr.Hodur 0.4,http://www.robocoderepository.com/BotFiles/1954/bvh.hdr.Hodur_0.4.jar&lt;br /&gt;
bvh.loki.Loki 0.5,http://www.robocoderepository.com/BotFiles/885/bvh.loki.Loki_0.5.jar&lt;br /&gt;
bvh.micro.Freya 0.3,http://www.robocoderepository.com/BotFiles/2815/bvh.micro.Freya_0.3.jar&lt;br /&gt;
bvh.micro.Svadilfari 0.2,http://www.robocoderepository.com/BotFiles/1086/bvh.micro.Svadilfari_0.2.jar&lt;br /&gt;
bvh.mini.Fenrir 0.39,http://www.robocoderepository.com/BotFiles/1429/bvh.mini.Fenrir_0.39.jar&lt;br /&gt;
bvh.mini.Freya 0.55,http://darkcanuck.net/rumble/robots/bvh.mini.Freya_0.55.jar&lt;br /&gt;
bvh.mini.Mjolnir 0.3,http://www.robocoderepository.com/BotFiles/2220/bvh.mini.Mjolnir_0.3.jar&lt;br /&gt;
bvh.mini.Wodan 0.50,http://www.robocoderepository.com/BotFiles/2064/bvh.mini.Wodan_0.50.jar&lt;br /&gt;
bvh.tyr.Tyr 1.74,http://www.robocoderepository.com/BotFiles/886/bvh.tyr.Tyr_1.74.jar&lt;br /&gt;
bzdp.BoxCar 2.0,http://www.robocoderepository.com/BotFiles/3703/bzdp.BoxCar_2.0.jar&lt;br /&gt;
bzdp.Pansy 2.1,http://www.robocoderepository.com/BotFiles/3726/bzdp.Pansy_2.1.jar&lt;br /&gt;
caimano.Furia_Ceca 0.22,http://www.robocoderepository.com/BotFiles/1843/caimano.Furia_Ceca_0.22.jar&lt;br /&gt;
cbot.agile.Nibbler 0.2,http://www.robocoderepository.com/BotFiles/1537/cbot.agile.Nibbler_0.2.jar&lt;br /&gt;
cbot.cbot.CBot 0.8,http://www.robocoderepository.com/BotFiles/1375/cbot.cbot.CBot_0.8.jar&lt;br /&gt;
cf.mini.Chiva 1.0,http://www.robocoderepository.com/BotFiles/2331/cf.mini.Chiva_1.0.jar&lt;br /&gt;
cf.OldMan.OldManXP 0.1,http://www.robocoderepository.com/BotFiles/1968/cf.OldMan.OldManXP_0.1.jar&lt;br /&gt;
cf.proto.Shiva 2.2,http://www.robocoderepository.com/BotFiles/2409/cf.proto.Shiva_2.2.jar&lt;br /&gt;
cf.star.Star2 1.23,http://www.robocoderepository.com/BotFiles/2255/cf.star.Star2_1.23.jar&lt;br /&gt;
ch.rhj.rbc.RHJ1 1.0,http://www.robocoderepository.com/BotFiles/1879/ch.rhj.rbc.RHJ1_1.0.jar&lt;br /&gt;
CharlieN.Omega.Omega 1.03,http://www.robocoderepository.com/BotFiles/3503/CharlieN.Omega.Omega_1.03.jar&lt;br /&gt;
chase.c.Wristwatch 1.0,http://darkcanuck.net/rumble/robots/chase.c.Wristwatch_1.0.jar&lt;br /&gt;
chase.koho.Prototype 005S,http://darkcanuck.net/rumble/robots/chase.koho.Prototype_005S.jar&lt;br /&gt;
chase.g.Genesis Demo3,http://darkcanuck.net/rumble/robots/chase.g.Genesis_Demo3.jar&lt;br /&gt;
chase.na.Seraphim 0.052c,http://www.csdgn.org/robo/chase.na.Seraphim_0.052c.jar&lt;br /&gt;
chase.o.Orbit 0.1,http://darkcanuck.net/rumble/robots/chase.o.Orbit_0.1.jar&lt;br /&gt;
chase.pm.Pytko 1.0,http://darkcanuck.net/rumble/robots/chase.pm.Pytko_1.0.jar&lt;br /&gt;
chase.Velshea 1.2.0,http://darkcanuck.net/rumble/robots/chase.Velshea_1.2.0.jar&lt;br /&gt;
chickenfuego.UrChicken2 1.0,http://www.robocoderepository.com/BotFiles/3422/chickenfuego.UrChicken2_1.0.jar&lt;br /&gt;
cjk.Merkava 0.1.1,http://www.robocoderepository.com/BotFiles/2637/cjk.Merkava_0.1.1.jar&lt;br /&gt;
cjk.Merkava 0.2.0,http://www.robocoderepository.com/BotFiles/2640/cjk.Merkava_0.2.0.jar&lt;br /&gt;
cjk.Merkava 0.3.0,http://darkcanuck.net/rumble/robots/cjk.Merkava_0.3.0.jar&lt;br /&gt;
cjm.chalk.Chalk 2.6.Be,http://scatterbright.com/robots/cjm.chalk.Chalk_2.6.Be.jar&lt;br /&gt;
cjm.Charo 1.1,http://scatterbright.com/robots/cjm.Charo_1.1.jar&lt;br /&gt;
cjm.Che 1.2,http://www.robocoderepository.com/BotFiles/2703/cjm.Che_1.2.jar&lt;br /&gt;
cjm.Chomsky 1.5,http://scatterbright.com/robots/cjm.Chomsky_1.5.jar&lt;br /&gt;
codemojo.nano.Woot 1.0,http://darkcanuck.net/rumble/robots/codemojo.nano.Woot_1.0.jar&lt;br /&gt;
csm.NthGeneration 0.04,http://www.robocoderepository.com/BotFiles/1214/csm.NthGeneration_0.04.jar&lt;br /&gt;
csp.Eagle 3.30,http://www.robocoderepository.com/BotFiles/2436/csp.Eagle_3.30.jar&lt;br /&gt;
css.Delitioner 0.11,http://darkcanuck.net/rumble/robots/css.Delitioner_0.11.jar&lt;br /&gt;
cx.BlestPain 1.41,http://www.robocoderepository.com/BotFiles/1671/cx.BlestPain_1.41.jar&lt;br /&gt;
cx.CigaretBH 1.03,http://www.robocoderepository.com/BotFiles/1414/cx.CigaretBH_1.03.jar&lt;br /&gt;
cx.Lacrimas 1.36,http://www.robocoderepository.com/BotFiles/1820/cx.Lacrimas_1.36.jar&lt;br /&gt;
cx.micro.Blur 0.2,http://www.robocoderepository.com/BotFiles/2447/cx.micro.Blur_0.2.jar&lt;br /&gt;
cx.micro.Smoke 0.96,http://www.robocoderepository.com/BotFiles/1037/cx.micro.Smoke_0.96.jar&lt;br /&gt;
cx.micro.Spark 0.6,http://www.robocoderepository.com/BotFiles/1320/cx.micro.Spark_0.6.jar&lt;br /&gt;
cx.mini.BlackSwans 0.60,http://www.robocoderepository.com/BotFiles/1158/cx.mini.BlackSwans_0.60.jar&lt;br /&gt;
cx.mini.Cigaret 1.31,http://www.robocoderepository.com/BotFiles/1152/cx.mini.Cigaret_1.31.jar&lt;br /&gt;
cx.mini.Nimrod 0.55,http://www.robocoderepository.com/BotFiles/1236/cx.mini.Nimrod_0.55.jar&lt;br /&gt;
cx.nano.Smog 2.6,http://www.robocoderepository.com/BotFiles/1036/cx.nano.Smog_2.6.jar&lt;br /&gt;
cx.Princess 1.0,http://www.robocoderepository.com/BotFiles/1343/cx.Princess_1.0.jar&lt;br /&gt;
da.NewBGank 1.4,http://www.robocoderepository.com/BotFiles/3312/da.NewBGank_1.4.jar&lt;br /&gt;
dam.MogBot 2.9,http://www.robocoderepository.com/BotFiles/555/dam.MogBot_2.9.jar&lt;br /&gt;
dans.Cinnamon 1.2,http://www.robocoderepository.com/BotFiles/1976/dans.Cinnamon_1.2.jar&lt;br /&gt;
darkcanuck.Gaff 1.50,http://darkcanuck.net/rumble/robots/darkcanuck.Gaff_1.50.jar&lt;br /&gt;
darkcanuck.Holden 1.13a,http://darkcanuck.net/rumble/robots/darkcanuck.Holden_1.13a.jar&lt;br /&gt;
darkcanuck.Pris 0.88,http://darkcanuck.net/rumble/robots/darkcanuck.Pris_0.88.jar&lt;br /&gt;
davidalves.Firebird 0.25,http://davidalves.net/robocode/robots/davidalves.Firebird_0.25.jar&lt;br /&gt;
davidalves.Phoenix 1.02,http://davidalves.net/robocode/robots/davidalves.Phoenix_1.02.jar&lt;br /&gt;
davidalves.PhoenixOS 1.1,http://davidalves.net/robocode/robots/davidalves.PhoenixOS_1.1.jar&lt;br /&gt;
davidalves.net.Duelist 0.1.6src,http://www.robocoderepository.com/BotFiles/1000/davidalves.net.Duelist_0.1.6src.jar&lt;br /&gt;
davidalves.net.DuelistMicro 1.22,http://www.robocoderepository.com/BotFiles/1144/davidalves.net.DuelistMicro_1.22.jar&lt;br /&gt;
davidalves.net.DuelistMicroMkII 1.1,http://www.robocoderepository.com/BotFiles/1281/davidalves.net.DuelistMicroMkII_1.1.jar&lt;br /&gt;
davidalves.net.DuelistMini 1.1,http://www.robocoderepository.com/BotFiles/1181/davidalves.net.DuelistMini_1.1.jar&lt;br /&gt;
davidalves.net.DuelistNano 1.0,http://www.robocoderepository.com/BotFiles/1272/davidalves.net.DuelistNano_1.0.jar&lt;br /&gt;
dcs.Eater_of_Worlds 1.1.3-A,http://www.robocoderepository.com/BotFiles/2578/dcs.Eater_of_Worlds_1.1.3-A.jar&lt;br /&gt;
dcs.Eater_of_Worlds_Mini 1.0,http://www.robocoderepository.com/BotFiles/2850/dcs.Eater_of_Worlds_Mini_1.0.jar&lt;br /&gt;
dcs.PM.Eater_of_Worlds_PM 1.2,http://www.robocoderepository.com/BotFiles/2856/dcs.PM.Eater_of_Worlds_PM_1.2.jar&lt;br /&gt;
de.erdega.robocode.Polyphemos 0.4,http://darkcanuck.net/rumble/robots/de.erdega.robocode.Polyphemos_0.4.jar&lt;br /&gt;
deewiant.Anomaly 0.2,http://www.iki.fi/~deewiant/files/deewiant.Anomaly_0.2.jar&lt;br /&gt;
deith.Czolgzilla 0.11,http://www.robocoderepository.com/BotFiles/3256/deith.Czolgzilla_0.11.jar&lt;br /&gt;
demetrix.ForceMajeure 0.75,http://ever-rage.narod.ru/robowiki/demetrix.ForceMajeure_0.75.jar&lt;br /&gt;
demetrix.nano.Neutrino 0.27,http://ever-rage.narod.ru/robowiki/demetrix.nano.Neutrino_0.27.jar&lt;br /&gt;
demetrix.nano.SledgeHammer 0.22,http://ever-rage.narod.ru/robowiki/demetrix.nano.SledgeHammer_0.22.jar&lt;br /&gt;
deo.CloudBot 1.3,http://robocoderepository.com/BotFiles/3644/deo.CloudBot_1.3.jar&lt;br /&gt;
deo.FlowerBot 1.0,http://robocoderepository.com/BotFiles/3683/deo.FlowerBot_1.0.jar&lt;br /&gt;
deo.virtual.RainbowBot 1.0,http://robocoderepository.com/BotFiles/3694/deo.virtual.RainbowBot_1.0.jar&lt;br /&gt;
dft.Calliope 5.6,http://www.robocoderepository.com/BotFiles/237/dft.Calliope_5.6.jar&lt;br /&gt;
dft.Cyanide 1.90,http://darkcanuck.net/rumble/robots/dft.Cyanide_1.90.jar&lt;br /&gt;
dft.Cyprus 3.0,http://www.robocoderepository.com/BotFiles/377/dft.Cyprus_3.0.jar&lt;br /&gt;
dft.Freddie 1.32,http://darkcanuck.net/rumble/robots/dft.Freddie_1.32.jar&lt;br /&gt;
dft.Guppy 1.0,http://darkcanuck.net/rumble/robots/dft.Guppy_1.0.jar&lt;br /&gt;
dft.Immortal 1.40,http://darkcanuck.net/rumble/robots/dft.Immortal_1.40.jar&lt;br /&gt;
dft.Krazy 1.5,http://www.robocoderepository.com/BotFiles/2099/dft.Krazy_1.5.jar&lt;br /&gt;
dft.Virgin 1.25,http://www.robocoderepository.com/BotFiles/1447/dft.Virgin_1.25.jar&lt;br /&gt;
dggp.haiku.gpBot_0 1.1,http://www.robocoderepository.com/BotFiles/3154/dggp.haiku.gpBot_0_1.1.jar&lt;br /&gt;
dittman.BlindSquirl Retired,http://home.comcast.net/~kokyunage/robocode/ugluk/dittman.BlindSquirl_Retired.jar&lt;br /&gt;
djc.Aardvark 0.3.6,http://www.robocoderepository.com/BotFiles/652/djc.Aardvark_0.3.6.jar&lt;br /&gt;
djdjdj.NanoSkunk10 1.0,http://davidjoerg.com/robocode/djdjdj.NanoSkunk10_1.0.jar&lt;br /&gt;
dk.stable.Gorgatron 1.1,http://www.robocoderepository.com/BotFiles/2112/dk.stable.Gorgatron_1.1.jar&lt;br /&gt;
dks.MicroDanMK2 1.0,http://darkcanuck.net/rumble/robots/dks.MicroDanMK2_1.0.jar&lt;br /&gt;
DM.Capriite 3.7.2,http://www.robocoderepository.com/BotFiles/2989/DM.Capriite_3.7.2.jar&lt;br /&gt;
DM.Chicken 4.0,http://www.robocoderepository.com/BotFiles/3020/DM.Chicken_4.0.jar&lt;br /&gt;
DM.Mijit .3,http://www.robocoderepository.com/BotFiles/3043/DM.Mijit_.3.jar&lt;br /&gt;
dmp.micro.Aurora 1.41,http://www.robocoderepository.com/BotFiles/853/dmp.micro.Aurora_1.41.jar&lt;br /&gt;
dmp.nano.Eve 3.41,http://www.robocoderepository.com/BotFiles/842/dmp.nano.Eve_3.41.jar&lt;br /&gt;
donjezza.Jezza 1.0,http://www.robocoderepository.com/BotFiles/3385/donjezza.Jezza_1.0.jar&lt;br /&gt;
donjezza.Muncho 1.0,http://www.robocoderepository.com/BotFiles/3384/donjezza.Muncho_1.0.jar&lt;br /&gt;
drm.CobraBora 1.12,http://www.robocoderepository.com/BotFiles/1146/drm.CobraBora_1.12.jar&lt;br /&gt;
drm.Magazine 0.39,http://www.robocoderepository.com/BotFiles/989/drm.Magazine_0.39.jar&lt;br /&gt;
ds.OoV4 0.3b,http://www.robocoderepository.com/BotFiles/2851/ds.OoV4_0.3b.jar&lt;br /&gt;
dsw.StaticD 1.0,http://darkcanuck.net/rumble/robots/dsw.StaticD_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3a 1.0,http://darkcanuck.net/rumble/robots/dsx724.VSAB_EP3a_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3_ATR 1.1,http://www.robocoderepository.com/BotFiles/3432/dsx724.VSAB_EP3_ATR_1.1.jar&lt;br /&gt;
dukie.Ambassador 1.0,http://www.robocoderepository.com/BotFiles/2845/dukie.Ambassador_1.0.jar&lt;br /&gt;
dummy.micro.HummingBird 2.14,http://www.robocoderepository.com/BotFiles/369/dummy.micro.HummingBird_2.14.jar&lt;br /&gt;
dummy.micro.Sparrow 2.5,http://www.robocoderepository.com/BotFiles/484/dummy.micro.Sparrow_2.5.jar&lt;br /&gt;
dummy.mini.Parakeet 2.40,http://www.robocoderepository.com/BotFiles/400/dummy.mini.Parakeet_2.40.jar&lt;br /&gt;
dvogon.GangBang 1.0,http://www.robocoderepository.com/BotFiles/3193/dvogon.GangBang_1.0.jar&lt;br /&gt;
dy.LevelOne 2.0,http://www.robocoderepository.com/BotFiles/3452/dy.LevelOne_2.0.jar&lt;br /&gt;
dz.Caedo 1.4,http://www.robocoderepository.com/BotFiles/1044/dz.Caedo_1.4.jar&lt;br /&gt;
dz.GalbaMicro 0.11,http://www.robocoderepository.com/BotFiles/2482/dz.GalbaMicro_0.11.jar&lt;br /&gt;
dz.GalbaMini 0.121,http://www.geocities.com/rationalinsanity_0t7/dz.GalbaMini_0.121.jar&lt;br /&gt;
dz.MostlyHarmlessNano 2.1,http://www.robocoderepository.com/BotFiles/2166/dz.MostlyHarmlessNano_2.1.jar&lt;br /&gt;
dz.OthoMicro 0.12,http://www.robocoderepository.com/BotFiles/2198/dz.OthoMicro_0.12.jar&lt;br /&gt;
dz.OthoMini 0.15,http://www.robocoderepository.com/BotFiles/2221/dz.OthoMini_0.15.jar&lt;br /&gt;
eat.HumblePieLite 1.0,http://www.robocoderepository.com/BotFiles/1088/eat.HumblePieLite_1.0.jar&lt;br /&gt;
ebo.Sparse 0.02,http://www.4geeks.de/files/ebo.Sparse_0.02.jar&lt;br /&gt;
ebo.Tahoe 1.1.79,http://www.4geeks.de/files/ebo.Tahoe_1.1.79.jar&lt;br /&gt;
el.Attackr 0.1,http://darkcanuck.net/rumble/robots/el.Attackr_0.1.jar&lt;br /&gt;
el.JumpShoot 0.2,http://www.robocoderepository.com/BotFiles/3360/el.JumpShoot_0.2.jar&lt;br /&gt;
el33t.EL33tGangstarr2 2.0,http://www.robocoderepository.com/BotFiles/2069/el33t.EL33tGangstarr2_2.0.jar&lt;br /&gt;
eld.Hmm 1.0,http://darkcanuck.net/rumble/robots/eld.Hmm_1.0.jar&lt;br /&gt;
element.Earth 1.1,http://www.robocoderepository.com/BotFiles/3587/element.Earth_1.1.jar&lt;br /&gt;
elloco.Flower 0.1r1,http://www.robocoderepository.com/BotFiles/3242/elloco.Flower_0.1r1.jar&lt;br /&gt;
elloco.Kabuto 0.2r,http://www.robocoderepository.com/BotFiles/3229/elloco.Kabuto_0.2r.jar&lt;br /&gt;
elvbot.ElverionBot 0.3,http://www.robocoderepository.com/BotFiles/3541/elvbot.ElverionBot_0.3.jar&lt;br /&gt;
emp.Yngwie 1.11,http://www.robocoderepository.com/BotFiles/1928/emp.Yngwie_1.11.jar&lt;br /&gt;
erdnis.Rover 0.3,http://www.free-games-fun.com/erdnis.Rover_0.3.jar&lt;br /&gt;
et.Predator 1.8,http://www.robocoderepository.com/BotFiles/668/et.Predator_1.8.jar&lt;br /&gt;
ethdsy.Malacka 2.4,http://www.robocoderepository.com/BotFiles/1159/ethdsy.Malacka_2.4.jar&lt;br /&gt;
evd.X1 0.01,http://www.robocoderepository.com/BotFiles/3503/evd.X1_0.01.jar&lt;br /&gt;
fala.robocode.FalaRobot 1.0,http://www.robocoderepository.com/BotFiles/3474/fala.robocode.FalaRobot_1.0.jar&lt;br /&gt;
fcr.First 1.0,http://www.robocoderepository.com/BotFiles/3362/fcr.First_1.0.jar&lt;br /&gt;
Fenix.FenixTrack 1.0,http://www.robocoderepository.com/BotFiles/1627/Fenix.FenixTrack_1.0.jar&lt;br /&gt;
florent.FloatingTadpole 1.2.6,http://www.robocoderepository.com/BotFiles/2675/florent.FloatingTadpole_1.2.6.jar&lt;br /&gt;
florent.small.LittleAngel 1.8,http://www.robocoderepository.com/BotFiles/2917/florent.small.LittleAngel_1.8.jar&lt;br /&gt;
florent.test.Toad 0.14t,http://wesley3.free.fr/florent.test.Toad_0.14t.jar&lt;br /&gt;
florent.XSeries.X2 0.17,http://wesley3.free.fr/florent.XSeries.X2_0.17.jar&lt;br /&gt;
fm.claire 1.7,http://www.robocoderepository.com/BotFiles/2251/fm.claire_1.7.jar&lt;br /&gt;
fm.mammillarias 1.3,http://www.robocoderepository.com/BotFiles/2238/fm.mammillarias_1.3.jar&lt;br /&gt;
fnc.bandit.Bandit 5.2.0,http://www.robocoderepository.com/BotFiles/2155/fnc.bandit.Bandit_5.2.0.jar&lt;br /&gt;
fnc.bandit2002.Bandit2002 4.0.2,http://www.robocoderepository.com/BotFiles/2202/fnc.bandit2002.Bandit2002_4.0.2.jar&lt;br /&gt;
frag.FragBot 1.0,http://darkcanuck.net/rumble/robots/frag.FragBot_1.0.jar&lt;br /&gt;
franzor.Lizt 1.3.1,http://pages.prodigy.net/franz1/house/franzor.Lizt_1.3.1.jar&lt;br /&gt;
fromHell.general.guinness.Guinness 0.1.2,http://www.robocoderepository.com/BotFiles/3804/FromHell.Guinness_0.1.2.jar&lt;br /&gt;
fullsail.LaxativeTeaTwo 1.0,http://www.robocoderepository.com/BotFiles/3403/fullsail.LaxativeTeaTwo_1.0.jar&lt;br /&gt;
fullsail.TimbotNoPrediction 1.0,http://darkcanuck.net/rumble/robots/fullsail.TimbotNoPrediction_1.0.jar&lt;br /&gt;
fullsail.SweetTea 1.1,http://darkcanuck.net/rumble/robots/fullsail.SweetTea_1.1.jar&lt;br /&gt;
fushi.PvP1.PvP1 2004-02-16,http://www.robocoderepository.com/BotFiles/2023/fushi.PvP1.PvP1_2004-02-16.jar&lt;br /&gt;
fw.Number1 1.0b,http://www.dijitari.com/void/robocode/fw.Number1_1.0b.jar&lt;br /&gt;
gadsky.Gadsky 1.01,http://www.robocoderepository.com/BotFiles/3595/gadsky.Gadsky_1.01.jar&lt;br /&gt;
geep.mini.GPBotA 1.0,http://www.robocoderepository.com/BotFiles/2361/geep.mini.GPBotA_1.0.jar&lt;br /&gt;
geep.mini.GPBotB 1.1,http://www.robocoderepository.com/BotFiles/2363/geep.mini.GPBotB_1.1.jar&lt;br /&gt;
germ.TheMind .2,http://www.robocoderepository.com/BotFiles/2525/germ.TheMind_.2.jar&lt;br /&gt;
gg.Squaraus 0.6,http://www.robocoderepository.com/BotFiles/1788/gg.Squaraus_0.6.jar&lt;br /&gt;
gg.Wolverine 2.0,http://darkcanuck.net/rumble/robots/gg.Wolverine_2.0.jar&lt;br /&gt;
gh.GresSuffurd 0.2.17,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GresSuffurd_0.2.17.jar&lt;br /&gt;
gh.GrubbmGrb 1.2.4,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GrubbmGrb_1.2.4.jar&lt;br /&gt;
gh.GrypRepetyf 0.13,http://www.robocoderepository.com/BotFiles/2650/gh.GrypRepetyf_0.13.jar&lt;br /&gt;
gh.micro.Grinnik 0.7,http://www.robocoderepository.com/BotFiles/3208/gh.micro.Grinnik_0.7.jar&lt;br /&gt;
gh.micro.GrubbmThree 0.9,http://www.robocoderepository.com/BotFiles/2444/gh.micro.GrubbmThree_0.9.jar&lt;br /&gt;
gh.mini.Gruwel 0.9,http://www.robocoderepository.com/BotFiles/2511/gh.mini.Gruwel_0.9.jar&lt;br /&gt;
gh.nano.Grofvuil 0.2,http://www.robocoderepository.com/BotFiles/2553/gh.nano.Grofvuil_0.2.jar&lt;br /&gt;
gimp.GimpBot 0.1,http://www.robocoderepository.com/BotFiles/2434/gimp.GimpBot_0.1.jar&lt;br /&gt;
gio.RealGioBot 1.0,http://www.robocoderepository.com/BotFiles/2521/gio.RealGioBot_1.0.jar&lt;br /&gt;
gjr.Cephalosporin 0.2,http://www.robocoderepository.com/BotFiles/2240/gjr.Cephalosporin_0.2.jar&lt;br /&gt;
gm.GaetanoA 2.15,http://www.robocoderepository.com/BotFiles/2188/gm.GaetanoA_2.15.jar&lt;br /&gt;
goblin.Bender 2.4,http://www.robocoderepository.com/BotFiles/1871/goblin.Bender_2.4.jar&lt;br /&gt;
grybgoofy.GoofyBot 0.10,http://www.robocoderepository.com/BotFiles/2196/grybgoofy.GoofyBot_0.10.jar&lt;br /&gt;
gu.MicroScoob 1.3,http://www.robocoderepository.com/BotFiles/2086/gu.MicroScoob_1.3.jar&lt;br /&gt;
hamilton.Hamilton 1.0,http://www.robocoderepository.com/BotFiles/1408/hamilton.Hamilton_1.0.jar&lt;br /&gt;
hirataatsushi.Neo 1.6,http://www.robocoderepository.com/BotFiles/1081/hirataatsushi.Neo_1.6.jar&lt;br /&gt;
hirataatsushi.Trinity 0.003,http://www.robocoderepository.com/BotFiles/1145/hirataatsushi.Trinity_0.003.jar&lt;br /&gt;
Homer.Barney 1.0,http://www.robocoderepository.com/BotFiles/1932/Homer.Barney_1.0.jar&lt;br /&gt;
homerbots.h1 1.0,http://www.robocoderepository.com/BotFiles/2999/homerbots.h1_1.0.jar&lt;br /&gt;
hp.Athena 0.1,http://www.robocoderepository.com/BotFiles/3415/hp.Athena_0.1.jar&lt;br /&gt;
ins.MobyNano 0.8,http://www.robocoderepository.com/BotFiles/939/ins.MobyNano_0.8.jar&lt;br /&gt;
intruder.PrairieWolf 2.61,http://darkcanuck.net/rumble/robots/intruder.PrairieWolf_2.61.jar&lt;br /&gt;
jaara.LambdaBot 1.1,http://www.robocoderepository.com/BotFiles/3514/jaara.LambdaBot_1.1.jar&lt;br /&gt;
jab.avk.ManuelGallegus 0.6,http://www.freewebs.com/robocode/bots/Tests/jab.avk.ManuelGallegus_0.6.jar&lt;br /&gt;
jab.DiamondStealer 5,http://www.freewebs.com/robocode/bots/DiamondStealers/jab.DiamondStealers_5.jar&lt;br /&gt;
jab.micro.Sanguijuela 0.8,http://www.freewebs.com/robocode/bots/Sanguijuela/jab.micro.Sanguijuela_0.8.jar&lt;br /&gt;
janm.Jammy 1.0,http://www.robocoderepository.com/BotFiles/3543/janm.Jammy_1.0.jar&lt;br /&gt;
jam.micro.RaikoMicro 1.44,http://www.robocoderepository.com/BotFiles/1983/jam.micro.RaikoMicro_1.44.jar&lt;br /&gt;
jam.mini.Raiko 0.43,http://www.robocoderepository.com/BotFiles/1922/jam.mini.Raiko_0.43.jar&lt;br /&gt;
jam.RaikoMX 0.32,http://www.robocoderepository.com/BotFiles/1961/jam.RaikoMX_0.32.jar&lt;br /&gt;
japs.Serenity 1.0,http://www.robocoderepository.com/BotFiles/2217/japs.Serenity_1.0.jar&lt;br /&gt;
japs.Sjonniebot 0.9.1,http://www.robocoderepository.com/BotFiles/2203/japs.Sjonniebot_0.9.1.jar&lt;br /&gt;
jasolo.Sonda 0.55,http://www.robocoderepository.com/BotFiles/1534/jasolo.Sonda_0.55.jar&lt;br /&gt;
jaw.Mouse 0.11,http://www.robocoderepository.com/BotFiles/2472/jaw.Mouse_0.11.jar&lt;br /&gt;
jaw.KarenCain 0.11,http://www.robocoderepository.com/BotFiles/2474/jaw.KarenCain_0.11.jar&lt;br /&gt;
jaybot.adv.bots.JayBot 2.0,http://darkcanuck.net/rumble/robots/jaybot.adv.bots.JayBot_2.0.jar&lt;br /&gt;
jaybot.bots.Oddball 4.0,http://darkcanuck.net/rumble/robots/jaybot.bots.Oddball_4.0.jar&lt;br /&gt;
jbot.Rabbit2 1.1,http://darkcanuck.net/rumble/robots/jbot.Rabbit2_1.1.jar&lt;br /&gt;
jcs.AutoBot 4.2.1,http://www.robocoderepository.com/BotFiles/2616/jcs.AutoBot_4.2.1.jar&lt;br /&gt;
jcs.Decepticon 2.5.3,http://www.robocoderepository.com/BotFiles/2620/jcs.Decepticon_2.5.3.jar&lt;br /&gt;
jcs.Megatron 1.2,http://www.robocoderepository.com/BotFiles/2632/jcs.Megatron_1.2.jar&lt;br /&gt;
jcs.Seth 1.8,http://darkcanuck.net/rumble/robots/jcs.Seth_1.8.jar&lt;br /&gt;
jcw.ArcherOne 1.0,http://www.geocities.com/vaguelight/jcw.ArcherOne_1.0.jar&lt;br /&gt;
jekl.DarkHallow .90.9,http://www.robocoderepository.com/BotFiles/2296/jekl.DarkHallow_.90.9.jar&lt;br /&gt;
jekl.Jekyl .70,http://www.robocoderepository.com/BotFiles/1837/jekl.Jekyl_.70.jar&lt;br /&gt;
jekl.mini.BlackPearl .91,http://www.robocoderepository.com/BotFiles/1875/jekl.mini.BlackPearl_.91.jar&lt;br /&gt;
jep.nano.Hawkwing 0.4.1,http://www.robocoderepository.com/BotFiles/1561/jep.nano.Hawkwing_0.4.1.jar&lt;br /&gt;
jep.nano.Hotspur 0.1,http://www.robocoderepository.com/BotFiles/1877/jep.nano.Hotspur_0.1.jar&lt;br /&gt;
jep.Terrible 0.4.1,http://www.robocoderepository.com/BotFiles/1536/jep.Terrible_0.4.1.jar&lt;br /&gt;
jgap.JGAP12584 1.0,http://www.robocoderepository.com/BotFiles/3383/jgap.JGAP12584_1.0.jar&lt;br /&gt;
jgap.JGAP130166 1.0,http://www.robocoderepository.com/BotFiles/3371/jgap.JGAP130166_1.0.jar&lt;br /&gt;
jgap.JGAP23423 1.0,http://www.robocoderepository.com/BotFiles/3378/jgap.JGAP23423_1.0.jar&lt;br /&gt;
jgap.JGAP6139 1.0,http://www.robocoderepository.com/BotFiles/3372/jgap.JGAP6139_1.0.jar&lt;br /&gt;
jgap.JGAP7247_2 1.0,http://www.robocoderepository.com/BotFiles/3382/jgap.JGAP7247_2_1.0.jar&lt;br /&gt;
jgap.JGAP7958 1.0,http://www.robocoderepository.com/BotFiles/3373/jgap.JGAP7958_1.0.jar&lt;br /&gt;
jje.BagPuss 1.2,http://darkcanuck.net/rumble/robots/jje.BagPuss_1.2.jar&lt;br /&gt;
jk.mega.DrussGT 1.3.17,http://www.minifly.rchomepage.com/robocode/jk.mega.DrussGT_1.3.17.jar&lt;br /&gt;
jk.micro.Toorkild 0.1.4,http://www.minifly.rchomepage.com/robocode/jk.micro.Toorkild_0.1.4.jar&lt;br /&gt;
jk.mini.CunobelinDC 0.4CT,http://www.minifly.rchomepage.com/robocode/jk.mini.CunobelinDC_0.4CT.jar&lt;br /&gt;
jk.precise.Wintermute 0.7,http://www.minifly.rchomepage.com/robocode/jk.precise.Wintermute_0.7.jar&lt;br /&gt;
jmcd.BeoWulf 2.8,http://www.robocoderepository.com/BotFiles/1377/jmcd.BeoWulf_2.8.jar&lt;br /&gt;
joe.ADinosaur 1.0,http://www.robocoderepository.com/BotFiles/2822/joe.ADinosaur_1.0.jar&lt;br /&gt;
jp.Perpy 16.0,http://www.robocoderepository.com/BotFiles/3001/jp.Perpy_16.0.jar&lt;br /&gt;
jp.SineWall 1.0,http://www.robocoderepository.com/BotFiles/2968/jp.SineWall_1.0.jar&lt;br /&gt;
jrm.Test0 1.0,http://www.robocoderepository.com/BotFiles/3636/jrm.Test0_1.0.jar&lt;br /&gt;
js.PinBall 1.6,http://www.robocoderepository.com/BotFiles/684/js.PinBall_1.6.jar&lt;br /&gt;
jsal.Jsalbot 1.0,http://jeremybubs.googlepages.com/jsal.Jsalbot_1.0.jar&lt;br /&gt;
jt.SpearmintCT Alpha,http://www.robocoderepository.com/BotFiles/2164/jt.SpearmintCT_Alpha.jar&lt;br /&gt;
jw.Booring 1.11,http://www.robocoderepository.com/BotFiles/1250/jw.Booring_1.11.jar&lt;br /&gt;
jwst.DAD.DarkAndDarker 1.1,http://darkcanuck.net/rumble/robots/jwst.DAD.DarkAndDarker_1.1.jar&lt;br /&gt;
kanishk.Fr0z3n 1.1,http://darkcanuck.net/rumble/robots/kanishk.Fr0z3n_1.1.jar&lt;br /&gt;
kano.gamma.KanoGamma 1.8,http://www.robocoderepository.com/BotFiles/1098/kano.gamma.KanoGamma_1.8.jar&lt;br /&gt;
kawam.kmBot9 1.0,http://www.robocoderepository.com/BotFiles/967/kawam.kmBot9_1.0.jar&lt;br /&gt;
kawigi.f.FhqwhgadsMicro 1.0,http://www.robocoderepository.com/BotFiles/1673/kawigi.f.FhqwhgadsMicro_1.0.jar&lt;br /&gt;
kawigi.micro.Shiz 1.1,http://www.robocoderepository.com/BotFiles/2007/kawigi.micro.Shiz_1.1.jar&lt;br /&gt;
kawigi.mini.Coriantumr 1.1,http://www.robocoderepository.com/BotFiles/1988/kawigi.mini.Coriantumr_1.1.jar&lt;br /&gt;
kawigi.mini.Fhqwhgads 1.1,http://www.robocoderepository.com/BotFiles/1604/kawigi.mini.Fhqwhgads_1.1.jar&lt;br /&gt;
kawigi.nano.FunkyChicken 1.1,http://www.robocoderepository.com/BotFiles/1512/kawigi.nano.FunkyChicken_1.1.jar&lt;br /&gt;
kawigi.nano.ThnikkaBot 0.9,http://www.robocoderepository.com/BotFiles/2059/kawigi.nano.ThnikkaBot_0.9.jar&lt;br /&gt;
kawigi.robot.Girl 1.2,http://www.robocoderepository.com/BotFiles/2124/kawigi.robot.Girl_1.2.jar&lt;br /&gt;
kawigi.sbf.Barracuda 1.0,http://www.robocoderepository.com/BotFiles/1535/kawigi.sbf.Barracuda_1.0.jar&lt;br /&gt;
kawigi.sbf.FloodHT 0.9.2,http://www.robocoderepository.com/BotFiles/1552/kawigi.sbf.FloodHT_0.9.2.jar&lt;br /&gt;
kawigi.sbf.FloodMicro 1.5,http://www.robocoderepository.com/BotFiles/1381/kawigi.sbf.FloodMicro_1.5.jar&lt;br /&gt;
kawigi.sbf.FloodMini 1.4,http://www.robocoderepository.com/BotFiles/1462/kawigi.sbf.FloodMini_1.4.jar&lt;br /&gt;
kawigi.sbf.FloodNano 1.2,http://www.robocoderepository.com/BotFiles/1421/kawigi.sbf.FloodNano_1.2.jar&lt;br /&gt;
kawigi.sbf.FloodSonnet 0.9,http://www.robocoderepository.com/BotFiles/1779/kawigi.sbf.FloodSonnet_0.9.jar&lt;br /&gt;
kawigi.sbf.Teancum 1.3,http://www.robocoderepository.com/BotFiles/1470/kawigi.sbf.Teancum_1.3.jar&lt;br /&gt;
kawigi.spare.SpareParts 0.7.6nosnd,http://www.robocoderepository.com/BotFiles/1335/kawigi.spare.SpareParts_0.7.6nosnd.jar&lt;br /&gt;
kc.micro.Needle 0.101,http://www.robocoderepository.com/BotFiles/3379/kc.micro.Needle_0.101.jar&lt;br /&gt;
kc.micro.Thorn 1.23b,http://www.robocoderepository.com/BotFiles/3806/kc.micro.Thorn_1.23b.jar&lt;br /&gt;
kc.micro.WaveShark 0.3,http://darkcanuck.net/rumble/robots/kc.micro.WaveShark_0.3.jar&lt;br /&gt;
kc.mini.Vyper 0.311,http://darkcanuck.net/rumble/robots/kc.mini.Vyper_0.311.jar&lt;br /&gt;
kc.nano.Splinter 1.2,http://darkcanuck.net/rumble/robots/kc.nano.Splinter_1.2.jar&lt;br /&gt;
kc.serpent.Hydra 0.21,http://darkcanuck.net/rumble/robots/kc.serpent.Hydra_0.21.jar&lt;br /&gt;
kc.serpent.WaveSerpent 2.0,http://www.robocoderepository.com/BotFiles/2915/kc.serpent.WaveSerpent_2.0.jar&lt;br /&gt;
kcn.percept.PerceptBot 2.3,http://www.robocoderepository.com/BotFiles/1075/kcn.percept.PerceptBot_2.3.jar&lt;br /&gt;
kcn.unnamed.Unnamed 1.21,http://www.robocoderepository.com/BotFiles/1969/kcn.unnamed.Unnamed_1.21.jar&lt;br /&gt;
kid.Gladiator .7.2,http://www.citlink.net/~normanp/robocode/gladiator/kid.Gladiator_.7.2.jar&lt;br /&gt;
kid.Toa .0.3,http://bnhome.hopto.org/robocode/kid.Toa_.0.3.jar&lt;br /&gt;
kinsen.melee.Angsaichmophobia 1.8c,http://sites.google.com/site/dcvqksyb/robocode/kinsen.melee.Angsaichmophobia_1.8c.jar&lt;br /&gt;
kinsen.nano.Hoplomachy 1.6,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Hoplomachy_1.6.jar&lt;br /&gt;
kinsen.nano.Quarrelet 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Quarrelet_1.0.jar&lt;br /&gt;
kinsen.nano.Senticous 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Senticous_1.0.jar&lt;br /&gt;
kjc.etc.Dharok 1.0,http://www.robocoderepository.com/BotFiles/3293/kjc.etc.Dharok_1.0.jar&lt;br /&gt;
kjc.MailManX 2.0,http://www.robocoderepository.com/BotFiles/3288/kjc.MailManX_2.0.jar&lt;br /&gt;
kjc.Karaykan 1.0,http://www.robocoderepository.com/BotFiles/3289/kjc.Karaykan_1.0.jar&lt;br /&gt;
klein.GottesKrieger 1.1,http://www.robocoderepository.com/BotFiles/3258/klein.GottesKrieger_1.1.jar&lt;br /&gt;
Krabb.fe4r.Fe4r 0.4,http://www.robocoderepository.com/BotFiles/2766/Krabb.fe4r.Fe4r_0.4.jar&lt;br /&gt;
Krabb.sliNk.Garm 0.9z,http://designnj.de/roboking/Krabb.sliNk.Garm_0.9z.jar&lt;br /&gt;
Krabb.krabby.Krabby 1.18b,http://darkcanuck.net/rumble/robots/Krabb.krabby.Krabby_1.18b.jar&lt;br /&gt;
Krabb.krabby2.Krabby2 1.9o,http://darkcanuck.net/rumble/robots/Krabb.krabby2.Krabby2_1.9o.jar&lt;br /&gt;
krillr.mini.JointStrike 2.0.0,http://darkcanuck.net/rumble/robots/krillr.mini.JointStrike_2.0.0.jar&lt;br /&gt;
krillr.mega.Psyche 0.0.3,http://darkcanuck.net/rumble/robots/krillr.mega.Psyche_0.0.3.jar&lt;br /&gt;
krzysiek.robbo2.Robbo 1.0.0,http://darkcanuck.net/rumble/robots/krzysiek.robbo2.Robbo_1.0.0.jar&lt;br /&gt;
kurios.DOSexe .9a,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9a.jar&lt;br /&gt;
kurios.DOSexe .9b,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9b.jar&lt;br /&gt;
kvk.HebusLeTroll 0.41,http://www.robocoderepository.com/BotFiles/2125/kvk.HebusLeTroll_0.41.jar&lt;br /&gt;
labg.Cataclysm 2.05,http://www.robocoderepository.com/BotFiles/2399/labg.Cataclysm_2.05.jar&lt;br /&gt;
leb.ShootAnArrow 0.1,http://www.robocoderepository.com/BotFiles/2648/leb.ShootAnArrow_0.1.jar&lt;br /&gt;
lechu.Ala 0.0.4,http://www.robocoderepository.com/BotFiles/3497/lechu.Ala_0.0.4.jar&lt;br /&gt;
lechu.Lechu 1.1,http://www.robocoderepository.com/BotFiles/3480/lechu.Lechu_1.1.jar&lt;br /&gt;
lion.Kresnanano 1.0,http://www.robocoderepository.com/BotFiles/2295/lion.Kresnanano_1.0.jar&lt;br /&gt;
lk.nano.Avesnar 1.1,http://www.robocoderepository.com/BotFiles/1597/lk.nano.Avesnar_1.1.jar&lt;br /&gt;
lorneswork.Predator 1.0,http://www.robocoderepository.com/BotFiles/2609/lorneswork.Predator_1.0.jar&lt;br /&gt;
lrem.Spectre 0.4.4,http://www.robocoderepository.com/BotFiles/2253/lrem.Spectre_0.4.4.jar&lt;br /&gt;
lrem.magic.TormentedAngel Alpha,http://maxnet.org.pl/~lrem/lrem.magic.TormentedAngel_Alpha.jar&lt;br /&gt;
lrem.micro.MoggFanatic 0.2,http://www.robocoderepository.com/BotFiles/2639/lrem.micro.MoggFanatic_0.2.jar&lt;br /&gt;
lrem.micro.FalseProphet Alpha,http://www.robocoderepository.com/BotFiles/2415/lrem.micro.FalseProphet_Alpha.jar&lt;br /&gt;
lrem.quickhack.QuickHack 1.0,http://www.robocoderepository.com/BotFiles/2555/lrem.quickhack.QuickHack_1.0.jar&lt;br /&gt;
lunchie.Lunchbox 0.93,http://darkcanuck.net/rumble/robots/lunchie.Lunchbox_0.93.jar&lt;br /&gt;
lw.LuthersTest 0.1,http://www.citlink.net/~normanp/robocode/luther/lw.LuthersTest_0.1.jar&lt;br /&gt;
m3thos.Eva00 1.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva00_1.1.jar&lt;br /&gt;
m3thos.Eva02 0.7.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva02_0.7.1.jar&lt;br /&gt;
m3thos.mini.Eva01 0.5.5,http://escher.ist.utl.pt/miguel/robocode/m3thos.mini.Eva01_0.5.5.jar&lt;br /&gt;
madmath.Cow 0.1.1,http://www.robocoderepository.com/BotFiles/3476/madmath.Cow_0.1.1.jar&lt;br /&gt;
marcinek.TopGun 1.3,http://www.robocoderepository.com/BotFiles/3458/marcinek.TopGun_1.3.jar&lt;br /&gt;
marksteam.Phoenix 1.0,http://www.robocoderepository.com/BotFiles/2749/marksteam.Phoenix_1.0.jar&lt;br /&gt;
matt.advanced.Katana 1.0,http://www.robocoderepository.com/BotFiles/2498/matt.advanced.Katana_1.0.jar&lt;br /&gt;
matt.BlueMind 0.8.00,http://www.robocoderepository.com/BotFiles/2685/matt.BlueMind_0.8.00.jar&lt;br /&gt;
matt.UnderDark3 2.4.34,http://www.robocoderepository.com/BotFiles/2485/matt.UnderDark3_2.4.34.jar&lt;br /&gt;
matt.UnderDark4 0.4.00,http://www.robocoderepository.com/BotFiles/2644/matt.UnderDark4_0.4.00.jar&lt;br /&gt;
mbh.Mbh 0.1,http://www.robocoderepository.com/BotFiles/3365/mbh.Mbh_0.1.jar&lt;br /&gt;
mbro.BelajarBot 0.0.3,http://www.robocoderepository.com/BotFiles/2471/mbro.BelajarBot_0.0.3.jar&lt;br /&gt;
mbro.Detektor3 0.1.1,http://www.robocoderepository.com/BotFiles/2478/mbro.Detektor3_0.1.1.jar&lt;br /&gt;
mc.Messapia 0.1.8,http://www.robocoderepository.com/BotFiles/2223/mc.Messapia_0.1.8.jar&lt;br /&gt;
mcb.Audace 1.3,http://www.robocoderepository.com/BotFiles/3424/mcb.Audace_1.3.jar&lt;br /&gt;
md.November 1.0,http://www.robocoderepository.com/BotFiles/1004/md.November_1.0.jar&lt;br /&gt;
md.Pasta 1.1,http://www.robocoderepository.com/BotFiles/1014/md.Pasta_1.1.jar&lt;br /&gt;
md.VelociRaptor 1.3,http://www.robocoderepository.com/BotFiles/232/md.VelociRaptor_1.3.jar&lt;br /&gt;
mdouet.BotKicker 2.0,http://www.robocoderepository.com/BotFiles/1478/mdouet.BotKicker_2.0.jar&lt;br /&gt;
metal.small.MCool 1.21,http://www.robocoderepository.com/BotFiles/1698/metal.small.MCool_1.21.jar&lt;br /&gt;
metal.small.dna2.MCoolDNA 1.5,http://www.robocoderepository.com/BotFiles/2354/metal.small.dna2.MCoolDNA_1.5.jar&lt;br /&gt;
mk.Alpha 0.2.1,http://darkcanuck.net/rumble/robots/mk.Alpha_0.2.1.jar&lt;br /&gt;
mladjo.AIR 0.7,http://www.robocoderepository.com/BotFiles/3187/mladjo.AIR_0.7.jar&lt;br /&gt;
mladjo.GnuKlub 0.1,http://darkcanuck.net/rumble/robots/mladjo.GnuKlub_0.1.jar&lt;br /&gt;
mladjo.Grrrrr 0.9,http://www.robocoderepository.com/BotFiles/3189/mladjo.Grrrrr_0.9.jar&lt;br /&gt;
mladjo.iRobot 0.3,http://www.robocoderepository.com/BotFiles/3149/mladjo.iRobot_0.3.jar&lt;br /&gt;
mladjo.Startko 1.0,http://www.robocoderepository.com/BotFiles/3186/mladjo.Startko_1.0.jar&lt;br /&gt;
mld.DustBunny 3.8,http://www.robocoderepository.com/BotFiles/3650/mld.DustBunny_3.8.jar&lt;br /&gt;
mld.Infinity 2.2,http://www.robocoderepository.com/BotFiles/3591/mld.Infinity_2.2.jar&lt;br /&gt;
mld.LittleBlackBook 1.53,http://www.robocoderepository.com/BotFiles/3695/mld.LittleBlackBook_1.53.jar&lt;br /&gt;
mld.Moebius 2.9.3,http://www.robocoderepository.com/BotFiles/3634/mld.Moebius_2.9.3.jar&lt;br /&gt;
mld.Tide 1.2,http://www.robocoderepository.com/BotFiles/3639/mld.Tide_1.2.jar&lt;br /&gt;
mld.Wisdom 1.0,http://www.robocoderepository.com/BotFiles/3640/mld.Wisdom_1.0.jar&lt;br /&gt;
mmb.Roskilde 0.4,http://www.robocoderepository.com/BotFiles/3787/mmb.Roskilde_0.4.jar&lt;br /&gt;
mme.NikeEnhanced 2.0,http://www.robocoderepository.com/BotFiles/2828/mme.NikeEnhanced_2.0.jar&lt;br /&gt;
mn.Combat 1.0,http://www.robocoderepository.com/BotFiles/2351/mn.Combat_1.0.jar&lt;br /&gt;
mn.WarMachine 1.1,http://www.robocoderepository.com/BotFiles/2574/mn.WarMachine_1.1.jar&lt;br /&gt;
mnt.AHEB 0.6a,http://www.robocoderepository.com/BotFiles/2417/mnt.AHEB_0.6a.jar&lt;br /&gt;
mnt.SurferBot 0.2.5,http://www.robocoderepository.com/BotFiles/2433/mnt.SurferBot_0.2.5.jar&lt;br /&gt;
morbid.MorbidPriest 1.0,http://www.robocoderepository.com/BotFiles/1758/morbid.MorbidPriest_1.0.jar&lt;br /&gt;
mrm.MightyMoose .2,http://darkcanuck.net/rumble/robots/mrm.MightyMoose_.2.jar&lt;br /&gt;
ms.Ares 0.19,http://www.robocoderepository.com/BotFiles/730/ms.Ares_0.19.jar&lt;br /&gt;
mue.Ascendant 1.2.27,http://mue.sonar-echo.de/robocode/mue.Ascendant_1.2.27.jar&lt;br /&gt;
mue.Hyperion 0.8,http://www.robocoderepository.com/BotFiles/2224/mue.Hyperion_0.8.jar&lt;br /&gt;
muf.CrazyKitten 0.9,http://www.robocoderepository.com/BotFiles/1946/muf.CrazyKitten_0.9.jar&lt;br /&gt;
mwj.A1176183 1.0,http://robocode.rleach.id.au/mwj.A1176183_1.0.jar&lt;br /&gt;
myl.micro.Avipes 1.00,http://www.robocoderepository.com/BotFiles/1347/myl.micro.Avipes_1.00.jar&lt;br /&gt;
myl.micro.NekoNinja 1.30,http://www.robocoderepository.com/BotFiles/944/myl.micro.NekoNinja_1.30.jar&lt;br /&gt;
myl.micro.Predator 1.50,http://www.robocoderepository.com/BotFiles/1097/myl.micro.Predator_1.50.jar&lt;br /&gt;
myl.micro.Troodon 1.10,http://www.robocoderepository.com/BotFiles/1226/myl.micro.Troodon_1.10.jar&lt;br /&gt;
myl.nano.Graviton 1.10,http://www.robocoderepository.com/BotFiles/770/myl.nano.Graviton_1.10.jar&lt;br /&gt;
myl.nano.Kakuru 1.20,http://www.robocoderepository.com/BotFiles/1330/myl.nano.Kakuru_1.20.jar&lt;br /&gt;
myl.nano.KomoriNinja 1.1,http://www.robocoderepository.com/BotFiles/978/myl.nano.KomoriNinja_1.1.jar&lt;br /&gt;
mz.Adept 2.65,http://www.robocoderepository.com/BotFiles/2090/mz.Adept_2.65.jar&lt;br /&gt;
mz.AdeptBSB 1.03,http://www.robocoderepository.com/BotFiles/2113/mz.AdeptBSB_1.03.jar&lt;br /&gt;
mz.Movement 1.8,http://www.robocoderepository.com/BotFiles/2145/mz.Movement_1.8.jar&lt;br /&gt;
mz.NanoDeath 2.56,http://www.robocoderepository.com/BotFiles/2010/mz.NanoDeath_2.56.jar&lt;br /&gt;
mz.NanoGod 2.02,http://www.robocoderepository.com/BotFiles/1996/mz.NanoGod_2.02.jar&lt;br /&gt;
nammyung.ModelT 0.23,http://www.robocoderepository.com/BotFiles/969/nammyung.ModelT_0.23.jar&lt;br /&gt;
nanoskank.NanoSkank 1.0,http://darkcanuck.net/rumble/robots/nanoskank.NanoSkank_1.0.jar&lt;br /&gt;
nat.BlackHole 0.1.06,http://nat.robothai.net/robots/nat.BlackHole_0.1.06.jar&lt;br /&gt;
nat.micro.Hebe 0.1,http://nat.robothai.net/robots/nat.micro.Hebe_0.1.jar&lt;br /&gt;
nat.micro.NP 1.32,http://nat.robothai.net/robots/nat.micro.NP_1.32.jar&lt;br /&gt;
nat.nano.Ocnirp 1.73,http://nat.robothai.net/robots/nat.nano.Ocnirp_1.73.jar&lt;br /&gt;
nat.nano.OcnirpPM 1.0,http://nat.robothai.net/robots/nat.nano.OcnirpPM_1.0.jar&lt;br /&gt;
nat.nano.OcnirpSNG 1.0b,http://nat.robothai.net/robots/nat.nano.OcnirpSNG_1.0b.jar&lt;br /&gt;
nat.Samekh 0.3,http://nat.robothai.net/robots/nat.Samekh_0.3.jar&lt;br /&gt;
ndn.DyslexicMonkey 1.1,http://www.robocoderepository.com/BotFiles/1141/ndn.DyslexicMonkey_1.1.jar&lt;br /&gt;
ne.Chimera 1.2,http://www.robocoderepository.com/BotFiles/3276/ne.Chimera_1.2.jar&lt;br /&gt;
nexus.One 1.0,http://darkcanuck.net/rumble/robots/nexus.One_1.0.jar&lt;br /&gt;
nexus.Prototype 1.0,http://darkcanuck.net/rumble/robots/nexus.Prototype_1.0.jar&lt;br /&gt;
nic.Nicator 2.4,http://www.robocoderepository.com/BotFiles/193/nic.Nicator_2.4.jar&lt;br /&gt;
nic.SnippetBot 1.0,http://www.robocoderepository.com/BotFiles/286/nic.SnippetBot_1.0.jar&lt;br /&gt;
non.mega.NaN 0.1,http://www.robocoderepository.com/BotFiles/1960/non.mega.NaN_0.1.jar&lt;br /&gt;
non.mega.NoName 0.0,http://www.robocoderepository.com/BotFiles/1957/non.mega.NoName_0.0.jar&lt;br /&gt;
Noran.BitchingElk 0.054,http://www.robocoderepository.com/BotFiles/1855/Noran.BitchingElk_0.054.jar&lt;br /&gt;
Noran.RandomTargeting 0.02,http://www.robocoderepository.com/BotFiles/1849/Noran.RandomTargeting_0.02.jar&lt;br /&gt;
nova.Snow 1.0,http://www.robocoderepository.com/BotFiles/3623/nova.Snow_1.0.jar&lt;br /&gt;
ntc.Cannon 1.11,http://www.robocoderepository.com/BotFiles/3812/ntc.Cannon_1.11.jar&lt;br /&gt;
ntc.Evader 1.2,http://www.robocoderepository.com/BotFiles/3355/ntc.Evader_1.2.jar&lt;br /&gt;
ntc.Knowledge 1.1,http://www.robocoderepository.com/BotFiles/3354/ntc.Knowledge_1.1.jar&lt;br /&gt;
ntc.Lasers.Lasers 0.9,http://www.robocoderepository.com/BotFiles/3359/ntc.Lasers.Lasers_0.9.jar&lt;br /&gt;
ntc.Plains 0.9,http://www.robocoderepository.com/BotFiles/3381/ntc.Plains_0.9.jar&lt;br /&gt;
ntw.Sighup 1.5,http://darkcanuck.net/rumble/robots/ntw.Sighup_1.5.jar&lt;br /&gt;
ntw.Sigsys 1.6,http://darkcanuck.net/rumble/robots/ntw.Sigsys_1.6.jar&lt;br /&gt;
nz.jdc.micro.HedgehogGF 1.3,http://www.robocoderepository.com/BotFiles/3626/nz.jdc.micro.HedgehogGF_1.3.jar&lt;br /&gt;
nz.jdc.micro.HedgehogP 1.2,http://www.robocoderepository.com/BotFiles/3622/nz.jdc.micro.HedgehogP_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophytePattern 1.0,http://www.robocoderepository.com/BotFiles/3578/nz.jdc.nano.NeophytePattern_1.0.jar&lt;br /&gt;
nz.jdc.nano.NeophytePRAL 1.2,http://www.robocoderepository.com/BotFiles/3568/nz.jdc.nano.NeophytePRAL_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophyteSRAL 1.2,http://www.robocoderepository.com/BotFiles/3567/nz.jdc.nano.NeophyteSRAL_1.2.jar&lt;br /&gt;
oa.weak.BotherBot 0.1,http://www.robocoderepository.com/BotFiles/2956/oa.weak.BotherBot_0.1.jar&lt;br /&gt;
oa.weak.FlyMk1 0.1,http://www.robocoderepository.com/BotFiles/2958/oa.weak.FlyMk1_0.1.jar&lt;br /&gt;
ola.Puffin 1.0,http://www.robocoderepository.com/BotFiles/3380/ola.Puffin_1.0.jar&lt;br /&gt;
oog.melee.Capulet 0.1,http://www.robocoderepository.com/BotFiles/3765/oog.melee.Capulet_0.1.jar&lt;br /&gt;
oog.melee.StarLight 0.1,http://www.robocoderepository.com/BotFiles/3761/oog.melee.StarLight_0.1.jar&lt;br /&gt;
oog.micro.MagicD3 0.41,http://www.robocoderepository.com/BotFiles/3801/oog.micro.MagicD3_0.41.jar&lt;br /&gt;
oog.micro.Maui 1.1,http://www.robocoderepository.com/BotFiles/3779/oog.micro.Maui_1.1.jar&lt;br /&gt;
oog.micro.SavantMicro 0.31,http://www.robocoderepository.com/BotFiles/3747/oog.micro.SavantMicro_0.31.jar&lt;br /&gt;
oog.nano.Fuatisha 1.0,http://www.robocoderepository.com/BotFiles/3720/oog.nano.Fuatisha_1.0.jar&lt;br /&gt;
oog.nano.MagicD2 2.4,http://www.robocoderepository.com/BotFiles/3749/oog.nano.MagicD2_2.4.jar&lt;br /&gt;
oog.nano.SavantVS 1.1,http://www.robocoderepository.com/BotFiles/3714/oog.nano.SavantVS_1.1.jar&lt;br /&gt;
oog.nano.SavantWS 0.1,http://www.robocoderepository.com/BotFiles/3709/oog.nano.SavantWS_0.1.jar&lt;br /&gt;
pa.Improved 1.1,http://darkcanuck.net/rumble/robots/pa.Improved_1.1.jar&lt;br /&gt;
pak.JakeTheTestingRobot .1b,http://www.robocoderepository.com/BotFiles/3373/pak.JakeTheTestingRobot_.1b.jar&lt;br /&gt;
pak.Dargon 1.0b,http://www.robocoderepository.com/BotFiles/3388/pak.Dargon_1.0b.jar&lt;br /&gt;
pak.Dargon .2c,http://www.robocoderepository.com/BotFiles/3389/pak.Dargon_.2c.jar&lt;br /&gt;
paolord.TheHulk 1.0,http://www.robocoderepository.com/BotFiles/3595/paolord.TheHulk_1.0.jar&lt;br /&gt;
patson.PatsonTestBot 1.0,http://www.robocoderepository.com/BotFiles/3324/patson.PatsonTestBot_1.0.jar&lt;br /&gt;
paulk.PaulV3 1.7,http://www.robocoderepository.com/BotFiles/3502/paulk.PaulV3_1.7.jar&lt;br /&gt;
paulk.PaulV3 1.6,http://www.robocoderepository.com/BotFiles/3497/paulk.PaulV3_1.6.jar&lt;br /&gt;
paulk.PaulV3 1.5,http://www.robocoderepository.com/BotFiles/3496/paulk.PaulV3_1.5.jar&lt;br /&gt;
paulk.PaulV3 1.3,http://www.robocoderepository.com/BotFiles/3495/paulk.PaulV3_1.3.jar&lt;br /&gt;
pb.Oscillator 1.0,http://www.robocoderepository.com/BotFiles/2070/pb.Oscillator_1.0.jar&lt;br /&gt;
pe.mini.SandboxMini 1.2,http://www.robocoderepository.com/BotFiles/917/pe.mini.SandboxMini_1.2.jar&lt;br /&gt;
pe.minimelee.SandboxMiniMelee 1.1,http://www.robocoderepository.com/BotFiles/934/pe.minimelee.SandboxMiniMelee_1.1.jar&lt;br /&gt;
pe.SandboxDT 3.02,http://www.robocoderepository.com/BotFiles/793/pe.SandboxDT_3.02.jar&lt;br /&gt;
pe.SandboxLump 1.52,http://www.robocoderepository.com/BotFiles/731/pe.SandboxLump_1.52.jar&lt;br /&gt;
pedersen.Banzai beta.5,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Banzai_beta.5.jar&lt;br /&gt;
pedersen.Hubris beta.7.1,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Hubris_beta.7.1.jar&lt;br /&gt;
pedersen.Ugluk 1.0,http://home.comcast.net/~kokyunage/robocode/ugluk/pedersen.Ugluk_1.0.jar&lt;br /&gt;
pez.clean.Swiffer 0.2.9,http://www.robocoderepository.com/BotFiles/1883/pez.clean.Swiffer_0.2.9.jar&lt;br /&gt;
pez.frankie.Frankie 0.9.6.1,http://www.robocoderepository.com/BotFiles/1565/pez.frankie.Frankie_0.9.6.1.jar&lt;br /&gt;
pez.gloom.GloomyDark 0.9.2,http://www.robocoderepository.com/BotFiles/1741/pez.gloom.GloomyDark_0.9.2.jar&lt;br /&gt;
pez.mako.Mako 1.5,http://www.robocoderepository.com/BotFiles/1317/pez.mako.Mako_1.5.jar&lt;br /&gt;
pez.micro.Aristocles 0.3.7,http://www.robocoderepository.com/BotFiles/1923/pez.micro.Aristocles_0.3.7.jar&lt;br /&gt;
pez.mini.ChironexFleckeri 0.5,http://www.robocoderepository.com/BotFiles/2513/pez.mini.ChironexFleckeri_0.5.jar&lt;br /&gt;
pez.mini.Gouldingi 1.5,http://www.robocoderepository.com/BotFiles/1351/pez.mini.Gouldingi_1.5.jar&lt;br /&gt;
pez.mini.Pugilist 2.4.18,http://darkcanuck.net/rumble/robots/pez.mini.Pugilist_2.4.18.jar&lt;br /&gt;
pez.mini.Tityus 0.9.1,http://www.robocoderepository.com/BotFiles/1657/pez.mini.Tityus_0.9.1.jar&lt;br /&gt;
pez.mini.VertiLeach 0.4.0,http://www.robocoderepository.com/BotFiles/1744/pez.mini.VertiLeach_0.4.0.jar&lt;br /&gt;
pez.nano.Icarus 0.3,http://www.robocoderepository.com/BotFiles/2353/pez.nano.Icarus_0.3.jar&lt;br /&gt;
pez.nano.LittleEvilBrother 0.1,http://www.robocoderepository.com/BotFiles/2056/pez.nano.LittleEvilBrother_0.1.jar&lt;br /&gt;
pez.rumble.Ali 0.4.9,http://www.robocoderepository.com/BotFiles/2416/pez.rumble.Ali_0.4.9.jar&lt;br /&gt;
pez.rumble.CassiusClay 2rho.01b,http://www.dijitari.com/void/robocode/pez.rumble.CassiusClay_2rho.01b.jar&lt;br /&gt;
pfvicm.Sobieski 7.2.3b,http://www.robocoderepository.com/BotFiles/2911/pfvicm.Sobieski_7.2.3b.jar&lt;br /&gt;
ph.micro.Pikeman 0.4.5,http://www.robocoderepository.com/BotFiles/2364/ph.micro.Pikeman_0.4.5.jar&lt;br /&gt;
ph.mini.Archer 0.6.6,http://www.robocoderepository.com/BotFiles/2326/ph.mini.Archer_0.6.6.jar&lt;br /&gt;
ph.musketeer.Musketeer 0.6,http://www.robocoderepository.com/BotFiles/2281/ph.musketeer.Musketeer_0.6.jar&lt;br /&gt;
ph.Thinker 0.2.5,http://www.robocoderepository.com/BotFiles/2336/ph.Thinker_0.2.5.jar&lt;br /&gt;
pi.Dark 10,http://darkcanuck.net/rumble/robots/pi.Dark_10.jar&lt;br /&gt;
pl.Drum 0.1,http://darkcanuck.net/rumble/robots/pl.Drum_0.1.jar&lt;br /&gt;
pl.Patton.GeneralPatton 1.54,http://darkcanuck.net/rumble/robots/pl.Patton.GeneralPatton_1.54.jar&lt;br /&gt;
pla.Memnoch 0.5,http://www.robocoderepository.com/BotFiles/2211/pla.Memnoch_0.5.jar&lt;br /&gt;
PK.Twardy 0.4.2,http://www.robocoderepository.com/BotFiles/3272/PK.Twardy_0.4.2.jar&lt;br /&gt;
pkdeken.Paladin 1.0,http://www.robocoderepository.com/BotFiles/3556/pkdeken.Paladin_1.0.jar&lt;br /&gt;
PkKillers.PkAssassin 1.0,http://www.robocoderepository.com/BotFiles/3485/PkKillers.PkAssassin_1.0.jar&lt;br /&gt;
pmc.SniperBot 1.0,http://darkcanuck.net/rumble/robots/pmc.SniperBot_1.0.jar&lt;br /&gt;
positive.Portia 1.25g,http://www.robocoderepository.com/BotFiles/3808/positive.Portia_1.25g.jar&lt;br /&gt;
projectx.ProjectNano 2.0,http://darkcanuck.net/rumble/robots/projectx.ProjectNano_2.0.jar&lt;br /&gt;
projectx.TestNano 1.0,http://www.robocoderepository.com/BotFiles/3444/projectx.TestNano_1.0.jar&lt;br /&gt;
pulsar.PulsarMax 0.8.9,http://www.robocoderepository.com/BotFiles/2227/pulsar.PulsarMax_0.8.9.jar&lt;br /&gt;
pulsar.PulsarNano 0.2.4,http://www.robocoderepository.com/BotFiles/2335/pulsar.PulsarNano_0.2.4.jar&lt;br /&gt;
pulsar.Nanis 0.3,http://www.robocoderepository.com/BotFiles/2560/pulsar.Nanis_0.3.jar&lt;br /&gt;
qohnil.blot.BlotBot 3.61,http://www.robocoderepository.com/BotFiles/546/qohnil.blot.BlotBot_3.61.jar&lt;br /&gt;
Queens_teamrobot.UltraRazor 1.0,http://www.robocoderepository.com/BotFiles/2108/Queens_teamrobot.UltraRazor_1.0.jar&lt;br /&gt;
quietus.Invader 0.1,http://robocode.rleach.id.au/quietus.Invader_0.1.jar&lt;br /&gt;
quietus.NarrowRadar 0.1,http://robocode.rleach.id.au/quietus.NarrowRadar_0.1.jar&lt;br /&gt;
radnor.DoctorBob 1.42,http://www.robocoderepository.com/BotFiles/2133/radnor.DoctorBob_1.42.jar&lt;br /&gt;
radnor.RamRod 1.0,http://www.robocoderepository.com/BotFiles/2085/radnor.RamRod_1.0.jar&lt;br /&gt;
rampancy.Durandal 1.3d,http://robocoderepository.com/BotFiles/3728/rampancy.Durandal_1.3d.jar&lt;br /&gt;
rapture.Rapture 2.13,http://www.robocoderepository.com/BotFiles/15/rapture.Rapture_2.13.jar&lt;br /&gt;
ratosh.nano.Debo 1.36,http://www.robocoderepository.com/BotFiles/1702/ratosh.nano.Debo_1.36.jar&lt;br /&gt;
ratosh.Nobo 0.21,http://www.robocoderepository.com/BotFiles/1612/ratosh.Nobo_0.21.jar&lt;br /&gt;
ratosh.Wesco 1.4,http://www.robocoderepository.com/BotFiles/1914/ratosh.Wesco_1.4.jar&lt;br /&gt;
rc.yoda.Yoda 1.0.6c,http://www.robocoderepository.com/BotFiles/3260/rc.yoda.Yoda_1.0.6c.jar&lt;br /&gt;
rcb.Vanessa03 0,http://www.robocoderepository.com/BotFiles/1364/rcb.Vanessa03_0.jar&lt;br /&gt;
rcp.Kuramatron 1.0,http://www.robocoderepository.com/BotFiles/3307/rcp.Kuramatron_1.0.jar&lt;br /&gt;
rdt199.Warlord 0.73,http://www.robocoderepository.com/BotFiles/1130/rdt199.Warlord_0.73.jar&lt;br /&gt;
reaper.Reaper 1.1,http://www.robocoderepository.com/BotFiles/3412/reaper.Reaper_1.1.jar&lt;br /&gt;
repositorio.NanoStep 1.0,http://darkcanuck.net/rumble/robots/repositorio.NanoStep_1.0.jar&lt;br /&gt;
rfj.Sunburn 1.1,http://www.robocoderepository.com/BotFiles/1060/rfj.Sunburn_1.1.jar&lt;br /&gt;
rijteam.SmartDodge 1.1,http://www.robocoderepository.com/BotFiles/2959/rijteam.SmartDodge_1.1.jar&lt;br /&gt;
robar.haiku.Spike 1.0,http://invitel.hu/artrog/robar.haiku.Spike_1.0.jar&lt;br /&gt;
robar.micro.Gladius 1.15,http://invitel.hu/artrog/robar.micro.Gladius_1.15.jar&lt;br /&gt;
robar.micro.Kirbyi 1.0,http://hunrobar.freeblog.hu/files/myrobots/robar.micro.Kirbyi_1.0.jar&lt;br /&gt;
robar.micro.Topaz 0.25,http://invitel.hu/artrog/robar.micro.Topaz_0.25.jar&lt;br /&gt;
robar.nano.Assertive 0.3,http://invitel.hu/artrog/robar.nano.Assertive_0.3.jar&lt;br /&gt;
robar.nano.BlackWidow 1.3,http://www.robocoderepository.com/BotFiles/3574/robar.nano.BlackWidow_1.3.jar&lt;br /&gt;
robar.nano.Breeze 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Breeze_0.3.jar&lt;br /&gt;
robar.nano.Mosquito 1.1,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Mosquito_1.1.jar&lt;br /&gt;
robar.nano.MosquitoPM 1.0,http://www.robocoderepository.com/BotFiles/3559/robar.nano.MosquitoPM_1.0.jar&lt;br /&gt;
robar.nano.Prestige 1.0,http://www.robocoderepository.com/BotFiles/3507/robar.nano.Prestige_1.0.jar&lt;br /&gt;
robar.nano.Pugio 1.49,http://www.robocoderepository.com/BotFiles/3710/robar.nano.Pugio_1.49.jar&lt;br /&gt;
robar.nano.Scytodes 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Scytodes_0.3.jar&lt;br /&gt;
robar.nano.Vespa 0.95,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Vespa_0.95.jar&lt;br /&gt;
robo.PartsBot 1.1,http://www.hotlinkfiles.com/files/2573284_7vbeb/robo.PartsBot_1.1.jar&lt;br /&gt;
rsim.micro.uCatcher 0.1,http://sites.google.com/site/rsimander/robocode/rsim.micro.uCatcher_0.1.jar&lt;br /&gt;
rsim.mini.BulletCatcher 0.4,http://www.robocoderepository.com/BotFiles/3737/rsim.mini.BulletCatcher_0.4.jar&lt;br /&gt;
rsk1.RSK1 4.0,http://www.robocoderepository.com/BotFiles/3284/rsk1.RSK1_4.0.jar&lt;br /&gt;
ruc.nano.Zealot 0.2,http://www.robocoderepository.com/BotFiles/1229/ruc.nano.Zealot_0.2.jar&lt;br /&gt;
ry.LightningBug 1.0,http://www.robocoderepository.com/BotFiles/3472/ry.LightningBug_1.0.jar&lt;br /&gt;
ry.VirtualGunExperiment 1.2.0,http://www.robocoderepository.com/BotFiles/3662/ry.VirtualGunExperiment_1.2.0.jar&lt;br /&gt;
ry.Worst 1.0,http://www.robocoderepository.com/BotFiles/3645/ry.Worst_1.0.jar&lt;br /&gt;
rz.Aleph 0.34,http://www.robocoderepository.com/BotFiles/1993/rz.Aleph_0.34.jar&lt;br /&gt;
rz.Apollon 0.23,http://www.robocoderepository.com/BotFiles/2098/rz.Apollon_0.23.jar&lt;br /&gt;
rz.Artist 0.2,http://www.robocoderepository.com/BotFiles/2156/rz.Artist_0.2.jar&lt;br /&gt;
rz.GlowBlow 2.31,http://www.robocoderepository.com/BotFiles/1354/rz.GlowBlow_2.31.jar&lt;br /&gt;
rz.GlowBlowAPM 1.0,http://www.robocoderepository.com/BotFiles/1382/rz.GlowBlowAPM_1.0.jar&lt;br /&gt;
rz.GlowBlowMelee 1.4,http://www.robocoderepository.com/BotFiles/1436/rz.GlowBlowMelee_1.4.jar&lt;br /&gt;
rz.HawkOnFire 0.1,http://www.robocoderepository.com/BotFiles/1575/rz.HawkOnFire_0.1.jar&lt;br /&gt;
rz.SmallDevil 1.502,http://www.robocoderepository.com/BotFiles/1322/rz.SmallDevil_1.502.jar&lt;br /&gt;
sam.ChipmunkDuelist 1.0,http://www.robocoderepository.com/BotFiles/3094/sam.ChipmunkDuelist_1.0.jar&lt;br /&gt;
sam.Samspin 1.0,http://www.robocoderepository.com/BotFiles/2823/sam.Samspin_1.0.jar&lt;br /&gt;
sch.Simone 0.3d,http://www.robocoderepository.com/BotFiles/374/sch.Simone_0.3d.jar&lt;br /&gt;
serenity.moonlightBat 1.17,http://www.robocoderepository.com/BotFiles/2877/serenity.moonlightBat_1.17.jar&lt;br /&gt;
serenity.nonSense 1.39,http://www.robocoderepository.com/BotFiles/3586/serenity.nonSense_1.39.jar&lt;br /&gt;
serenity.serenityFire 1.29,http://www.robocoderepository.com/BotFiles/3071/serenity.serenityFire_1.29.jar&lt;br /&gt;
sgp.JollyNinja 3.53,http://www.robocoderepository.com/BotFiles/183/sgp.JollyNinja_3.53.jar&lt;br /&gt;
sgp.MadHatter 4.13,http://www.robocoderepository.com/BotFiles/156/sgp.MadHatter_4.13.jar&lt;br /&gt;
sgp.nano.FurryLeech 1.0,http://www.robocoderepository.com/BotFiles/802/sgp.nano.FurryLeech_1.0.jar&lt;br /&gt;
sgp.ShiningBeetle 1.1,http://www.robocoderepository.com/BotFiles/498/sgp.ShiningBeetle_1.1.jar&lt;br /&gt;
sgp.SleepingGoat 1.1,http://www.robocoderepository.com/BotFiles/500/sgp.SleepingGoat_1.1.jar&lt;br /&gt;
sgs.DogManSPE 1.1,http://www.robocoderepository.com/BotFiles/990/sgs.DogManSPE_1.1.jar&lt;br /&gt;
SHAM.WOW 1.4,http://darkcanuck.net/rumble/robots/SHAM.WOW_1.4.jar&lt;br /&gt;
shinh.Entangled 0.3,http://www.robocoderepository.com/BotFiles/1070/shinh.Entangled_0.3.jar&lt;br /&gt;
shrub.Silver v048,http://www.robocoderepository.com/BotFiles/449/shrub.Silver_v048.jar&lt;br /&gt;
shrub.Vapour v159,http://www.robocoderepository.com/BotFiles/2654/shrub.Vapour_v159.jar&lt;br /&gt;
shu.nitro.LENIN .T34,http://www.robocoderepository.com/BotFiles/1956/shu.nitro.LENIN_.T34.jar&lt;br /&gt;
sigterm.Sigterm 1.0,http://darkcanuck.net/rumble/robots/sigterm.Sigterm_1.0.jar&lt;br /&gt;
simonton.beta.LifelongObsession 0.5.1,http://www.robocoderepository.com/BotFiles/3195/simonton.beta.LifelongObsession_0.5.1.jar&lt;br /&gt;
simonton.GFNano_D 3.1b,http://www.robocoderepository.com/BotFiles/3114/simonton.GFNano_D_3.1b.jar&lt;br /&gt;
simonton.nano.WeekendObsession_S 1.7,http://www.robocoderepository.com/BotFiles/3117/simonton.nano.WeekendObsession_S_1.7.jar&lt;br /&gt;
simonton.mega.SniperFrog 1.0,http://upload.frozenonline.com/view/simonton/simonton.mega.SniperFrog_1.0.jar&lt;br /&gt;
simonton.micro.GFMicro 1.0,http://upload.frozenonline.com/view/simonton/simonton.micro.GFMicro_1.0.jar&lt;br /&gt;
simonton.micro.WeeklongObsession 3.4.1,http://upload.frozenonline.com/view/simonton/simonton.micro.WeeklongObsession_3.4.1.jar&lt;br /&gt;
simonton.mini.WeeksOnEnd 1.10.4,http://upload.frozenonline.com/view/simonton/simonton.mini.WeeksOnEnd_1.10.4.jar&lt;br /&gt;
skm.Ryubot 1.0,http://www.robocoderepository.com/BotFiles/3594/skm.Ryubot_1.0.jar&lt;br /&gt;
skm.PateranBotlock2 1.0,http://www.robocoderepository.com/BotFiles/3591/skm.PateranBotlock2_1.0.jar&lt;br /&gt;
sL300.Mozart life,http://www.robocoderepository.com/BotFiles/1992/sL300.Mozart_life.jar&lt;br /&gt;
sm.Devil 7.3,http://www.robocoderepository.com/BotFiles/1481/sm.Devil_7.3.jar&lt;br /&gt;
sng.arco.Arco 0.0,http://www.robocoderepository.com/BotFiles/3279/sng.arco.Arco_0.0.jar&lt;br /&gt;
sos.SOS 1.0,http://www.robocoderepository.com/BotFiles/3489/sos.SOS_1.0.jar&lt;br /&gt;
spinnercat.CopyKat 1.1,http://www.robocoderepository.com/BotFiles/3730/spinnercat.CopyKat_1.1.jar&lt;br /&gt;
spinnercat.Limit .01,http://www.robocoderepository.com/BotFiles/3659/spinnercat.Limit_.01.jar&lt;br /&gt;
spinnercat.Kitten 1.5,http://www.robocoderepository.com/BotFiles/3704/spinnercat.Kitten_1.5.jar&lt;br /&gt;
spinnercat.haiku.Refrigerator 1.1,http://www.robocoderepository.com/BotFiles/3688/spinnercat.haiku.Refrigerator_1.1.jar&lt;br /&gt;
spinnercat.mega.Tardis 1.2,http://www.robocoderepository.com/BotFiles/3692/spinnercat.mega.Tardis_1.2.jar&lt;br /&gt;
spinnercat.Robovirus 2.718,http://www.robocoderepository.com/BotFiles/3657/spinnercat.Robovirus_2.718.jar&lt;br /&gt;
sqTank.waveSurfing.LionWWSVMvoid 0.01,http://www.robocoderepository.com/BotFiles/3436/sqTank.waveSurfing.LionWWSVMvoid_0.01.jar&lt;br /&gt;
starpkg.StarViewerZ 1.26,http://www.robocoderepository.com/BotFiles/1931/starpkg.StarViewerZ_1.26.jar&lt;br /&gt;
stefw.Tigger 0.0.23,http://darkcanuck.net/rumble/robots/stefw.Tigger_0.0.23.jar&lt;br /&gt;
stelo.Chord 1.0,http://www.geocities.com/stelokim/robots/stelo.Chord_1.0.jar&lt;br /&gt;
stelo.FretNano 1.1,http://www.geocities.com/stelokim/robots/stelo.FretNano_1.1.jar&lt;br /&gt;
stelo.Lifestealer 1.0,http://www.robocoderepository.com/BotFiles/2987/stelo.Lifestealer_1.0.jar&lt;br /&gt;
stelo.MatchupMini 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupMini_1.1.jar&lt;br /&gt;
stelo.MatchupMicro 1.2,http://www.geocities.com/stelokim/robots/stelo.MatchupMicro_1.2.jar&lt;br /&gt;
stelo.MatchupAGF 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupAGF_1.1.jar&lt;br /&gt;
stelo.MatchupWS 1.2c,http://www.geocities.com/stelokim/robots/stelo.MatchupWS_1.2c.jar&lt;br /&gt;
stelo.Mirror 1.1,http://www.robocoderepository.com/BotFiles/3034/stelo.Mirror_1.1.jar&lt;br /&gt;
stelo.MirrorMicro 1.1,http://www.geocities.com/stelokim/robots/stelo.MirrorMicro_1.1.jar&lt;br /&gt;
stelo.MirrorNano 1.4,http://www.geocities.com/stelokim/robots/stelo.MirrorNano_1.4.jar&lt;br /&gt;
stelo.MoojukNano 1.2,http://www.geocities.com/stelokim/robots/stelo.MoojukNano_1.2.jar&lt;br /&gt;
stelo.PastFuture 1.2a,http://www.geocities.com/stelokim/robots/stelo.PastFuture_1.2a.jar&lt;br /&gt;
stelo.PatternRobot 1.0,http://www.robocoderepository.com/BotFiles/2995/stelo.PatternRobot_1.0.jar&lt;br /&gt;
stelo.PianistNano 1.3,http://www.geocities.com/stelokim/robots/stelo.PianistNano_1.3.jar&lt;br /&gt;
stelo.RamTrackSurfer 1.2,http://www.geocities.com/stelokim/robots/stelo.RamTrackSurfer_1.2.jar&lt;br /&gt;
stelo.Randomness 1.1,http://www.robocoderepository.com/BotFiles/3021/stelo.Randomness_1.1.jar&lt;br /&gt;
stelo.SteloTestNano 1.0,http://www.geocities.com/stelokim/robots/stelo.SteloTestNano_1.0.jar&lt;br /&gt;
stelo.UnfoolableNano 1.0,http://www.geocities.com/stelokim/robots/stelo.UnfoolableNano_1.0.jar&lt;br /&gt;
stelo.UntouchableNano 1.4,http://www.geocities.com/stelokim/robots/stelo.UntouchableNano_1.4.jar&lt;br /&gt;
step.nanoPri 1.0,http://www.robocoderepository.com/BotFiles/2996/step.nanoPri_1.0.jar&lt;br /&gt;
step.NanoBidu 1.0,http://www.robocoderepository.com/BotFiles/3014/step.NanoBidu_1.0.jar&lt;br /&gt;
stf.PanzerGeneral 0.1,http://www.robocoderepository.com/BotFiles/2233/stf.PanzerGeneral_0.1.jar&lt;br /&gt;
strider.Festis 1.2.1,http://www.robocoderepository.com/BotFiles/2355/strider.Festis_1.2.1.jar&lt;br /&gt;
strider.Mer 1.1.0,http://www.robocoderepository.com/BotFiles/2360/strider.Mer_1.1.0.jar&lt;br /&gt;
stuff.Vlad 0.1,http://www.robocoderepository.com/BotFiles/3701/stuff.Vlad_0.1.jar&lt;br /&gt;
sul.NanoR2 1.32,http://www.robocoderepository.com/BotFiles/3348/sul.NanoR2_1.32.jar&lt;br /&gt;
sul.Pinkbot 1.1,http://www.robocoderepository.com/BotFiles/3346/sul.Pinkbot_1.1.jar&lt;br /&gt;
sul.Bicephal 1.2,http://www.robocoderepository.com/BotFiles/3343/sul.Bicephal_1.2.jar&lt;br /&gt;
sul.BlueBot 1.0,http://www.robocoderepository.com/BotFiles/3347/sul.BlueBot_1.0.jar&lt;br /&gt;
syl.Centipede 0.5,http://www.robocoderepository.com/BotFiles/1254/syl.Centipede_0.5.jar&lt;br /&gt;
synapse.Geomancy 14,http://synapticflame.googlepages.com/synapse.Geomancy_14.jar&lt;br /&gt;
synapse.rsim.GeomancyBS 0.11,http://robocoderepository.com/BotFiles/3758/synapse.rsim.GeomancyBS_0.11.jar&lt;br /&gt;
synnalagma.NeuralPremier 0.51,http://www.robocoderepository.com/BotFiles/1557/synnalagma.NeuralPremier_0.51.jar&lt;br /&gt;
synnalagma.test.MiniNeural 1.1,http://www.robocoderepository.com/BotFiles/1754/synnalagma.test.MiniNeural_1.1.jar&lt;br /&gt;
tad.Dalek98 0.98,http://darkcanuck.net/rumble/robots/tad.Dalek98_0.98.jar&lt;br /&gt;
takeBot.SpinSpiral 1.2,http://www.robocoderepository.com/BotFiles/312/takeBot.SpinSpiral_1.2.jar&lt;br /&gt;
takeBot.SpiralCrash 1.0,http://www.robocoderepository.com/BotFiles/1013/takeBot.SpiralCrash_1.0.jar&lt;br /&gt;
takeBot.WeavingWiggle 1.1,http://www.robocoderepository.com/BotFiles/1012/takeBot.WeavingWiggle_1.1.jar&lt;br /&gt;
tango.Recrimpo 2.51,http://www.robocoderepository.com/BotFiles/2015/tango.Recrimpo_2.51.jar&lt;br /&gt;
taqho.taqbot 1.0,http://www.robocoderepository.com/BotFiles/1316/taqho.taqbot_1.0.jar&lt;br /&gt;
tcf.Drifter 29,http://www.7sun.com/robocode/robots/tcf.Drifter_29.jar&lt;br /&gt;
tcf.Repat3 2,http://www.robocoderepository.com/BotFiles/3328/tcf.Repat3_2.jar&lt;br /&gt;
techdude.kombat.FlamingKombat 1.5,http://www.robocoderepository.com/BotFiles/2810/techdude.kombat.FlamingKombat_1.5.jar&lt;br /&gt;
techdude.Carruthers 1.2.6,http://thekandieman.com/nfwu/alex/robocode/techdude.Carruthers_1.2.6.jar&lt;br /&gt;
techdude.Class2C.Class2C 0.1,http://www.robocoderepository.com/BotFiles/3078/techdude.Class2C.Class2C_0.1.jar&lt;br /&gt;
test.Podgy 4.0,http://www.robocoderepository.com/BotFiles/3214/test.Podgy_4.0.jar&lt;br /&gt;
test.Fuzzer 1.0.1,http://www.robocoderepository.com/BotFiles/3345/test.Fuzzer_1.0.1.jar&lt;br /&gt;
testantiswapgun.AntiSwap 1.0,http://www.robocode.ilbello.com/asd.AntiSwap_1.0.jar&lt;br /&gt;
throxbot.ThroxBot 0.1,http://www.robocoderepository.com/BotFiles/2548/throxbot.ThroxBot_0.1.jar&lt;br /&gt;
tide.pear.Pear 0.62.1,http://www.robocoderepository.com/BotFiles/2393/tide.pear.Pear_0.62.1.jar&lt;br /&gt;
timmit.micro.TimXJ 0.22,http://www.robocoderepository.com/BotFiles/1683/timmit.micro.TimXJ_0.22.jar&lt;br /&gt;
timmit.mini.TimVA 0.43,http://www.robocoderepository.com/BotFiles/1681/timmit.mini.TimVA_0.43.jar&lt;br /&gt;
timmit.nano.TimCat 0.13,http://www.robocoderepository.com/BotFiles/1600/timmit.nano.TimCat_0.13.jar&lt;br /&gt;
timmit.nano.TimDog 0.33,http://www.robocoderepository.com/BotFiles/1602/timmit.nano.TimDog_0.33.jar&lt;br /&gt;
timmit.TimmiT 0.22,http://www.robocoderepository.com/BotFiles/1468/timmit.TimmiT_0.22.jar&lt;br /&gt;
tlp.ThreeLeggedPig 1,http://pages.prodigy.net/franz1/house/tlp.ThreeLeggedPig_1.jar&lt;br /&gt;
tm.Yuugao 1.0,http://www.robocoderepository.com/BotFiles/1056/tm.Yuugao_1.0.jar&lt;br /&gt;
tobe.calypso.Calypso 4.1,http://www.robocoderepository.com/BotFiles/784/tobe.calypso.Calypso_4.1.jar&lt;br /&gt;
tobe.Fusion 1.0,http://www.robocoderepository.com/BotFiles/649/tobe.Fusion_1.0.jar&lt;br /&gt;
tobe.mini.Charon 0.9,http://www.robocoderepository.com/BotFiles/836/tobe.mini.Charon_0.9.jar&lt;br /&gt;
tobe.Relativity 3.9,http://www.robocoderepository.com/BotFiles/360/tobe.Relativity_3.9.jar&lt;br /&gt;
tobe.Saturn lambda,http://www.robocoderepository.com/BotFiles/685/tobe.Saturn_lambda.jar&lt;br /&gt;
tornyil.bottomup.BottomUp 1.05,http://www.alpha-consulting.hu/robo/tornyil.bottomup.BottomUp_1.05.jar&lt;br /&gt;
tornyil.Lajcsi2.Lajcsi2sm 1.0,http://www.alpha-consulting.hu/robo/tornyil.Lajcsi2.Lajcsi2sm_1.0.jar&lt;br /&gt;
toz.Gnome 1.1,http://darkcanuck.net/rumble/robots/toz.Gnome_1.1.jar&lt;br /&gt;
trab.Crusader 0.1.7,http://www.stud.ntnu.no/~grashei/bots/trab.Crusader_0.1.7.jar&lt;br /&gt;
trab.nano.AinippeNano 1.3,http://www.stud.ntnu.no/~grashei/bots/trab.nano.AinippeNano_1.3.jar&lt;br /&gt;
tw.Exterminator 1.0,http://www.robocoderepository.com/BotFiles/3607/tw.Exterminator_1.0.jar&lt;br /&gt;
tzu.TheArtOfWar 1.2,http://darkcanuck.net/rumble/robots/tzu.TheArtOfWar_1.2.jar&lt;br /&gt;
urdos.URDOS 1.3,http://darkcanuck.net/rumble/robots/urdos.URDOS_1.3.jar&lt;br /&gt;
usa.nano.Nemo 2.0,http://www.robocoderepository.com/BotFiles/2045/usa.nano.Nemo_2.0.jar&lt;br /&gt;
vic.Locke 0.7.5.5,http://www.robocoderepository.com/BotFiles/2115/vic.Locke_0.7.5.5.jar&lt;br /&gt;
vft.Valkyrie 1.0,http://www.robocoderepository.com/BotFiles/3009/vft.Valkyrie_1.0.jar&lt;br /&gt;
vft.Hrist 1.0,http://www.geocities.com/flarebringer/Robocode/vft.Hrist_1.0.jar&lt;br /&gt;
voidious.Diamond 1.45,http://www.dijitari.com/void/robocode/voidious.Diamond_1.45.jar&lt;br /&gt;
voidious.Dookious 1.573c,http://www.dijitari.com/void/robocode/voidious.Dookious_1.573c.jar&lt;br /&gt;
voidious.micro.Jen 1.11,http://www.dijitari.com/void/robocode/voidious.micro.Jen_1.11.jar&lt;br /&gt;
voidious.mini.Komarious 1.88,http://www.dijitari.com/void/robocode/voidious.mini.Komarious_1.88.jar&lt;br /&gt;
vuen.Fractal 0.55,http://www.robocoderepository.com/BotFiles/1579/vuen.Fractal_0.55.jar&lt;br /&gt;
wcsv.Engineer.Engineer 0.5.4,http://darkcanuck.net/rumble/robots/wcsv.Engineer.Engineer_0.5.4.jar&lt;br /&gt;
wcsv.PowerHouse.PowerHouse 1.7e3,http://darkcanuck.net/rumble/robots/wcsv.PowerHouse.PowerHouse_1.7e3.jar&lt;br /&gt;
wcsv.mega.PowerHouse2 0.2,http://darkcanuck.net/rumble/robots/wcsv.mega.PowerHouse2_0.2.jar&lt;br /&gt;
wcsv.Stampede 1.3.3,http://www.robocoderepository.com/BotFiles/2527/wcsv.Stampede_1.3.3.jar&lt;br /&gt;
wcsv.Stampede2.Stampede2 1.1.0,http://www.robocoderepository.com/BotFiles/2714/wcsv.Stampede2.Stampede2_1.1.0.jar&lt;br /&gt;
whind.Constitution 0.7.1,http://www.robocoderepository.com/BotFiles/2812/whind.Constitution_0.7.1.jar&lt;br /&gt;
whind.Strength 0.6.4,http://whindgames.50webs.com/otherstuff/whind.Strength_0.6.4.jar&lt;br /&gt;
whind.StrengthBee 0.6.4,http://whindgames.50webs.com/otherstuff/whind.StrengthBee_0.6.4.jar&lt;br /&gt;
whind.Wisdom 0.5.1,http://www.robocoderepository.com/BotFiles/2742/whind.Wisdom_0.5.1.jar&lt;br /&gt;
wiki.BasicGFSurfer 1.01,http://home.versatel.nl/gheijenk/robocode/jarfiles/wiki.BasicGFSurfer_1.01.jar&lt;br /&gt;
wiki.mako.MakoHT 1.2.2.1,http://www.robocoderepository.com/BotFiles/1374/wiki.mako.MakoHT_1.2.2.1.jar&lt;br /&gt;
wiki.mini.BlackDestroyer 0.9.0,http://www.robocoderepository.com/BotFiles/1927/wiki.mini.BlackDestroyer_0.9.0.jar&lt;br /&gt;
wiki.mini.GouldingiHT 1.0,http://www.robocoderepository.com/BotFiles/1383/wiki.mini.GouldingiHT_1.0.jar&lt;br /&gt;
wiki.mini.Griffon 0.1,http://www.robocoderepository.com/BotFiles/1774/wiki.mini.Griffon_0.1.jar&lt;br /&gt;
wiki.mini.Sedan 1.0,http://www.robocoderepository.com/BotFiles/1676/wiki.mini.Sedan_1.0.jar&lt;br /&gt;
wiki.nano.DevilFISH 1.0,http://www.robocoderepository.com/BotFiles/2235/wiki.nano.DevilFISH_1.0.jar&lt;br /&gt;
wiki.nano.RaikoNano 1.1,http://www.robocoderepository.com/BotFiles/2163/wiki.nano.RaikoNano_1.1.jar&lt;br /&gt;
wiki.WaveRammer 1.0,http://www.robocoderepository.com/BotFiles/3505/wiki.WaveRammer_1.0.jar&lt;br /&gt;
wiki.Wolverine 2.1,http://darkcanuck.net/rumble/robots/wiki.Wolverine_2.1.jar&lt;br /&gt;
wilson.Chameleon 0.91,http://www.robocoderepository.com/BotFiles/1608/wilson.Chameleon_0.91.jar&lt;br /&gt;
winamp32.micro.MicroMacro 1.0,http://www.robocoderepository.com/BotFiles/2891/winamp32.micro.MicroMacro_1.0.jar&lt;br /&gt;
wit.Chuliath 1.0,http://www.robocoderepository.com/BotFiles/2306/wit.Chuliath_1.0.jar&lt;br /&gt;
wit.Deep7 2.0,http://www.robocoderepository.com/BotFiles/2313/wit.Deep7_2.0.jar&lt;br /&gt;
xiongan.Xiongan 1.1,http://www.robocoderepository.com/BotFiles/3565/xiongan.Xiongan_1.1.jar&lt;br /&gt;
yarghard.Y101 1.0,http://sliwa.ws/RoboCode/yarghard.Y101_1.0.jar&lt;br /&gt;
yk.JahMicro 1.0,http://www.robocoderepository.com/BotFiles/3033/yk.JahMicro_1.0.jar&lt;br /&gt;
yk.JahRoslav 1.1,http://www.robocoderepository.com/BotFiles/3032/yk.JahRoslav_1.1.jar&lt;br /&gt;
zen.Lindada 0.2,http://www.robocoderepository.com/BotFiles/1679/zen.Lindada_0.2.jar&lt;br /&gt;
zeze2.OperatorZeze 1.05,http://www.robocoderepository.com/BotFiles/3330/zeze2.OperatorZeze_1.05.jar&lt;br /&gt;
zch.David 0.21,http://www.robocoderepository.com/BotFiles/3575/zch.David_0.21.jar&lt;br /&gt;
zch.Hirkan 0.11,http://www.robocoderepository.com/BotFiles/1288/zch.Hirkan_0.11.jar&lt;br /&gt;
zh.UnderDog 0.0.2,http://www.robocoderepository.com/BotFiles/3053/zh.UnderDog_0.0.2.jar&lt;br /&gt;
zyx.mega.YersiniaPestis 3.0,http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_3.0.jar&lt;br /&gt;
zyx.micro.Ant 1.1,http://www.robocoderepository.com/BotFiles/3481/zyx.micro.Ant_1.1.jar&lt;br /&gt;
zyx.nano.Ant 1.1,http://www.robocoderepository.com/BotFiles/3493/zyx.nano.Ant_1.1.jar&lt;br /&gt;
zyx.nano.EscherichiaColi 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.EscherichiaColi_1.0.jar&lt;br /&gt;
zyx.nano.RedBull 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.RedBull_1.0.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
'''''No chatting on this page. Use the /ParticipantsChat page for that.'''''&lt;br /&gt;
&lt;br /&gt;
Removed because the jarcontent/filename is not correct&amp;lt;br&amp;gt;&lt;br /&gt;
henriquevilela.TieFighter 0.1,3224&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_13029_gen7 1.0,3553&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_7980_gen7 1.0,3552&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removed because the filename on RobocodeRepository contains spaces.&amp;lt;br&amp;gt;&lt;br /&gt;
as.xbots 1.0,3473&lt;br /&gt;
&lt;br /&gt;
Removed until file corruption is resolved:&lt;br /&gt;
&lt;br /&gt;
cas.CelsoKiller 1.0,3465&lt;br /&gt;
&lt;br /&gt;
Removed due to almost always giving '0' scores:&lt;br /&gt;
&lt;br /&gt;
com.syncleus.robocode.Dreadnaught 0.1,3426&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13373</id>
		<title>RoboRumble/Participants</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13373"/>
		<updated>2009-10-12T21:31:08Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Removing Horizon 1.1.1x -- I'm finally satisfied that I've duplicated 1.1.1b's performance&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:RoboRumble/Navigation}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Just add your bot name ('''as appears in the Robocode selector after packaging''', so including versionnumber) and the RobocodeRepository id number separated by &amp;quot;,&amp;quot; (there must be no space after the comma). Please, make sure your bot is not in the list before adding it, and delete the old version if you are adding a new one.&lt;br /&gt;
&lt;br /&gt;
The list is in '''alphabetical''' order. Add your bot in the right slot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ab.DengerousRoBatra 1.3,http://www.robocoderepository.com/BotFiles/3664/ab.DengerousRoBatra_1.3.jar&lt;br /&gt;
abc.Shadow 3.83c,http://robocode.aclsi.pt/abc.Shadow_3.83c.jar&lt;br /&gt;
abc.tron3.Tron 3.11,http://www.robocoderepository.com/BotFiles/2205/abc.tron3.Tron_3.11.jar&lt;br /&gt;
abc.Tron 2.02,http://www.robocoderepository.com/BotFiles/241/abc.Tron_2.02.jar&lt;br /&gt;
abud.ThirdRobo 1.0,http://www.robocoderepository.com/BotFiles/2479/abud.ThirdRobo_1.0.jar&lt;br /&gt;
ad.last.Bottom 1.0,http://www.robocoderepository.com/BotFiles/1876/ad.last.Bottom_1.0.jar&lt;br /&gt;
ad.Quest 0.10,http://www.robocoderepository.com/BotFiles/1846/ad.Quest_0.10.jar&lt;br /&gt;
adt.Ar1 2.1,http://www.robocoderepository.com/BotFiles/2254/adt.Ar1_2.1.jar&lt;br /&gt;
adt.Ar2 1.0,http://www.robocoderepository.com/BotFiles/2303/adt.Ar2_1.0.jar&lt;br /&gt;
ag.Gir 0.99,http://www.robocoderepository.com/BotFiles/3065/ag.Gir_0.99.jar&lt;br /&gt;
agd.Mooserwirt2 2.7,http://www.glyndavies.org/robocode/agd.Mooserwirt2.jar&lt;br /&gt;
ags.micro.Carpet 1.1,http://homepages.ucalgary.ca/~agschult/robocode/ags.micro.Carpet_1.1.jar&lt;br /&gt;
ags.polished.PolishedRuby 1,http://homepages.ucalgary.ca/~agschult/robocode/ags.polished.PolishedRuby_1.jar&lt;br /&gt;
ags.rougedc.RougeDC willow,http://homepages.ucalgary.ca/~agschult/robocode/ags.rougedc.RougeDC_willow.jar&lt;br /&gt;
ahf.Acero 1.0,http://www.robocoderepository.com/BotFiles/2151/ahf.Acero_1.0.jar&lt;br /&gt;
ahf.NanoAndrew .4,http://www.robocoderepository.com/BotFiles/2002/ahf.NanoAndrew_.4.jar&lt;br /&gt;
ahf.r2d2.R2d2 0.86,http://www.robocoderepository.com/BotFiles/2035/ahf.r2d2.R2d2_0.86.jar&lt;br /&gt;
AIR.iRobot 1.0,http://www.robocoderepository.com/BotFiles/3205/AIR.iRobot_1.0.jar&lt;br /&gt;
ak.Fermat 2.0,http://www.robocoderepository.com/BotFiles/799/ak.Fermat_2.0.jar&lt;br /&gt;
alex.Diabolo5 1.1,http://darkcanuck.net/rumble/robots/alex.Diabolo5_1.1.jar&lt;br /&gt;
alk.lap.LoudAndProud 2.23,http://www.robocoderepository.com/BotFiles/3601/alk.lap.LoudAndProud_2.23.jar&lt;br /&gt;
altglass.Exterminans2oo8 alpha0328,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_alpha0328.jar&lt;br /&gt;
altglass.Exterminans2oo8 Build0411,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_Build0411.jar&lt;br /&gt;
am.Miedzix 2.0,http://www.robocoderepository.com/BotFiles/3383/am.Miedzix_2.0.jar&lt;br /&gt;
am.Miedzix 3.0,http://darkcanuck.net/rumble/robots/am.Miedzix_3.0.jar&lt;br /&gt;
amarok.Rookie 1.1,http://www.robocoderepository.com/BotFiles/422/amarok.Rookie_1.1.jar&lt;br /&gt;
amk.ChumbaMini 0.2,http://www.robocoderepository.com/BotFiles/2655/amk.ChumbaMini_0.2.jar&lt;br /&gt;
amk.ChumbaWumba 0.3,http://www.robocoderepository.com/BotFiles/2646/amk.ChumbaWumba_0.3.jar&lt;br /&gt;
amk.jointstrike.JointStrike 0.2,http://www.robocoderepository.com/BotFiles/2597/amk.jointstrike.JointStrike_0.2.jar&lt;br /&gt;
amk.ShizzleStiX.ShizzleStiX 0.6,http://www.robocoderepository.com/BotFiles/2603/amk.ShizzleStiX.ShizzleStiX_0.6.jar&lt;br /&gt;
amk.superstrike.SuperStrike 0.3,http://www.robocoderepository.com/BotFiles/2600/amk.superstrike.SuperStrike_0.3.jar&lt;br /&gt;
amk.Punbot.Punbot 0.01,http://www.robocoderepository.com/BotFiles/2604/amk.Punbot.Punbot_0.01.jar&lt;br /&gt;
ao.T100 0.9,http://www.robocoderepository.com/BotFiles/3385/ao.T100_0.9.jar&lt;br /&gt;
ap.Frederick 1.1,http://darkcanuck.net/rumble/robots/ap.Frederick_1.1.jar&lt;br /&gt;
apollokidd.ApolloKidd 0.9,http://www.robocoderepository.com/BotFiles/321/apollokidd.ApolloKidd_0.9.jar&lt;br /&gt;
apv.Aspid 1.7,http://www.robocoderepository.com/BotFiles/1412/apv.Aspid_1.7.jar&lt;br /&gt;
apv.AspidReloaded 0.6,http://www.robocoderepository.com/BotFiles/1985/apv.AspidReloaded_0.6.jar&lt;br /&gt;
apv.LauLectrik 1.2,http://www.robocoderepository.com/BotFiles/1300/apv.LauLectrik_1.2.jar&lt;br /&gt;
apv.MicroAspid 1.8,http://www.robocoderepository.com/BotFiles/2519/apv.MicroAspid_1.8.jar&lt;br /&gt;
apv.NanoLauLectrik 1.0,http://www.robocoderepository.com/BotFiles/1399/apv.NanoLauLectrik_1.0.jar&lt;br /&gt;
apv.NanoLauLectrikTheCannibal 1.1,http://www.robocoderepository.com/BotFiles/2147/apv.NanoLauLectrikTheCannibal_1.1.jar&lt;br /&gt;
apv.ScruchiPu 1.0,http://www.robocoderepository.com/BotFiles/1367/apv.ScruchiPu_1.0.jar&lt;br /&gt;
apv.test.Virus 0.6.1,http://www.robocoderepository.com/BotFiles/2645/apv.test.Virus_0.6.1.jar&lt;br /&gt;
apv.TheBrainPi 0.5fix,http://sites.google.com/site/zyxsite/robocode/apv.TheBrainPi_0.5fix.jar&lt;br /&gt;
ar.horizon.Horizon 1.1.2a,http://www.robocoderepository.com/BotFiles/3286/ar.horizon.Horizon_1.1.2a.jar&lt;br /&gt;
ar.QuantumChromodynamics 1.2.1,http://www.robocoderepository.com/BotFiles/3220/ar.QuantumChromodynamics_1.2.1.jar&lt;br /&gt;
ar.TheoryOfEverything 1.2.1,http://www.robocoderepository.com/BotFiles/3221/ar.TheoryOfEverything_1.2.1.jar&lt;br /&gt;
ara.Shera 0.88,http://www.robocoderepository.com/BotFiles/1050/ara.Shera_0.88.jar&lt;br /&gt;
areb.Union 1.06,http://www.robocoderepository.com/BotFiles/2893/areb.Union_1.06.jar&lt;br /&gt;
arthord.micro.Apoptygma 0.4,http://www.robocoderepository.com/BotFiles/1688/arthord.micro.Apoptygma_0.4.jar&lt;br /&gt;
arthord.micro.Muffin 0.6.1,http://www.robocoderepository.com/BotFiles/1963/arthord.micro.Muffin_0.6.1.jar&lt;br /&gt;
arthord.KostyaTszyu Beta2,http://www.robocoderepository.com/BotFiles/2322/arthord.KostyaTszyu_Beta2.jar&lt;br /&gt;
arthord.MannyPacquiao Delta2,http://scoutery.awardspace.com/arthord.MannyPacquiao_Delta2.jar&lt;br /&gt;
arthord.NanoSatan Mu,http://www.robocoderepository.com/BotFiles/2157/arthord.NanoSatan_Mu.jar&lt;br /&gt;
arthord.NanoSatanMelee Beta,http://www.robocoderepository.com/BotFiles/2088/arthord.NanoSatanMelee_Beta.jar&lt;br /&gt;
ary.micro.Weak 1.2,http://www.robocoderepository.com/BotFiles/3433/ary.micro.Weak_1.2.jar&lt;br /&gt;
ary.mini.Nimi 1.0,http://www.robocoderepository.com/BotFiles/3397/ary.mini.Nimi_1.0.jar&lt;br /&gt;
ary.nano.AceSurf 1.2,http://www.robocoderepository.com/BotFiles/3352/ary.nano.AceSurf_1.2.jar&lt;br /&gt;
ary.nano.ColorNanoP 1.1,http://www.robocoderepository.com/BotFiles/3629/ary.nano.ColorNanoP_1.1.jar&lt;br /&gt;
ary.Crisis 1.0,http://www.robocoderepository.com/BotFiles/3495/ary.Crisis_1.0.jar&lt;br /&gt;
ary.Help 1.0,http://darkcanuck.net/rumble/robots/ary.Help_1.0.jar&lt;br /&gt;
ary.FourWD 1.3d,http://darkcanuck.net/rumble/robots/ary.FourWD_1.3d.jar&lt;br /&gt;
ary.SMG 1.01,http://ary-robocode.110mb.com/ary.SMG_1.01.jar&lt;br /&gt;
as.xbots 1.0,http://www.millerxbots.com/as.xbots_1.0.jar&lt;br /&gt;
asd.Cthulhu 1.2,http://robocode.ilbello.com/asd.Cthulhu_1.2.jar&lt;br /&gt;
asm.Statistas 0.1,http://www.robocoderepository.com/BotFiles/1989/asm.Statistas_0.1.jar&lt;br /&gt;
awesomeness.Elite 1.0,http://robocoderepository.com/BotFiles/3597/awesomeness.Elite.jar&lt;br /&gt;
axeBots.HataMoto 3.09,http://www.robocoderepository.com/BotFiles/1655/axeBots.HataMoto_3.09.jar&lt;br /&gt;
axeBots.Musashi 2.18,http://www.robocoderepository.com/BotFiles/1759/axeBots.Musashi_2.18.jar&lt;br /&gt;
axeBots.Okami 1.04,http://www.robocoderepository.com/BotFiles/2016/axeBots.Okami_1.04.jar&lt;br /&gt;
axeBots.SilverSurfer 2.53.33fix,http://homepages.ucalgary.ca/~agschult/robocode/axeBots.SilverSurfer_2.53.33fix.jar&lt;br /&gt;
baal.nano.N 1.42,http://webpages.charter.net/eleeleth/Robots/baal.nano.N_1.42.jar&lt;br /&gt;
banshee.mini.Nexus6 0.2.0,http://www.robocoderepository.com/BotFiles/3467/banshee.mini.Nexus6_0.2.0.jar&lt;br /&gt;
banshee.micro.Nexus6 0.3.0,http://www.robocoderepository.com/BotFiles/3473/banshee.micro.Nexus6_0.3.0.jar&lt;br /&gt;
bayen.nano.Squirrel 0.2,http://www.freewebs.com/bayen/files/bayen.nano.Squirrel_0.2.jar&lt;br /&gt;
bayen.nut.Squirrel 1.621,http://darkcanuck.net/rumble/robots/bayen.nut.Squirrel_1.621.jar&lt;br /&gt;
bayen.UbaMicro 1.4,http://www.robocoderepository.com/BotFiles/2830/bayen.UbaMicro_1.4.jar&lt;br /&gt;
bayen.UbaRamLT 1.0,http://www.robocoderepository.com/BotFiles/2868/bayen.UbaRamLT_1.0.jar&lt;br /&gt;
bbo.RamboT 0.3,http://www.robocoderepository.com/BotFiles/2210/bbo.RamboT_0.3.jar&lt;br /&gt;
bbo.TheRoof 1.4.3,http://www.robocoderepository.com/BotFiles/2179/bbo.TheRoof_1.4.3.jar&lt;br /&gt;
Bemo.Sweet30 1.6.1,http://www.stg-volleyball.de/images/Bemo.Sweet30_1.6.1.jar&lt;br /&gt;
benhorner.PureAggression 0.2.6,http://www.robocoderepository.com/BotFiles/3421/benhorner.PureAggression_0.2.6.jar&lt;br /&gt;
bh.PencilRain 0.01,http://www.robocoderepository.com/BotFiles/3670/bh.PencilRain-0.01.jar&lt;br /&gt;
bigpete.Stewie 1.0,http://www.robocoderepository.com/BotFiles/2927/bigpete.Stewie_1.0.jar&lt;br /&gt;
bing2.Melody 1.3.1,http://www.ccs.neu.edu/home/bing/robocode/bing2.Melody_1.3.1.jar&lt;br /&gt;
bjl.LoneDragon 0.5,http://www.robocoderepository.com/BotFiles/1929/bjl.LoneDragon_0.5.jar&lt;br /&gt;
bndl.LostLion 1.2,http://www.robocoderepository.com/BotFiles/1033/bndl.LostLion_1.2.jar&lt;br /&gt;
bons.NanoStalker 1.2,http://www.robocoderepository.com/BotFiles/1179/bons.NanoStalker_1.2.jar&lt;br /&gt;
bp.Kuma 1.0,http://www.robocoderepository.com/BotFiles/3238/bp.Kuma_1.0.jar&lt;br /&gt;
braaropolis.Abot 1.0,http://darkcanuck.net/rumble/robots/braaropolis.Abot_1.0.jar&lt;br /&gt;
brainfade.Fallen 0.63,http://www.robocoderepository.com/BotFiles/2250/brainfade.Fallen_0.63.jar&lt;br /&gt;
brainfade.melee.Dusk 0.44,http://www.robocoderepository.com/BotFiles/2518/brainfade.melee.Dusk_0.44.jar&lt;br /&gt;
bvh.fnr.Fenrir 0.36l,http://www.robocoderepository.com/BotFiles/1428/bvh.fnr.Fenrir_0.36l.jar&lt;br /&gt;
bvh.frg.Friga 0.112dev,http://darkcanuck.net/rumble/robots/bvh.frg.Friga_0.112dev.jar&lt;br /&gt;
bvh.fry.Freya 0.82,http://darkcanuck.net/rumble/robots/bvh.fry.Freya_0.82.jar&lt;br /&gt;
bvh.hdr.Hodur 0.4,http://www.robocoderepository.com/BotFiles/1954/bvh.hdr.Hodur_0.4.jar&lt;br /&gt;
bvh.loki.Loki 0.5,http://www.robocoderepository.com/BotFiles/885/bvh.loki.Loki_0.5.jar&lt;br /&gt;
bvh.micro.Freya 0.3,http://www.robocoderepository.com/BotFiles/2815/bvh.micro.Freya_0.3.jar&lt;br /&gt;
bvh.micro.Svadilfari 0.2,http://www.robocoderepository.com/BotFiles/1086/bvh.micro.Svadilfari_0.2.jar&lt;br /&gt;
bvh.mini.Fenrir 0.39,http://www.robocoderepository.com/BotFiles/1429/bvh.mini.Fenrir_0.39.jar&lt;br /&gt;
bvh.mini.Freya 0.55,http://darkcanuck.net/rumble/robots/bvh.mini.Freya_0.55.jar&lt;br /&gt;
bvh.mini.Mjolnir 0.3,http://www.robocoderepository.com/BotFiles/2220/bvh.mini.Mjolnir_0.3.jar&lt;br /&gt;
bvh.mini.Wodan 0.50,http://www.robocoderepository.com/BotFiles/2064/bvh.mini.Wodan_0.50.jar&lt;br /&gt;
bvh.tyr.Tyr 1.74,http://www.robocoderepository.com/BotFiles/886/bvh.tyr.Tyr_1.74.jar&lt;br /&gt;
bzdp.BoxCar 2.0,http://www.robocoderepository.com/BotFiles/3703/bzdp.BoxCar_2.0.jar&lt;br /&gt;
bzdp.Pansy 2.1,http://www.robocoderepository.com/BotFiles/3726/bzdp.Pansy_2.1.jar&lt;br /&gt;
caimano.Furia_Ceca 0.22,http://www.robocoderepository.com/BotFiles/1843/caimano.Furia_Ceca_0.22.jar&lt;br /&gt;
cbot.agile.Nibbler 0.2,http://www.robocoderepository.com/BotFiles/1537/cbot.agile.Nibbler_0.2.jar&lt;br /&gt;
cbot.cbot.CBot 0.8,http://www.robocoderepository.com/BotFiles/1375/cbot.cbot.CBot_0.8.jar&lt;br /&gt;
cf.mini.Chiva 1.0,http://www.robocoderepository.com/BotFiles/2331/cf.mini.Chiva_1.0.jar&lt;br /&gt;
cf.OldMan.OldManXP 0.1,http://www.robocoderepository.com/BotFiles/1968/cf.OldMan.OldManXP_0.1.jar&lt;br /&gt;
cf.proto.Shiva 2.2,http://www.robocoderepository.com/BotFiles/2409/cf.proto.Shiva_2.2.jar&lt;br /&gt;
cf.star.Star2 1.23,http://www.robocoderepository.com/BotFiles/2255/cf.star.Star2_1.23.jar&lt;br /&gt;
ch.rhj.rbc.RHJ1 1.0,http://www.robocoderepository.com/BotFiles/1879/ch.rhj.rbc.RHJ1_1.0.jar&lt;br /&gt;
CharlieN.Omega.Omega 1.03,http://www.robocoderepository.com/BotFiles/3503/CharlieN.Omega.Omega_1.03.jar&lt;br /&gt;
chase.c.Wristwatch 1.0,http://darkcanuck.net/rumble/robots/chase.c.Wristwatch_1.0.jar&lt;br /&gt;
chase.koho.Prototype 005S,http://darkcanuck.net/rumble/robots/chase.koho.Prototype_005S.jar&lt;br /&gt;
chase.g.Genesis Demo3,http://darkcanuck.net/rumble/robots/chase.g.Genesis_Demo3.jar&lt;br /&gt;
chase.na.Seraphim 0.052c,http://www.csdgn.org/robo/chase.na.Seraphim_0.052c.jar&lt;br /&gt;
chase.o.Orbit 0.1,http://darkcanuck.net/rumble/robots/chase.o.Orbit_0.1.jar&lt;br /&gt;
chase.pm.Pytko 1.0,http://darkcanuck.net/rumble/robots/chase.pm.Pytko_1.0.jar&lt;br /&gt;
chase.Velshea 1.2.0,http://darkcanuck.net/rumble/robots/chase.Velshea_1.2.0.jar&lt;br /&gt;
chickenfuego.UrChicken2 1.0,http://www.robocoderepository.com/BotFiles/3422/chickenfuego.UrChicken2_1.0.jar&lt;br /&gt;
cjk.Merkava 0.1.1,http://www.robocoderepository.com/BotFiles/2637/cjk.Merkava_0.1.1.jar&lt;br /&gt;
cjk.Merkava 0.2.0,http://www.robocoderepository.com/BotFiles/2640/cjk.Merkava_0.2.0.jar&lt;br /&gt;
cjk.Merkava 0.3.0,http://darkcanuck.net/rumble/robots/cjk.Merkava_0.3.0.jar&lt;br /&gt;
cjm.chalk.Chalk 2.6.Be,http://scatterbright.com/robots/cjm.chalk.Chalk_2.6.Be.jar&lt;br /&gt;
cjm.Charo 1.1,http://scatterbright.com/robots/cjm.Charo_1.1.jar&lt;br /&gt;
cjm.Che 1.2,http://www.robocoderepository.com/BotFiles/2703/cjm.Che_1.2.jar&lt;br /&gt;
cjm.Chomsky 1.5,http://scatterbright.com/robots/cjm.Chomsky_1.5.jar&lt;br /&gt;
codemojo.nano.Woot 1.0,http://darkcanuck.net/rumble/robots/codemojo.nano.Woot_1.0.jar&lt;br /&gt;
csm.NthGeneration 0.04,http://www.robocoderepository.com/BotFiles/1214/csm.NthGeneration_0.04.jar&lt;br /&gt;
csp.Eagle 3.30,http://www.robocoderepository.com/BotFiles/2436/csp.Eagle_3.30.jar&lt;br /&gt;
css.Delitioner 0.11,http://darkcanuck.net/rumble/robots/css.Delitioner_0.11.jar&lt;br /&gt;
cx.BlestPain 1.41,http://www.robocoderepository.com/BotFiles/1671/cx.BlestPain_1.41.jar&lt;br /&gt;
cx.CigaretBH 1.03,http://www.robocoderepository.com/BotFiles/1414/cx.CigaretBH_1.03.jar&lt;br /&gt;
cx.Lacrimas 1.36,http://www.robocoderepository.com/BotFiles/1820/cx.Lacrimas_1.36.jar&lt;br /&gt;
cx.micro.Blur 0.2,http://www.robocoderepository.com/BotFiles/2447/cx.micro.Blur_0.2.jar&lt;br /&gt;
cx.micro.Smoke 0.96,http://www.robocoderepository.com/BotFiles/1037/cx.micro.Smoke_0.96.jar&lt;br /&gt;
cx.micro.Spark 0.6,http://www.robocoderepository.com/BotFiles/1320/cx.micro.Spark_0.6.jar&lt;br /&gt;
cx.mini.BlackSwans 0.60,http://www.robocoderepository.com/BotFiles/1158/cx.mini.BlackSwans_0.60.jar&lt;br /&gt;
cx.mini.Cigaret 1.31,http://www.robocoderepository.com/BotFiles/1152/cx.mini.Cigaret_1.31.jar&lt;br /&gt;
cx.mini.Nimrod 0.55,http://www.robocoderepository.com/BotFiles/1236/cx.mini.Nimrod_0.55.jar&lt;br /&gt;
cx.nano.Smog 2.6,http://www.robocoderepository.com/BotFiles/1036/cx.nano.Smog_2.6.jar&lt;br /&gt;
cx.Princess 1.0,http://www.robocoderepository.com/BotFiles/1343/cx.Princess_1.0.jar&lt;br /&gt;
da.NewBGank 1.4,http://www.robocoderepository.com/BotFiles/3312/da.NewBGank_1.4.jar&lt;br /&gt;
dam.MogBot 2.9,http://www.robocoderepository.com/BotFiles/555/dam.MogBot_2.9.jar&lt;br /&gt;
dans.Cinnamon 1.2,http://www.robocoderepository.com/BotFiles/1976/dans.Cinnamon_1.2.jar&lt;br /&gt;
darkcanuck.Gaff 1.50,http://darkcanuck.net/rumble/robots/darkcanuck.Gaff_1.50.jar&lt;br /&gt;
darkcanuck.Holden 1.13a,http://darkcanuck.net/rumble/robots/darkcanuck.Holden_1.13a.jar&lt;br /&gt;
darkcanuck.Pris 0.88,http://darkcanuck.net/rumble/robots/darkcanuck.Pris_0.88.jar&lt;br /&gt;
davidalves.Firebird 0.25,http://davidalves.net/robocode/robots/davidalves.Firebird_0.25.jar&lt;br /&gt;
davidalves.Phoenix 1.02,http://davidalves.net/robocode/robots/davidalves.Phoenix_1.02.jar&lt;br /&gt;
davidalves.PhoenixOS 1.1,http://davidalves.net/robocode/robots/davidalves.PhoenixOS_1.1.jar&lt;br /&gt;
davidalves.net.Duelist 0.1.6src,http://www.robocoderepository.com/BotFiles/1000/davidalves.net.Duelist_0.1.6src.jar&lt;br /&gt;
davidalves.net.DuelistMicro 1.22,http://www.robocoderepository.com/BotFiles/1144/davidalves.net.DuelistMicro_1.22.jar&lt;br /&gt;
davidalves.net.DuelistMicroMkII 1.1,http://www.robocoderepository.com/BotFiles/1281/davidalves.net.DuelistMicroMkII_1.1.jar&lt;br /&gt;
davidalves.net.DuelistMini 1.1,http://www.robocoderepository.com/BotFiles/1181/davidalves.net.DuelistMini_1.1.jar&lt;br /&gt;
davidalves.net.DuelistNano 1.0,http://www.robocoderepository.com/BotFiles/1272/davidalves.net.DuelistNano_1.0.jar&lt;br /&gt;
dcs.Eater_of_Worlds 1.1.3-A,http://www.robocoderepository.com/BotFiles/2578/dcs.Eater_of_Worlds_1.1.3-A.jar&lt;br /&gt;
dcs.Eater_of_Worlds_Mini 1.0,http://www.robocoderepository.com/BotFiles/2850/dcs.Eater_of_Worlds_Mini_1.0.jar&lt;br /&gt;
dcs.PM.Eater_of_Worlds_PM 1.2,http://www.robocoderepository.com/BotFiles/2856/dcs.PM.Eater_of_Worlds_PM_1.2.jar&lt;br /&gt;
de.erdega.robocode.Polyphemos 0.4,http://darkcanuck.net/rumble/robots/de.erdega.robocode.Polyphemos_0.4.jar&lt;br /&gt;
deewiant.Anomaly 0.2,http://www.iki.fi/~deewiant/files/deewiant.Anomaly_0.2.jar&lt;br /&gt;
deith.Czolgzilla 0.11,http://www.robocoderepository.com/BotFiles/3256/deith.Czolgzilla_0.11.jar&lt;br /&gt;
demetrix.ForceMajeure 0.75,http://ever-rage.narod.ru/robowiki/demetrix.ForceMajeure_0.75.jar&lt;br /&gt;
demetrix.nano.Neutrino 0.27,http://ever-rage.narod.ru/robowiki/demetrix.nano.Neutrino_0.27.jar&lt;br /&gt;
demetrix.nano.SledgeHammer 0.22,http://ever-rage.narod.ru/robowiki/demetrix.nano.SledgeHammer_0.22.jar&lt;br /&gt;
deo.CloudBot 1.3,http://robocoderepository.com/BotFiles/3644/deo.CloudBot_1.3.jar&lt;br /&gt;
deo.FlowerBot 1.0,http://robocoderepository.com/BotFiles/3683/deo.FlowerBot_1.0.jar&lt;br /&gt;
deo.virtual.RainbowBot 1.0,http://robocoderepository.com/BotFiles/3694/deo.virtual.RainbowBot_1.0.jar&lt;br /&gt;
dft.Calliope 5.6,http://www.robocoderepository.com/BotFiles/237/dft.Calliope_5.6.jar&lt;br /&gt;
dft.Cyanide 1.90,http://darkcanuck.net/rumble/robots/dft.Cyanide_1.90.jar&lt;br /&gt;
dft.Cyprus 3.0,http://www.robocoderepository.com/BotFiles/377/dft.Cyprus_3.0.jar&lt;br /&gt;
dft.Freddie 1.32,http://darkcanuck.net/rumble/robots/dft.Freddie_1.32.jar&lt;br /&gt;
dft.Guppy 1.0,http://darkcanuck.net/rumble/robots/dft.Guppy_1.0.jar&lt;br /&gt;
dft.Immortal 1.40,http://darkcanuck.net/rumble/robots/dft.Immortal_1.40.jar&lt;br /&gt;
dft.Krazy 1.5,http://www.robocoderepository.com/BotFiles/2099/dft.Krazy_1.5.jar&lt;br /&gt;
dft.Virgin 1.25,http://www.robocoderepository.com/BotFiles/1447/dft.Virgin_1.25.jar&lt;br /&gt;
dggp.haiku.gpBot_0 1.1,http://www.robocoderepository.com/BotFiles/3154/dggp.haiku.gpBot_0_1.1.jar&lt;br /&gt;
dittman.BlindSquirl Retired,http://home.comcast.net/~kokyunage/robocode/ugluk/dittman.BlindSquirl_Retired.jar&lt;br /&gt;
djc.Aardvark 0.3.6,http://www.robocoderepository.com/BotFiles/652/djc.Aardvark_0.3.6.jar&lt;br /&gt;
djdjdj.NanoSkunk10 1.0,http://davidjoerg.com/robocode/djdjdj.NanoSkunk10_1.0.jar&lt;br /&gt;
dk.stable.Gorgatron 1.1,http://www.robocoderepository.com/BotFiles/2112/dk.stable.Gorgatron_1.1.jar&lt;br /&gt;
dks.MicroDanMK2 1.0,http://darkcanuck.net/rumble/robots/dks.MicroDanMK2_1.0.jar&lt;br /&gt;
DM.Capriite 3.7.2,http://www.robocoderepository.com/BotFiles/2989/DM.Capriite_3.7.2.jar&lt;br /&gt;
DM.Chicken 4.0,http://www.robocoderepository.com/BotFiles/3020/DM.Chicken_4.0.jar&lt;br /&gt;
DM.Mijit .3,http://www.robocoderepository.com/BotFiles/3043/DM.Mijit_.3.jar&lt;br /&gt;
dmp.micro.Aurora 1.41,http://www.robocoderepository.com/BotFiles/853/dmp.micro.Aurora_1.41.jar&lt;br /&gt;
dmp.nano.Eve 3.41,http://www.robocoderepository.com/BotFiles/842/dmp.nano.Eve_3.41.jar&lt;br /&gt;
donjezza.Jezza 1.0,http://www.robocoderepository.com/BotFiles/3385/donjezza.Jezza_1.0.jar&lt;br /&gt;
donjezza.Muncho 1.0,http://www.robocoderepository.com/BotFiles/3384/donjezza.Muncho_1.0.jar&lt;br /&gt;
drm.CobraBora 1.12,http://www.robocoderepository.com/BotFiles/1146/drm.CobraBora_1.12.jar&lt;br /&gt;
drm.Magazine 0.39,http://www.robocoderepository.com/BotFiles/989/drm.Magazine_0.39.jar&lt;br /&gt;
ds.OoV4 0.3b,http://www.robocoderepository.com/BotFiles/2851/ds.OoV4_0.3b.jar&lt;br /&gt;
dsw.StaticD 1.0,http://darkcanuck.net/rumble/robots/dsw.StaticD_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3a 1.0,http://darkcanuck.net/rumble/robots/dsx724.VSAB_EP3a_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3_ATR 1.1,http://www.robocoderepository.com/BotFiles/3432/dsx724.VSAB_EP3_ATR_1.1.jar&lt;br /&gt;
dukie.Ambassador 1.0,http://www.robocoderepository.com/BotFiles/2845/dukie.Ambassador_1.0.jar&lt;br /&gt;
dummy.micro.HummingBird 2.14,http://www.robocoderepository.com/BotFiles/369/dummy.micro.HummingBird_2.14.jar&lt;br /&gt;
dummy.micro.Sparrow 2.5,http://www.robocoderepository.com/BotFiles/484/dummy.micro.Sparrow_2.5.jar&lt;br /&gt;
dummy.mini.Parakeet 2.40,http://www.robocoderepository.com/BotFiles/400/dummy.mini.Parakeet_2.40.jar&lt;br /&gt;
dvogon.GangBang 1.0,http://www.robocoderepository.com/BotFiles/3193/dvogon.GangBang_1.0.jar&lt;br /&gt;
dy.LevelOne 2.0,http://www.robocoderepository.com/BotFiles/3452/dy.LevelOne_2.0.jar&lt;br /&gt;
dz.Caedo 1.4,http://www.robocoderepository.com/BotFiles/1044/dz.Caedo_1.4.jar&lt;br /&gt;
dz.GalbaMicro 0.11,http://www.robocoderepository.com/BotFiles/2482/dz.GalbaMicro_0.11.jar&lt;br /&gt;
dz.GalbaMini 0.121,http://www.geocities.com/rationalinsanity_0t7/dz.GalbaMini_0.121.jar&lt;br /&gt;
dz.MostlyHarmlessNano 2.1,http://www.robocoderepository.com/BotFiles/2166/dz.MostlyHarmlessNano_2.1.jar&lt;br /&gt;
dz.OthoMicro 0.12,http://www.robocoderepository.com/BotFiles/2198/dz.OthoMicro_0.12.jar&lt;br /&gt;
dz.OthoMini 0.15,http://www.robocoderepository.com/BotFiles/2221/dz.OthoMini_0.15.jar&lt;br /&gt;
eat.HumblePieLite 1.0,http://www.robocoderepository.com/BotFiles/1088/eat.HumblePieLite_1.0.jar&lt;br /&gt;
ebo.Sparse 0.02,http://www.4geeks.de/files/ebo.Sparse_0.02.jar&lt;br /&gt;
ebo.Tahoe 1.1.79,http://www.4geeks.de/files/ebo.Tahoe_1.1.79.jar&lt;br /&gt;
el.Attackr 0.1,http://darkcanuck.net/rumble/robots/el.Attackr_0.1.jar&lt;br /&gt;
el.JumpShoot 0.2,http://www.robocoderepository.com/BotFiles/3360/el.JumpShoot_0.2.jar&lt;br /&gt;
el33t.EL33tGangstarr2 2.0,http://www.robocoderepository.com/BotFiles/2069/el33t.EL33tGangstarr2_2.0.jar&lt;br /&gt;
eld.Hmm 1.0,http://darkcanuck.net/rumble/robots/eld.Hmm_1.0.jar&lt;br /&gt;
element.Earth 1.1,http://www.robocoderepository.com/BotFiles/3587/element.Earth_1.1.jar&lt;br /&gt;
elloco.Flower 0.1r1,http://www.robocoderepository.com/BotFiles/3242/elloco.Flower_0.1r1.jar&lt;br /&gt;
elloco.Kabuto 0.2r,http://www.robocoderepository.com/BotFiles/3229/elloco.Kabuto_0.2r.jar&lt;br /&gt;
elvbot.ElverionBot 0.3,http://www.robocoderepository.com/BotFiles/3541/elvbot.ElverionBot_0.3.jar&lt;br /&gt;
emp.Yngwie 1.11,http://www.robocoderepository.com/BotFiles/1928/emp.Yngwie_1.11.jar&lt;br /&gt;
erdnis.Rover 0.3,http://www.free-games-fun.com/erdnis.Rover_0.3.jar&lt;br /&gt;
et.Predator 1.8,http://www.robocoderepository.com/BotFiles/668/et.Predator_1.8.jar&lt;br /&gt;
ethdsy.Malacka 2.4,http://www.robocoderepository.com/BotFiles/1159/ethdsy.Malacka_2.4.jar&lt;br /&gt;
evd.X1 0.01,http://www.robocoderepository.com/BotFiles/3503/evd.X1_0.01.jar&lt;br /&gt;
fala.robocode.FalaRobot 1.0,http://www.robocoderepository.com/BotFiles/3474/fala.robocode.FalaRobot_1.0.jar&lt;br /&gt;
fcr.First 1.0,http://www.robocoderepository.com/BotFiles/3362/fcr.First_1.0.jar&lt;br /&gt;
Fenix.FenixTrack 1.0,http://www.robocoderepository.com/BotFiles/1627/Fenix.FenixTrack_1.0.jar&lt;br /&gt;
florent.FloatingTadpole 1.2.6,http://www.robocoderepository.com/BotFiles/2675/florent.FloatingTadpole_1.2.6.jar&lt;br /&gt;
florent.small.LittleAngel 1.8,http://www.robocoderepository.com/BotFiles/2917/florent.small.LittleAngel_1.8.jar&lt;br /&gt;
florent.test.Toad 0.14t,http://wesley3.free.fr/florent.test.Toad_0.14t.jar&lt;br /&gt;
florent.XSeries.X2 0.17,http://wesley3.free.fr/florent.XSeries.X2_0.17.jar&lt;br /&gt;
fm.claire 1.7,http://www.robocoderepository.com/BotFiles/2251/fm.claire_1.7.jar&lt;br /&gt;
fm.mammillarias 1.3,http://www.robocoderepository.com/BotFiles/2238/fm.mammillarias_1.3.jar&lt;br /&gt;
fnc.bandit.Bandit 5.2.0,http://www.robocoderepository.com/BotFiles/2155/fnc.bandit.Bandit_5.2.0.jar&lt;br /&gt;
fnc.bandit2002.Bandit2002 4.0.2,http://www.robocoderepository.com/BotFiles/2202/fnc.bandit2002.Bandit2002_4.0.2.jar&lt;br /&gt;
frag.FragBot 1.0,http://darkcanuck.net/rumble/robots/frag.FragBot_1.0.jar&lt;br /&gt;
franzor.Lizt 1.3.1,http://pages.prodigy.net/franz1/house/franzor.Lizt_1.3.1.jar&lt;br /&gt;
fromHell.general.guinness.Guinness 0.1.2,http://www.robocoderepository.com/BotFiles/3804/FromHell.Guinness_0.1.2.jar&lt;br /&gt;
fullsail.LaxativeTeaTwo 1.0,http://www.robocoderepository.com/BotFiles/3403/fullsail.LaxativeTeaTwo_1.0.jar&lt;br /&gt;
fullsail.TimbotNoPrediction 1.0,http://darkcanuck.net/rumble/robots/fullsail.TimbotNoPrediction_1.0.jar&lt;br /&gt;
fullsail.SweetTea 1.1,http://darkcanuck.net/rumble/robots/fullsail.SweetTea_1.1.jar&lt;br /&gt;
fushi.PvP1.PvP1 2004-02-16,http://www.robocoderepository.com/BotFiles/2023/fushi.PvP1.PvP1_2004-02-16.jar&lt;br /&gt;
fw.Number1 1.0b,http://www.dijitari.com/void/robocode/fw.Number1_1.0b.jar&lt;br /&gt;
gadsky.Gadsky 1.01,http://www.robocoderepository.com/BotFiles/3595/gadsky.Gadsky_1.01.jar&lt;br /&gt;
geep.mini.GPBotA 1.0,http://www.robocoderepository.com/BotFiles/2361/geep.mini.GPBotA_1.0.jar&lt;br /&gt;
geep.mini.GPBotB 1.1,http://www.robocoderepository.com/BotFiles/2363/geep.mini.GPBotB_1.1.jar&lt;br /&gt;
germ.TheMind .2,http://www.robocoderepository.com/BotFiles/2525/germ.TheMind_.2.jar&lt;br /&gt;
gg.Squaraus 0.6,http://www.robocoderepository.com/BotFiles/1788/gg.Squaraus_0.6.jar&lt;br /&gt;
gg.Wolverine 2.0,http://darkcanuck.net/rumble/robots/gg.Wolverine_2.0.jar&lt;br /&gt;
gh.GresSuffurd 0.2.17,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GresSuffurd_0.2.17.jar&lt;br /&gt;
gh.GrubbmGrb 1.2.4,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GrubbmGrb_1.2.4.jar&lt;br /&gt;
gh.GrypRepetyf 0.13,http://www.robocoderepository.com/BotFiles/2650/gh.GrypRepetyf_0.13.jar&lt;br /&gt;
gh.micro.Grinnik 0.7,http://www.robocoderepository.com/BotFiles/3208/gh.micro.Grinnik_0.7.jar&lt;br /&gt;
gh.micro.GrubbmThree 0.9,http://www.robocoderepository.com/BotFiles/2444/gh.micro.GrubbmThree_0.9.jar&lt;br /&gt;
gh.mini.Gruwel 0.9,http://www.robocoderepository.com/BotFiles/2511/gh.mini.Gruwel_0.9.jar&lt;br /&gt;
gh.nano.Grofvuil 0.2,http://www.robocoderepository.com/BotFiles/2553/gh.nano.Grofvuil_0.2.jar&lt;br /&gt;
gimp.GimpBot 0.1,http://www.robocoderepository.com/BotFiles/2434/gimp.GimpBot_0.1.jar&lt;br /&gt;
gio.RealGioBot 1.0,http://www.robocoderepository.com/BotFiles/2521/gio.RealGioBot_1.0.jar&lt;br /&gt;
gjr.Cephalosporin 0.2,http://www.robocoderepository.com/BotFiles/2240/gjr.Cephalosporin_0.2.jar&lt;br /&gt;
gm.GaetanoA 2.15,http://www.robocoderepository.com/BotFiles/2188/gm.GaetanoA_2.15.jar&lt;br /&gt;
goblin.Bender 2.4,http://www.robocoderepository.com/BotFiles/1871/goblin.Bender_2.4.jar&lt;br /&gt;
grybgoofy.GoofyBot 0.10,http://www.robocoderepository.com/BotFiles/2196/grybgoofy.GoofyBot_0.10.jar&lt;br /&gt;
gu.MicroScoob 1.3,http://www.robocoderepository.com/BotFiles/2086/gu.MicroScoob_1.3.jar&lt;br /&gt;
hamilton.Hamilton 1.0,http://www.robocoderepository.com/BotFiles/1408/hamilton.Hamilton_1.0.jar&lt;br /&gt;
hirataatsushi.Neo 1.6,http://www.robocoderepository.com/BotFiles/1081/hirataatsushi.Neo_1.6.jar&lt;br /&gt;
hirataatsushi.Trinity 0.003,http://www.robocoderepository.com/BotFiles/1145/hirataatsushi.Trinity_0.003.jar&lt;br /&gt;
Homer.Barney 1.0,http://www.robocoderepository.com/BotFiles/1932/Homer.Barney_1.0.jar&lt;br /&gt;
homerbots.h1 1.0,http://www.robocoderepository.com/BotFiles/2999/homerbots.h1_1.0.jar&lt;br /&gt;
hp.Athena 0.1,http://www.robocoderepository.com/BotFiles/3415/hp.Athena_0.1.jar&lt;br /&gt;
ins.MobyNano 0.8,http://www.robocoderepository.com/BotFiles/939/ins.MobyNano_0.8.jar&lt;br /&gt;
intruder.PrairieWolf 2.61,http://darkcanuck.net/rumble/robots/intruder.PrairieWolf_2.61.jar&lt;br /&gt;
jaara.LambdaBot 1.1,http://www.robocoderepository.com/BotFiles/3514/jaara.LambdaBot_1.1.jar&lt;br /&gt;
jab.avk.ManuelGallegus 0.6,http://www.freewebs.com/robocode/bots/Tests/jab.avk.ManuelGallegus_0.6.jar&lt;br /&gt;
jab.DiamondStealer 5,http://www.freewebs.com/robocode/bots/DiamondStealers/jab.DiamondStealers_5.jar&lt;br /&gt;
jab.micro.Sanguijuela 0.8,http://www.freewebs.com/robocode/bots/Sanguijuela/jab.micro.Sanguijuela_0.8.jar&lt;br /&gt;
janm.Jammy 1.0,http://www.robocoderepository.com/BotFiles/3543/janm.Jammy_1.0.jar&lt;br /&gt;
jam.micro.RaikoMicro 1.44,http://www.robocoderepository.com/BotFiles/1983/jam.micro.RaikoMicro_1.44.jar&lt;br /&gt;
jam.mini.Raiko 0.43,http://www.robocoderepository.com/BotFiles/1922/jam.mini.Raiko_0.43.jar&lt;br /&gt;
jam.RaikoMX 0.32,http://www.robocoderepository.com/BotFiles/1961/jam.RaikoMX_0.32.jar&lt;br /&gt;
japs.Serenity 1.0,http://www.robocoderepository.com/BotFiles/2217/japs.Serenity_1.0.jar&lt;br /&gt;
japs.Sjonniebot 0.9.1,http://www.robocoderepository.com/BotFiles/2203/japs.Sjonniebot_0.9.1.jar&lt;br /&gt;
jasolo.Sonda 0.55,http://www.robocoderepository.com/BotFiles/1534/jasolo.Sonda_0.55.jar&lt;br /&gt;
jaw.Mouse 0.11,http://www.robocoderepository.com/BotFiles/2472/jaw.Mouse_0.11.jar&lt;br /&gt;
jaw.KarenCain 0.11,http://www.robocoderepository.com/BotFiles/2474/jaw.KarenCain_0.11.jar&lt;br /&gt;
jaybot.adv.bots.JayBot 2.0,http://darkcanuck.net/rumble/robots/jaybot.adv.bots.JayBot_2.0.jar&lt;br /&gt;
jaybot.bots.Oddball 4.0,http://darkcanuck.net/rumble/robots/jaybot.bots.Oddball_4.0.jar&lt;br /&gt;
jbot.Rabbit2 1.1,http://darkcanuck.net/rumble/robots/jbot.Rabbit2_1.1.jar&lt;br /&gt;
jcs.AutoBot 4.2.1,http://www.robocoderepository.com/BotFiles/2616/jcs.AutoBot_4.2.1.jar&lt;br /&gt;
jcs.Decepticon 2.5.3,http://www.robocoderepository.com/BotFiles/2620/jcs.Decepticon_2.5.3.jar&lt;br /&gt;
jcs.Megatron 1.2,http://www.robocoderepository.com/BotFiles/2632/jcs.Megatron_1.2.jar&lt;br /&gt;
jcs.Seth 1.8,http://darkcanuck.net/rumble/robots/jcs.Seth_1.8.jar&lt;br /&gt;
jcw.ArcherOne 1.0,http://www.geocities.com/vaguelight/jcw.ArcherOne_1.0.jar&lt;br /&gt;
jekl.DarkHallow .90.9,http://www.robocoderepository.com/BotFiles/2296/jekl.DarkHallow_.90.9.jar&lt;br /&gt;
jekl.Jekyl .70,http://www.robocoderepository.com/BotFiles/1837/jekl.Jekyl_.70.jar&lt;br /&gt;
jekl.mini.BlackPearl .91,http://www.robocoderepository.com/BotFiles/1875/jekl.mini.BlackPearl_.91.jar&lt;br /&gt;
jep.nano.Hawkwing 0.4.1,http://www.robocoderepository.com/BotFiles/1561/jep.nano.Hawkwing_0.4.1.jar&lt;br /&gt;
jep.nano.Hotspur 0.1,http://www.robocoderepository.com/BotFiles/1877/jep.nano.Hotspur_0.1.jar&lt;br /&gt;
jep.Terrible 0.4.1,http://www.robocoderepository.com/BotFiles/1536/jep.Terrible_0.4.1.jar&lt;br /&gt;
jgap.JGAP12584 1.0,http://www.robocoderepository.com/BotFiles/3383/jgap.JGAP12584_1.0.jar&lt;br /&gt;
jgap.JGAP130166 1.0,http://www.robocoderepository.com/BotFiles/3371/jgap.JGAP130166_1.0.jar&lt;br /&gt;
jgap.JGAP23423 1.0,http://www.robocoderepository.com/BotFiles/3378/jgap.JGAP23423_1.0.jar&lt;br /&gt;
jgap.JGAP6139 1.0,http://www.robocoderepository.com/BotFiles/3372/jgap.JGAP6139_1.0.jar&lt;br /&gt;
jgap.JGAP7247_2 1.0,http://www.robocoderepository.com/BotFiles/3382/jgap.JGAP7247_2_1.0.jar&lt;br /&gt;
jgap.JGAP7958 1.0,http://www.robocoderepository.com/BotFiles/3373/jgap.JGAP7958_1.0.jar&lt;br /&gt;
jje.BagPuss 1.2,http://darkcanuck.net/rumble/robots/jje.BagPuss_1.2.jar&lt;br /&gt;
jk.mega.DrussGT 1.3.17,http://www.minifly.rchomepage.com/robocode/jk.mega.DrussGT_1.3.17.jar&lt;br /&gt;
jk.micro.Toorkild 0.1.3a,http://www.minifly.rchomepage.com/robocode/jk.micro.Toorkild_0.1.3a.jar&lt;br /&gt;
jk.mini.CunobelinDC 0.4CT,http://www.minifly.rchomepage.com/robocode/jk.mini.CunobelinDC_0.4CT.jar&lt;br /&gt;
jk.precise.Wintermute 0.7,http://www.minifly.rchomepage.com/robocode/jk.precise.Wintermute_0.7.jar&lt;br /&gt;
jmcd.BeoWulf 2.8,http://www.robocoderepository.com/BotFiles/1377/jmcd.BeoWulf_2.8.jar&lt;br /&gt;
joe.ADinosaur 1.0,http://www.robocoderepository.com/BotFiles/2822/joe.ADinosaur_1.0.jar&lt;br /&gt;
jp.Perpy 16.0,http://www.robocoderepository.com/BotFiles/3001/jp.Perpy_16.0.jar&lt;br /&gt;
jp.SineWall 1.0,http://www.robocoderepository.com/BotFiles/2968/jp.SineWall_1.0.jar&lt;br /&gt;
jrm.Test0 1.0,http://www.robocoderepository.com/BotFiles/3636/jrm.Test0_1.0.jar&lt;br /&gt;
js.PinBall 1.6,http://www.robocoderepository.com/BotFiles/684/js.PinBall_1.6.jar&lt;br /&gt;
jsal.Jsalbot 1.0,http://jeremybubs.googlepages.com/jsal.Jsalbot_1.0.jar&lt;br /&gt;
jt.SpearmintCT Alpha,http://www.robocoderepository.com/BotFiles/2164/jt.SpearmintCT_Alpha.jar&lt;br /&gt;
jw.Booring 1.11,http://www.robocoderepository.com/BotFiles/1250/jw.Booring_1.11.jar&lt;br /&gt;
jwst.DAD.DarkAndDarker 1.1,http://darkcanuck.net/rumble/robots/jwst.DAD.DarkAndDarker_1.1.jar&lt;br /&gt;
kanishk.Fr0z3n 1.1,http://darkcanuck.net/rumble/robots/kanishk.Fr0z3n_1.1.jar&lt;br /&gt;
kano.gamma.KanoGamma 1.8,http://www.robocoderepository.com/BotFiles/1098/kano.gamma.KanoGamma_1.8.jar&lt;br /&gt;
kawam.kmBot9 1.0,http://www.robocoderepository.com/BotFiles/967/kawam.kmBot9_1.0.jar&lt;br /&gt;
kawigi.f.FhqwhgadsMicro 1.0,http://www.robocoderepository.com/BotFiles/1673/kawigi.f.FhqwhgadsMicro_1.0.jar&lt;br /&gt;
kawigi.micro.Shiz 1.1,http://www.robocoderepository.com/BotFiles/2007/kawigi.micro.Shiz_1.1.jar&lt;br /&gt;
kawigi.mini.Coriantumr 1.1,http://www.robocoderepository.com/BotFiles/1988/kawigi.mini.Coriantumr_1.1.jar&lt;br /&gt;
kawigi.mini.Fhqwhgads 1.1,http://www.robocoderepository.com/BotFiles/1604/kawigi.mini.Fhqwhgads_1.1.jar&lt;br /&gt;
kawigi.nano.FunkyChicken 1.1,http://www.robocoderepository.com/BotFiles/1512/kawigi.nano.FunkyChicken_1.1.jar&lt;br /&gt;
kawigi.nano.ThnikkaBot 0.9,http://www.robocoderepository.com/BotFiles/2059/kawigi.nano.ThnikkaBot_0.9.jar&lt;br /&gt;
kawigi.robot.Girl 1.2,http://www.robocoderepository.com/BotFiles/2124/kawigi.robot.Girl_1.2.jar&lt;br /&gt;
kawigi.sbf.Barracuda 1.0,http://www.robocoderepository.com/BotFiles/1535/kawigi.sbf.Barracuda_1.0.jar&lt;br /&gt;
kawigi.sbf.FloodHT 0.9.2,http://www.robocoderepository.com/BotFiles/1552/kawigi.sbf.FloodHT_0.9.2.jar&lt;br /&gt;
kawigi.sbf.FloodMicro 1.5,http://www.robocoderepository.com/BotFiles/1381/kawigi.sbf.FloodMicro_1.5.jar&lt;br /&gt;
kawigi.sbf.FloodMini 1.4,http://www.robocoderepository.com/BotFiles/1462/kawigi.sbf.FloodMini_1.4.jar&lt;br /&gt;
kawigi.sbf.FloodNano 1.2,http://www.robocoderepository.com/BotFiles/1421/kawigi.sbf.FloodNano_1.2.jar&lt;br /&gt;
kawigi.sbf.FloodSonnet 0.9,http://www.robocoderepository.com/BotFiles/1779/kawigi.sbf.FloodSonnet_0.9.jar&lt;br /&gt;
kawigi.sbf.Teancum 1.3,http://www.robocoderepository.com/BotFiles/1470/kawigi.sbf.Teancum_1.3.jar&lt;br /&gt;
kawigi.spare.SpareParts 0.7.6nosnd,http://www.robocoderepository.com/BotFiles/1335/kawigi.spare.SpareParts_0.7.6nosnd.jar&lt;br /&gt;
kc.micro.Needle 0.101,http://www.robocoderepository.com/BotFiles/3379/kc.micro.Needle_0.101.jar&lt;br /&gt;
kc.micro.Thorn 1.23b,http://www.robocoderepository.com/BotFiles/3806/kc.micro.Thorn_1.23b.jar&lt;br /&gt;
kc.micro.WaveShark 0.3,http://darkcanuck.net/rumble/robots/kc.micro.WaveShark_0.3.jar&lt;br /&gt;
kc.mini.Vyper 0.311,http://darkcanuck.net/rumble/robots/kc.mini.Vyper_0.311.jar&lt;br /&gt;
kc.nano.Splinter 1.2,http://darkcanuck.net/rumble/robots/kc.nano.Splinter_1.2.jar&lt;br /&gt;
kc.serpent.Hydra 0.21,http://darkcanuck.net/rumble/robots/kc.serpent.Hydra_0.21.jar&lt;br /&gt;
kc.serpent.WaveSerpent 2.0,http://www.robocoderepository.com/BotFiles/2915/kc.serpent.WaveSerpent_2.0.jar&lt;br /&gt;
kcn.percept.PerceptBot 2.3,http://www.robocoderepository.com/BotFiles/1075/kcn.percept.PerceptBot_2.3.jar&lt;br /&gt;
kcn.unnamed.Unnamed 1.21,http://www.robocoderepository.com/BotFiles/1969/kcn.unnamed.Unnamed_1.21.jar&lt;br /&gt;
kid.Gladiator .7.2,http://www.citlink.net/~normanp/robocode/gladiator/kid.Gladiator_.7.2.jar&lt;br /&gt;
kid.Toa .0.3,http://bnhome.hopto.org/robocode/kid.Toa_.0.3.jar&lt;br /&gt;
kinsen.melee.Angsaichmophobia 1.8c,http://sites.google.com/site/dcvqksyb/robocode/kinsen.melee.Angsaichmophobia_1.8c.jar&lt;br /&gt;
kinsen.nano.Hoplomachy 1.6,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Hoplomachy_1.6.jar&lt;br /&gt;
kinsen.nano.Quarrelet 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Quarrelet_1.0.jar&lt;br /&gt;
kinsen.nano.Senticous 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Senticous_1.0.jar&lt;br /&gt;
kjc.etc.Dharok 1.0,http://www.robocoderepository.com/BotFiles/3293/kjc.etc.Dharok_1.0.jar&lt;br /&gt;
kjc.MailManX 2.0,http://www.robocoderepository.com/BotFiles/3288/kjc.MailManX_2.0.jar&lt;br /&gt;
kjc.Karaykan 1.0,http://www.robocoderepository.com/BotFiles/3289/kjc.Karaykan_1.0.jar&lt;br /&gt;
klein.GottesKrieger 1.1,http://www.robocoderepository.com/BotFiles/3258/klein.GottesKrieger_1.1.jar&lt;br /&gt;
Krabb.fe4r.Fe4r 0.4,http://www.robocoderepository.com/BotFiles/2766/Krabb.fe4r.Fe4r_0.4.jar&lt;br /&gt;
Krabb.sliNk.Garm 0.9z,http://designnj.de/roboking/Krabb.sliNk.Garm_0.9z.jar&lt;br /&gt;
Krabb.krabby.Krabby 1.18b,http://darkcanuck.net/rumble/robots/Krabb.krabby.Krabby_1.18b.jar&lt;br /&gt;
Krabb.krabby2.Krabby2 1.9o,http://darkcanuck.net/rumble/robots/Krabb.krabby2.Krabby2_1.9o.jar&lt;br /&gt;
krillr.mini.JointStrike 2.0.0,http://darkcanuck.net/rumble/robots/krillr.mini.JointStrike_2.0.0.jar&lt;br /&gt;
krillr.mega.Psyche 0.0.3,http://darkcanuck.net/rumble/robots/krillr.mega.Psyche_0.0.3.jar&lt;br /&gt;
krzysiek.robbo2.Robbo 1.0.0,http://darkcanuck.net/rumble/robots/krzysiek.robbo2.Robbo_1.0.0.jar&lt;br /&gt;
kurios.DOSexe .9a,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9a.jar&lt;br /&gt;
kurios.DOSexe .9b,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9b.jar&lt;br /&gt;
kvk.HebusLeTroll 0.41,http://www.robocoderepository.com/BotFiles/2125/kvk.HebusLeTroll_0.41.jar&lt;br /&gt;
labg.Cataclysm 2.05,http://www.robocoderepository.com/BotFiles/2399/labg.Cataclysm_2.05.jar&lt;br /&gt;
leb.ShootAnArrow 0.1,http://www.robocoderepository.com/BotFiles/2648/leb.ShootAnArrow_0.1.jar&lt;br /&gt;
lechu.Ala 0.0.4,http://www.robocoderepository.com/BotFiles/3497/lechu.Ala_0.0.4.jar&lt;br /&gt;
lechu.Lechu 1.1,http://www.robocoderepository.com/BotFiles/3480/lechu.Lechu_1.1.jar&lt;br /&gt;
lion.Kresnanano 1.0,http://www.robocoderepository.com/BotFiles/2295/lion.Kresnanano_1.0.jar&lt;br /&gt;
lk.nano.Avesnar 1.1,http://www.robocoderepository.com/BotFiles/1597/lk.nano.Avesnar_1.1.jar&lt;br /&gt;
lorneswork.Predator 1.0,http://www.robocoderepository.com/BotFiles/2609/lorneswork.Predator_1.0.jar&lt;br /&gt;
lrem.Spectre 0.4.4,http://www.robocoderepository.com/BotFiles/2253/lrem.Spectre_0.4.4.jar&lt;br /&gt;
lrem.magic.TormentedAngel Alpha,http://maxnet.org.pl/~lrem/lrem.magic.TormentedAngel_Alpha.jar&lt;br /&gt;
lrem.micro.MoggFanatic 0.2,http://www.robocoderepository.com/BotFiles/2639/lrem.micro.MoggFanatic_0.2.jar&lt;br /&gt;
lrem.micro.FalseProphet Alpha,http://www.robocoderepository.com/BotFiles/2415/lrem.micro.FalseProphet_Alpha.jar&lt;br /&gt;
lrem.quickhack.QuickHack 1.0,http://www.robocoderepository.com/BotFiles/2555/lrem.quickhack.QuickHack_1.0.jar&lt;br /&gt;
lunchie.Lunchbox 0.93,http://darkcanuck.net/rumble/robots/lunchie.Lunchbox_0.93.jar&lt;br /&gt;
lw.LuthersTest 0.1,http://www.citlink.net/~normanp/robocode/luther/lw.LuthersTest_0.1.jar&lt;br /&gt;
m3thos.Eva00 1.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva00_1.1.jar&lt;br /&gt;
m3thos.Eva02 0.7.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva02_0.7.1.jar&lt;br /&gt;
m3thos.mini.Eva01 0.5.5,http://escher.ist.utl.pt/miguel/robocode/m3thos.mini.Eva01_0.5.5.jar&lt;br /&gt;
madmath.Cow 0.1.1,http://www.robocoderepository.com/BotFiles/3476/madmath.Cow_0.1.1.jar&lt;br /&gt;
marcinek.TopGun 1.3,http://www.robocoderepository.com/BotFiles/3458/marcinek.TopGun_1.3.jar&lt;br /&gt;
marksteam.Phoenix 1.0,http://www.robocoderepository.com/BotFiles/2749/marksteam.Phoenix_1.0.jar&lt;br /&gt;
matt.advanced.Katana 1.0,http://www.robocoderepository.com/BotFiles/2498/matt.advanced.Katana_1.0.jar&lt;br /&gt;
matt.BlueMind 0.8.00,http://www.robocoderepository.com/BotFiles/2685/matt.BlueMind_0.8.00.jar&lt;br /&gt;
matt.UnderDark3 2.4.34,http://www.robocoderepository.com/BotFiles/2485/matt.UnderDark3_2.4.34.jar&lt;br /&gt;
matt.UnderDark4 0.4.00,http://www.robocoderepository.com/BotFiles/2644/matt.UnderDark4_0.4.00.jar&lt;br /&gt;
mbh.Mbh 0.1,http://www.robocoderepository.com/BotFiles/3365/mbh.Mbh_0.1.jar&lt;br /&gt;
mbro.BelajarBot 0.0.3,http://www.robocoderepository.com/BotFiles/2471/mbro.BelajarBot_0.0.3.jar&lt;br /&gt;
mbro.Detektor3 0.1.1,http://www.robocoderepository.com/BotFiles/2478/mbro.Detektor3_0.1.1.jar&lt;br /&gt;
mc.Messapia 0.1.8,http://www.robocoderepository.com/BotFiles/2223/mc.Messapia_0.1.8.jar&lt;br /&gt;
mcb.Audace 1.3,http://www.robocoderepository.com/BotFiles/3424/mcb.Audace_1.3.jar&lt;br /&gt;
md.November 1.0,http://www.robocoderepository.com/BotFiles/1004/md.November_1.0.jar&lt;br /&gt;
md.Pasta 1.1,http://www.robocoderepository.com/BotFiles/1014/md.Pasta_1.1.jar&lt;br /&gt;
md.VelociRaptor 1.3,http://www.robocoderepository.com/BotFiles/232/md.VelociRaptor_1.3.jar&lt;br /&gt;
mdouet.BotKicker 2.0,http://www.robocoderepository.com/BotFiles/1478/mdouet.BotKicker_2.0.jar&lt;br /&gt;
metal.small.MCool 1.21,http://www.robocoderepository.com/BotFiles/1698/metal.small.MCool_1.21.jar&lt;br /&gt;
metal.small.dna2.MCoolDNA 1.5,http://www.robocoderepository.com/BotFiles/2354/metal.small.dna2.MCoolDNA_1.5.jar&lt;br /&gt;
mk.Alpha 0.2.1,http://darkcanuck.net/rumble/robots/mk.Alpha_0.2.1.jar&lt;br /&gt;
mladjo.AIR 0.7,http://www.robocoderepository.com/BotFiles/3187/mladjo.AIR_0.7.jar&lt;br /&gt;
mladjo.GnuKlub 0.1,http://darkcanuck.net/rumble/robots/mladjo.GnuKlub_0.1.jar&lt;br /&gt;
mladjo.Grrrrr 0.9,http://www.robocoderepository.com/BotFiles/3189/mladjo.Grrrrr_0.9.jar&lt;br /&gt;
mladjo.iRobot 0.3,http://www.robocoderepository.com/BotFiles/3149/mladjo.iRobot_0.3.jar&lt;br /&gt;
mladjo.Startko 1.0,http://www.robocoderepository.com/BotFiles/3186/mladjo.Startko_1.0.jar&lt;br /&gt;
mld.DustBunny 3.8,http://www.robocoderepository.com/BotFiles/3650/mld.DustBunny_3.8.jar&lt;br /&gt;
mld.Infinity 2.2,http://www.robocoderepository.com/BotFiles/3591/mld.Infinity_2.2.jar&lt;br /&gt;
mld.LittleBlackBook 1.53,http://www.robocoderepository.com/BotFiles/3695/mld.LittleBlackBook_1.53.jar&lt;br /&gt;
mld.Moebius 2.9.3,http://www.robocoderepository.com/BotFiles/3634/mld.Moebius_2.9.3.jar&lt;br /&gt;
mld.Tide 1.2,http://www.robocoderepository.com/BotFiles/3639/mld.Tide_1.2.jar&lt;br /&gt;
mld.Wisdom 1.0,http://www.robocoderepository.com/BotFiles/3640/mld.Wisdom_1.0.jar&lt;br /&gt;
mmb.Roskilde 0.4,http://www.robocoderepository.com/BotFiles/3787/mmb.Roskilde_0.4.jar&lt;br /&gt;
mme.NikeEnhanced 2.0,http://www.robocoderepository.com/BotFiles/2828/mme.NikeEnhanced_2.0.jar&lt;br /&gt;
mn.Combat 1.0,http://www.robocoderepository.com/BotFiles/2351/mn.Combat_1.0.jar&lt;br /&gt;
mn.WarMachine 1.1,http://www.robocoderepository.com/BotFiles/2574/mn.WarMachine_1.1.jar&lt;br /&gt;
mnt.AHEB 0.6a,http://www.robocoderepository.com/BotFiles/2417/mnt.AHEB_0.6a.jar&lt;br /&gt;
mnt.SurferBot 0.2.5,http://www.robocoderepository.com/BotFiles/2433/mnt.SurferBot_0.2.5.jar&lt;br /&gt;
morbid.MorbidPriest 1.0,http://www.robocoderepository.com/BotFiles/1758/morbid.MorbidPriest_1.0.jar&lt;br /&gt;
mrm.MightyMoose .2,http://darkcanuck.net/rumble/robots/mrm.MightyMoose_.2.jar&lt;br /&gt;
ms.Ares 0.19,http://www.robocoderepository.com/BotFiles/730/ms.Ares_0.19.jar&lt;br /&gt;
mue.Ascendant 1.2.27,http://mue.sonar-echo.de/robocode/mue.Ascendant_1.2.27.jar&lt;br /&gt;
mue.Hyperion 0.8,http://www.robocoderepository.com/BotFiles/2224/mue.Hyperion_0.8.jar&lt;br /&gt;
muf.CrazyKitten 0.9,http://www.robocoderepository.com/BotFiles/1946/muf.CrazyKitten_0.9.jar&lt;br /&gt;
mwj.A1176183 1.0,http://robocode.rleach.id.au/mwj.A1176183_1.0.jar&lt;br /&gt;
myl.micro.Avipes 1.00,http://www.robocoderepository.com/BotFiles/1347/myl.micro.Avipes_1.00.jar&lt;br /&gt;
myl.micro.NekoNinja 1.30,http://www.robocoderepository.com/BotFiles/944/myl.micro.NekoNinja_1.30.jar&lt;br /&gt;
myl.micro.Predator 1.50,http://www.robocoderepository.com/BotFiles/1097/myl.micro.Predator_1.50.jar&lt;br /&gt;
myl.micro.Troodon 1.10,http://www.robocoderepository.com/BotFiles/1226/myl.micro.Troodon_1.10.jar&lt;br /&gt;
myl.nano.Graviton 1.10,http://www.robocoderepository.com/BotFiles/770/myl.nano.Graviton_1.10.jar&lt;br /&gt;
myl.nano.Kakuru 1.20,http://www.robocoderepository.com/BotFiles/1330/myl.nano.Kakuru_1.20.jar&lt;br /&gt;
myl.nano.KomoriNinja 1.1,http://www.robocoderepository.com/BotFiles/978/myl.nano.KomoriNinja_1.1.jar&lt;br /&gt;
mz.Adept 2.65,http://www.robocoderepository.com/BotFiles/2090/mz.Adept_2.65.jar&lt;br /&gt;
mz.AdeptBSB 1.03,http://www.robocoderepository.com/BotFiles/2113/mz.AdeptBSB_1.03.jar&lt;br /&gt;
mz.Movement 1.8,http://www.robocoderepository.com/BotFiles/2145/mz.Movement_1.8.jar&lt;br /&gt;
mz.NanoDeath 2.56,http://www.robocoderepository.com/BotFiles/2010/mz.NanoDeath_2.56.jar&lt;br /&gt;
mz.NanoGod 2.02,http://www.robocoderepository.com/BotFiles/1996/mz.NanoGod_2.02.jar&lt;br /&gt;
nammyung.ModelT 0.23,http://www.robocoderepository.com/BotFiles/969/nammyung.ModelT_0.23.jar&lt;br /&gt;
nanoskank.NanoSkank 1.0,http://darkcanuck.net/rumble/robots/nanoskank.NanoSkank_1.0.jar&lt;br /&gt;
nat.BlackHole 0.1.06,http://nat.robothai.net/robots/nat.BlackHole_0.1.06.jar&lt;br /&gt;
nat.micro.Hebe 0.1,http://nat.robothai.net/robots/nat.micro.Hebe_0.1.jar&lt;br /&gt;
nat.micro.NP 1.32,http://nat.robothai.net/robots/nat.micro.NP_1.32.jar&lt;br /&gt;
nat.nano.Ocnirp 1.73,http://nat.robothai.net/robots/nat.nano.Ocnirp_1.73.jar&lt;br /&gt;
nat.nano.OcnirpPM 1.0,http://nat.robothai.net/robots/nat.nano.OcnirpPM_1.0.jar&lt;br /&gt;
nat.nano.OcnirpSNG 1.0b,http://nat.robothai.net/robots/nat.nano.OcnirpSNG_1.0b.jar&lt;br /&gt;
nat.Samekh 0.3,http://nat.robothai.net/robots/nat.Samekh_0.3.jar&lt;br /&gt;
ndn.DyslexicMonkey 1.1,http://www.robocoderepository.com/BotFiles/1141/ndn.DyslexicMonkey_1.1.jar&lt;br /&gt;
ne.Chimera 1.2,http://www.robocoderepository.com/BotFiles/3276/ne.Chimera_1.2.jar&lt;br /&gt;
nexus.One 1.0,http://darkcanuck.net/rumble/robots/nexus.One_1.0.jar&lt;br /&gt;
nexus.Prototype 1.0,http://darkcanuck.net/rumble/robots/nexus.Prototype_1.0.jar&lt;br /&gt;
nic.Nicator 2.4,http://www.robocoderepository.com/BotFiles/193/nic.Nicator_2.4.jar&lt;br /&gt;
nic.SnippetBot 1.0,http://www.robocoderepository.com/BotFiles/286/nic.SnippetBot_1.0.jar&lt;br /&gt;
non.mega.NaN 0.1,http://www.robocoderepository.com/BotFiles/1960/non.mega.NaN_0.1.jar&lt;br /&gt;
non.mega.NoName 0.0,http://www.robocoderepository.com/BotFiles/1957/non.mega.NoName_0.0.jar&lt;br /&gt;
Noran.BitchingElk 0.054,http://www.robocoderepository.com/BotFiles/1855/Noran.BitchingElk_0.054.jar&lt;br /&gt;
Noran.RandomTargeting 0.02,http://www.robocoderepository.com/BotFiles/1849/Noran.RandomTargeting_0.02.jar&lt;br /&gt;
nova.Snow 1.0,http://www.robocoderepository.com/BotFiles/3623/nova.Snow_1.0.jar&lt;br /&gt;
ntc.Cannon 1.11,http://www.robocoderepository.com/BotFiles/3812/ntc.Cannon_1.11.jar&lt;br /&gt;
ntc.Evader 1.2,http://www.robocoderepository.com/BotFiles/3355/ntc.Evader_1.2.jar&lt;br /&gt;
ntc.Knowledge 1.1,http://www.robocoderepository.com/BotFiles/3354/ntc.Knowledge_1.1.jar&lt;br /&gt;
ntc.Lasers.Lasers 0.9,http://www.robocoderepository.com/BotFiles/3359/ntc.Lasers.Lasers_0.9.jar&lt;br /&gt;
ntc.Plains 0.9,http://www.robocoderepository.com/BotFiles/3381/ntc.Plains_0.9.jar&lt;br /&gt;
ntw.Sighup 1.5,http://darkcanuck.net/rumble/robots/ntw.Sighup_1.5.jar&lt;br /&gt;
ntw.Sigsys 1.6,http://darkcanuck.net/rumble/robots/ntw.Sigsys_1.6.jar&lt;br /&gt;
nz.jdc.micro.HedgehogGF 1.3,http://www.robocoderepository.com/BotFiles/3626/nz.jdc.micro.HedgehogGF_1.3.jar&lt;br /&gt;
nz.jdc.micro.HedgehogP 1.2,http://www.robocoderepository.com/BotFiles/3622/nz.jdc.micro.HedgehogP_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophytePattern 1.0,http://www.robocoderepository.com/BotFiles/3578/nz.jdc.nano.NeophytePattern_1.0.jar&lt;br /&gt;
nz.jdc.nano.NeophytePRAL 1.2,http://www.robocoderepository.com/BotFiles/3568/nz.jdc.nano.NeophytePRAL_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophyteSRAL 1.2,http://www.robocoderepository.com/BotFiles/3567/nz.jdc.nano.NeophyteSRAL_1.2.jar&lt;br /&gt;
oa.weak.BotherBot 0.1,http://www.robocoderepository.com/BotFiles/2956/oa.weak.BotherBot_0.1.jar&lt;br /&gt;
oa.weak.FlyMk1 0.1,http://www.robocoderepository.com/BotFiles/2958/oa.weak.FlyMk1_0.1.jar&lt;br /&gt;
ola.Puffin 1.0,http://www.robocoderepository.com/BotFiles/3380/ola.Puffin_1.0.jar&lt;br /&gt;
oog.melee.Capulet 0.1,http://www.robocoderepository.com/BotFiles/3765/oog.melee.Capulet_0.1.jar&lt;br /&gt;
oog.melee.StarLight 0.1,http://www.robocoderepository.com/BotFiles/3761/oog.melee.StarLight_0.1.jar&lt;br /&gt;
oog.micro.MagicD3 0.41,http://www.robocoderepository.com/BotFiles/3801/oog.micro.MagicD3_0.41.jar&lt;br /&gt;
oog.micro.Maui 1.1,http://www.robocoderepository.com/BotFiles/3779/oog.micro.Maui_1.1.jar&lt;br /&gt;
oog.micro.SavantMicro 0.31,http://www.robocoderepository.com/BotFiles/3747/oog.micro.SavantMicro_0.31.jar&lt;br /&gt;
oog.nano.Fuatisha 1.0,http://www.robocoderepository.com/BotFiles/3720/oog.nano.Fuatisha_1.0.jar&lt;br /&gt;
oog.nano.MagicD2 2.4,http://www.robocoderepository.com/BotFiles/3749/oog.nano.MagicD2_2.4.jar&lt;br /&gt;
oog.nano.SavantVS 1.1,http://www.robocoderepository.com/BotFiles/3714/oog.nano.SavantVS_1.1.jar&lt;br /&gt;
oog.nano.SavantWS 0.1,http://www.robocoderepository.com/BotFiles/3709/oog.nano.SavantWS_0.1.jar&lt;br /&gt;
pa.Improved 1.1,http://darkcanuck.net/rumble/robots/pa.Improved_1.1.jar&lt;br /&gt;
pak.JakeTheTestingRobot .1b,http://www.robocoderepository.com/BotFiles/3373/pak.JakeTheTestingRobot_.1b.jar&lt;br /&gt;
pak.Dargon 1.0b,http://www.robocoderepository.com/BotFiles/3388/pak.Dargon_1.0b.jar&lt;br /&gt;
pak.Dargon .2c,http://www.robocoderepository.com/BotFiles/3389/pak.Dargon_.2c.jar&lt;br /&gt;
paolord.TheHulk 1.0,http://www.robocoderepository.com/BotFiles/3595/paolord.TheHulk_1.0.jar&lt;br /&gt;
patson.PatsonTestBot 1.0,http://www.robocoderepository.com/BotFiles/3324/patson.PatsonTestBot_1.0.jar&lt;br /&gt;
paulk.PaulV3 1.7,http://www.robocoderepository.com/BotFiles/3502/paulk.PaulV3_1.7.jar&lt;br /&gt;
paulk.PaulV3 1.6,http://www.robocoderepository.com/BotFiles/3497/paulk.PaulV3_1.6.jar&lt;br /&gt;
paulk.PaulV3 1.5,http://www.robocoderepository.com/BotFiles/3496/paulk.PaulV3_1.5.jar&lt;br /&gt;
paulk.PaulV3 1.3,http://www.robocoderepository.com/BotFiles/3495/paulk.PaulV3_1.3.jar&lt;br /&gt;
pb.Oscillator 1.0,http://www.robocoderepository.com/BotFiles/2070/pb.Oscillator_1.0.jar&lt;br /&gt;
pe.mini.SandboxMini 1.2,http://www.robocoderepository.com/BotFiles/917/pe.mini.SandboxMini_1.2.jar&lt;br /&gt;
pe.minimelee.SandboxMiniMelee 1.1,http://www.robocoderepository.com/BotFiles/934/pe.minimelee.SandboxMiniMelee_1.1.jar&lt;br /&gt;
pe.SandboxDT 3.02,http://www.robocoderepository.com/BotFiles/793/pe.SandboxDT_3.02.jar&lt;br /&gt;
pe.SandboxLump 1.52,http://www.robocoderepository.com/BotFiles/731/pe.SandboxLump_1.52.jar&lt;br /&gt;
pedersen.Banzai beta.5,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Banzai_beta.5.jar&lt;br /&gt;
pedersen.Hubris beta.7.1,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Hubris_beta.7.1.jar&lt;br /&gt;
pedersen.Ugluk 1.0,http://home.comcast.net/~kokyunage/robocode/ugluk/pedersen.Ugluk_1.0.jar&lt;br /&gt;
pez.clean.Swiffer 0.2.9,http://www.robocoderepository.com/BotFiles/1883/pez.clean.Swiffer_0.2.9.jar&lt;br /&gt;
pez.frankie.Frankie 0.9.6.1,http://www.robocoderepository.com/BotFiles/1565/pez.frankie.Frankie_0.9.6.1.jar&lt;br /&gt;
pez.gloom.GloomyDark 0.9.2,http://www.robocoderepository.com/BotFiles/1741/pez.gloom.GloomyDark_0.9.2.jar&lt;br /&gt;
pez.mako.Mako 1.5,http://www.robocoderepository.com/BotFiles/1317/pez.mako.Mako_1.5.jar&lt;br /&gt;
pez.micro.Aristocles 0.3.7,http://www.robocoderepository.com/BotFiles/1923/pez.micro.Aristocles_0.3.7.jar&lt;br /&gt;
pez.mini.ChironexFleckeri 0.5,http://www.robocoderepository.com/BotFiles/2513/pez.mini.ChironexFleckeri_0.5.jar&lt;br /&gt;
pez.mini.Gouldingi 1.5,http://www.robocoderepository.com/BotFiles/1351/pez.mini.Gouldingi_1.5.jar&lt;br /&gt;
pez.mini.Pugilist 2.4.18,http://darkcanuck.net/rumble/robots/pez.mini.Pugilist_2.4.18.jar&lt;br /&gt;
pez.mini.Tityus 0.9.1,http://www.robocoderepository.com/BotFiles/1657/pez.mini.Tityus_0.9.1.jar&lt;br /&gt;
pez.mini.VertiLeach 0.4.0,http://www.robocoderepository.com/BotFiles/1744/pez.mini.VertiLeach_0.4.0.jar&lt;br /&gt;
pez.nano.Icarus 0.3,http://www.robocoderepository.com/BotFiles/2353/pez.nano.Icarus_0.3.jar&lt;br /&gt;
pez.nano.LittleEvilBrother 0.1,http://www.robocoderepository.com/BotFiles/2056/pez.nano.LittleEvilBrother_0.1.jar&lt;br /&gt;
pez.rumble.Ali 0.4.9,http://www.robocoderepository.com/BotFiles/2416/pez.rumble.Ali_0.4.9.jar&lt;br /&gt;
pez.rumble.CassiusClay 2rho.01b,http://www.dijitari.com/void/robocode/pez.rumble.CassiusClay_2rho.01b.jar&lt;br /&gt;
pfvicm.Sobieski 7.2.3b,http://www.robocoderepository.com/BotFiles/2911/pfvicm.Sobieski_7.2.3b.jar&lt;br /&gt;
ph.micro.Pikeman 0.4.5,http://www.robocoderepository.com/BotFiles/2364/ph.micro.Pikeman_0.4.5.jar&lt;br /&gt;
ph.mini.Archer 0.6.6,http://www.robocoderepository.com/BotFiles/2326/ph.mini.Archer_0.6.6.jar&lt;br /&gt;
ph.musketeer.Musketeer 0.6,http://www.robocoderepository.com/BotFiles/2281/ph.musketeer.Musketeer_0.6.jar&lt;br /&gt;
ph.Thinker 0.2.5,http://www.robocoderepository.com/BotFiles/2336/ph.Thinker_0.2.5.jar&lt;br /&gt;
pi.Dark 10,http://darkcanuck.net/rumble/robots/pi.Dark_10.jar&lt;br /&gt;
pl.Drum 0.1,http://darkcanuck.net/rumble/robots/pl.Drum_0.1.jar&lt;br /&gt;
pl.Patton.GeneralPatton 1.54,http://darkcanuck.net/rumble/robots/pl.Patton.GeneralPatton_1.54.jar&lt;br /&gt;
pla.Memnoch 0.5,http://www.robocoderepository.com/BotFiles/2211/pla.Memnoch_0.5.jar&lt;br /&gt;
PK.Twardy 0.4.2,http://www.robocoderepository.com/BotFiles/3272/PK.Twardy_0.4.2.jar&lt;br /&gt;
pkdeken.Paladin 1.0,http://www.robocoderepository.com/BotFiles/3556/pkdeken.Paladin_1.0.jar&lt;br /&gt;
PkKillers.PkAssassin 1.0,http://www.robocoderepository.com/BotFiles/3485/PkKillers.PkAssassin_1.0.jar&lt;br /&gt;
pmc.SniperBot 1.0,http://darkcanuck.net/rumble/robots/pmc.SniperBot_1.0.jar&lt;br /&gt;
positive.Portia 1.25g,http://www.robocoderepository.com/BotFiles/3808/positive.Portia_1.25g.jar&lt;br /&gt;
projectx.ProjectNano 2.0,http://darkcanuck.net/rumble/robots/projectx.ProjectNano_2.0.jar&lt;br /&gt;
projectx.TestNano 1.0,http://www.robocoderepository.com/BotFiles/3444/projectx.TestNano_1.0.jar&lt;br /&gt;
pulsar.PulsarMax 0.8.9,http://www.robocoderepository.com/BotFiles/2227/pulsar.PulsarMax_0.8.9.jar&lt;br /&gt;
pulsar.PulsarNano 0.2.4,http://www.robocoderepository.com/BotFiles/2335/pulsar.PulsarNano_0.2.4.jar&lt;br /&gt;
pulsar.Nanis 0.3,http://www.robocoderepository.com/BotFiles/2560/pulsar.Nanis_0.3.jar&lt;br /&gt;
qohnil.blot.BlotBot 3.61,http://www.robocoderepository.com/BotFiles/546/qohnil.blot.BlotBot_3.61.jar&lt;br /&gt;
Queens_teamrobot.UltraRazor 1.0,http://www.robocoderepository.com/BotFiles/2108/Queens_teamrobot.UltraRazor_1.0.jar&lt;br /&gt;
quietus.Invader 0.1,http://robocode.rleach.id.au/quietus.Invader_0.1.jar&lt;br /&gt;
quietus.NarrowRadar 0.1,http://robocode.rleach.id.au/quietus.NarrowRadar_0.1.jar&lt;br /&gt;
radnor.DoctorBob 1.42,http://www.robocoderepository.com/BotFiles/2133/radnor.DoctorBob_1.42.jar&lt;br /&gt;
radnor.RamRod 1.0,http://www.robocoderepository.com/BotFiles/2085/radnor.RamRod_1.0.jar&lt;br /&gt;
rampancy.Durandal 1.3d,http://robocoderepository.com/BotFiles/3728/rampancy.Durandal_1.3d.jar&lt;br /&gt;
rapture.Rapture 2.13,http://www.robocoderepository.com/BotFiles/15/rapture.Rapture_2.13.jar&lt;br /&gt;
ratosh.nano.Debo 1.36,http://www.robocoderepository.com/BotFiles/1702/ratosh.nano.Debo_1.36.jar&lt;br /&gt;
ratosh.Nobo 0.21,http://www.robocoderepository.com/BotFiles/1612/ratosh.Nobo_0.21.jar&lt;br /&gt;
ratosh.Wesco 1.4,http://www.robocoderepository.com/BotFiles/1914/ratosh.Wesco_1.4.jar&lt;br /&gt;
rc.yoda.Yoda 1.0.6c,http://www.robocoderepository.com/BotFiles/3260/rc.yoda.Yoda_1.0.6c.jar&lt;br /&gt;
rcb.Vanessa03 0,http://www.robocoderepository.com/BotFiles/1364/rcb.Vanessa03_0.jar&lt;br /&gt;
rcp.Kuramatron 1.0,http://www.robocoderepository.com/BotFiles/3307/rcp.Kuramatron_1.0.jar&lt;br /&gt;
rdt199.Warlord 0.73,http://www.robocoderepository.com/BotFiles/1130/rdt199.Warlord_0.73.jar&lt;br /&gt;
reaper.Reaper 1.1,http://www.robocoderepository.com/BotFiles/3412/reaper.Reaper_1.1.jar&lt;br /&gt;
repositorio.NanoStep 1.0,http://darkcanuck.net/rumble/robots/repositorio.NanoStep_1.0.jar&lt;br /&gt;
rfj.Sunburn 1.1,http://www.robocoderepository.com/BotFiles/1060/rfj.Sunburn_1.1.jar&lt;br /&gt;
rijteam.SmartDodge 1.1,http://www.robocoderepository.com/BotFiles/2959/rijteam.SmartDodge_1.1.jar&lt;br /&gt;
robar.haiku.Spike 1.0,http://invitel.hu/artrog/robar.haiku.Spike_1.0.jar&lt;br /&gt;
robar.micro.Gladius 1.15,http://invitel.hu/artrog/robar.micro.Gladius_1.15.jar&lt;br /&gt;
robar.micro.Kirbyi 1.0,http://hunrobar.freeblog.hu/files/myrobots/robar.micro.Kirbyi_1.0.jar&lt;br /&gt;
robar.micro.Topaz 0.25,http://invitel.hu/artrog/robar.micro.Topaz_0.25.jar&lt;br /&gt;
robar.nano.Assertive 0.3,http://invitel.hu/artrog/robar.nano.Assertive_0.3.jar&lt;br /&gt;
robar.nano.BlackWidow 1.3,http://www.robocoderepository.com/BotFiles/3574/robar.nano.BlackWidow_1.3.jar&lt;br /&gt;
robar.nano.Breeze 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Breeze_0.3.jar&lt;br /&gt;
robar.nano.Mosquito 1.1,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Mosquito_1.1.jar&lt;br /&gt;
robar.nano.MosquitoPM 1.0,http://www.robocoderepository.com/BotFiles/3559/robar.nano.MosquitoPM_1.0.jar&lt;br /&gt;
robar.nano.Prestige 1.0,http://www.robocoderepository.com/BotFiles/3507/robar.nano.Prestige_1.0.jar&lt;br /&gt;
robar.nano.Pugio 1.49,http://www.robocoderepository.com/BotFiles/3710/robar.nano.Pugio_1.49.jar&lt;br /&gt;
robar.nano.Scytodes 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Scytodes_0.3.jar&lt;br /&gt;
robar.nano.Vespa 0.95,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Vespa_0.95.jar&lt;br /&gt;
robo.PartsBot 1.1,http://www.hotlinkfiles.com/files/2573284_7vbeb/robo.PartsBot_1.1.jar&lt;br /&gt;
rsim.micro.uCatcher 0.1,http://sites.google.com/site/rsimander/robocode/rsim.micro.uCatcher_0.1.jar&lt;br /&gt;
rsim.mini.BulletCatcher 0.4,http://www.robocoderepository.com/BotFiles/3737/rsim.mini.BulletCatcher_0.4.jar&lt;br /&gt;
rsk1.RSK1 4.0,http://www.robocoderepository.com/BotFiles/3284/rsk1.RSK1_4.0.jar&lt;br /&gt;
ruc.nano.Zealot 0.2,http://www.robocoderepository.com/BotFiles/1229/ruc.nano.Zealot_0.2.jar&lt;br /&gt;
ry.LightningBug 1.0,http://www.robocoderepository.com/BotFiles/3472/ry.LightningBug_1.0.jar&lt;br /&gt;
ry.VirtualGunExperiment 1.2.0,http://www.robocoderepository.com/BotFiles/3662/ry.VirtualGunExperiment_1.2.0.jar&lt;br /&gt;
ry.Worst 1.0,http://www.robocoderepository.com/BotFiles/3645/ry.Worst_1.0.jar&lt;br /&gt;
rz.Aleph 0.34,http://www.robocoderepository.com/BotFiles/1993/rz.Aleph_0.34.jar&lt;br /&gt;
rz.Apollon 0.23,http://www.robocoderepository.com/BotFiles/2098/rz.Apollon_0.23.jar&lt;br /&gt;
rz.Artist 0.2,http://www.robocoderepository.com/BotFiles/2156/rz.Artist_0.2.jar&lt;br /&gt;
rz.GlowBlow 2.31,http://www.robocoderepository.com/BotFiles/1354/rz.GlowBlow_2.31.jar&lt;br /&gt;
rz.GlowBlowAPM 1.0,http://www.robocoderepository.com/BotFiles/1382/rz.GlowBlowAPM_1.0.jar&lt;br /&gt;
rz.GlowBlowMelee 1.4,http://www.robocoderepository.com/BotFiles/1436/rz.GlowBlowMelee_1.4.jar&lt;br /&gt;
rz.HawkOnFire 0.1,http://www.robocoderepository.com/BotFiles/1575/rz.HawkOnFire_0.1.jar&lt;br /&gt;
rz.SmallDevil 1.502,http://www.robocoderepository.com/BotFiles/1322/rz.SmallDevil_1.502.jar&lt;br /&gt;
sam.ChipmunkDuelist 1.0,http://www.robocoderepository.com/BotFiles/3094/sam.ChipmunkDuelist_1.0.jar&lt;br /&gt;
sam.Samspin 1.0,http://www.robocoderepository.com/BotFiles/2823/sam.Samspin_1.0.jar&lt;br /&gt;
sch.Simone 0.3d,http://www.robocoderepository.com/BotFiles/374/sch.Simone_0.3d.jar&lt;br /&gt;
serenity.moonlightBat 1.17,http://www.robocoderepository.com/BotFiles/2877/serenity.moonlightBat_1.17.jar&lt;br /&gt;
serenity.nonSense 1.39,http://www.robocoderepository.com/BotFiles/3586/serenity.nonSense_1.39.jar&lt;br /&gt;
serenity.serenityFire 1.29,http://www.robocoderepository.com/BotFiles/3071/serenity.serenityFire_1.29.jar&lt;br /&gt;
sgp.JollyNinja 3.53,http://www.robocoderepository.com/BotFiles/183/sgp.JollyNinja_3.53.jar&lt;br /&gt;
sgp.MadHatter 4.13,http://www.robocoderepository.com/BotFiles/156/sgp.MadHatter_4.13.jar&lt;br /&gt;
sgp.nano.FurryLeech 1.0,http://www.robocoderepository.com/BotFiles/802/sgp.nano.FurryLeech_1.0.jar&lt;br /&gt;
sgp.ShiningBeetle 1.1,http://www.robocoderepository.com/BotFiles/498/sgp.ShiningBeetle_1.1.jar&lt;br /&gt;
sgp.SleepingGoat 1.1,http://www.robocoderepository.com/BotFiles/500/sgp.SleepingGoat_1.1.jar&lt;br /&gt;
sgs.DogManSPE 1.1,http://www.robocoderepository.com/BotFiles/990/sgs.DogManSPE_1.1.jar&lt;br /&gt;
SHAM.WOW 1.4,http://darkcanuck.net/rumble/robots/SHAM.WOW_1.4.jar&lt;br /&gt;
shinh.Entangled 0.3,http://www.robocoderepository.com/BotFiles/1070/shinh.Entangled_0.3.jar&lt;br /&gt;
shrub.Silver v048,http://www.robocoderepository.com/BotFiles/449/shrub.Silver_v048.jar&lt;br /&gt;
shrub.Vapour v159,http://www.robocoderepository.com/BotFiles/2654/shrub.Vapour_v159.jar&lt;br /&gt;
shu.nitro.LENIN .T34,http://www.robocoderepository.com/BotFiles/1956/shu.nitro.LENIN_.T34.jar&lt;br /&gt;
sigterm.Sigterm 1.0,http://darkcanuck.net/rumble/robots/sigterm.Sigterm_1.0.jar&lt;br /&gt;
simonton.beta.LifelongObsession 0.5.1,http://www.robocoderepository.com/BotFiles/3195/simonton.beta.LifelongObsession_0.5.1.jar&lt;br /&gt;
simonton.GFNano_D 3.1b,http://www.robocoderepository.com/BotFiles/3114/simonton.GFNano_D_3.1b.jar&lt;br /&gt;
simonton.nano.WeekendObsession_S 1.7,http://www.robocoderepository.com/BotFiles/3117/simonton.nano.WeekendObsession_S_1.7.jar&lt;br /&gt;
simonton.mega.SniperFrog 1.0,http://upload.frozenonline.com/view/simonton/simonton.mega.SniperFrog_1.0.jar&lt;br /&gt;
simonton.micro.GFMicro 1.0,http://upload.frozenonline.com/view/simonton/simonton.micro.GFMicro_1.0.jar&lt;br /&gt;
simonton.micro.WeeklongObsession 3.4.1,http://upload.frozenonline.com/view/simonton/simonton.micro.WeeklongObsession_3.4.1.jar&lt;br /&gt;
simonton.mini.WeeksOnEnd 1.10.4,http://upload.frozenonline.com/view/simonton/simonton.mini.WeeksOnEnd_1.10.4.jar&lt;br /&gt;
skm.Ryubot 1.0,http://www.robocoderepository.com/BotFiles/3594/skm.Ryubot_1.0.jar&lt;br /&gt;
skm.PateranBotlock2 1.0,http://www.robocoderepository.com/BotFiles/3591/skm.PateranBotlock2_1.0.jar&lt;br /&gt;
sL300.Mozart life,http://www.robocoderepository.com/BotFiles/1992/sL300.Mozart_life.jar&lt;br /&gt;
sm.Devil 7.3,http://www.robocoderepository.com/BotFiles/1481/sm.Devil_7.3.jar&lt;br /&gt;
sng.arco.Arco 0.0,http://www.robocoderepository.com/BotFiles/3279/sng.arco.Arco_0.0.jar&lt;br /&gt;
sos.SOS 1.0,http://www.robocoderepository.com/BotFiles/3489/sos.SOS_1.0.jar&lt;br /&gt;
spinnercat.CopyKat 1.1,http://www.robocoderepository.com/BotFiles/3730/spinnercat.CopyKat_1.1.jar&lt;br /&gt;
spinnercat.Limit .01,http://www.robocoderepository.com/BotFiles/3659/spinnercat.Limit_.01.jar&lt;br /&gt;
spinnercat.Kitten 1.5,http://www.robocoderepository.com/BotFiles/3704/spinnercat.Kitten_1.5.jar&lt;br /&gt;
spinnercat.haiku.Refrigerator 1.1,http://www.robocoderepository.com/BotFiles/3688/spinnercat.haiku.Refrigerator_1.1.jar&lt;br /&gt;
spinnercat.mega.Tardis 1.2,http://www.robocoderepository.com/BotFiles/3692/spinnercat.mega.Tardis_1.2.jar&lt;br /&gt;
spinnercat.Robovirus 2.718,http://www.robocoderepository.com/BotFiles/3657/spinnercat.Robovirus_2.718.jar&lt;br /&gt;
sqTank.waveSurfing.LionWWSVMvoid 0.01,http://www.robocoderepository.com/BotFiles/3436/sqTank.waveSurfing.LionWWSVMvoid_0.01.jar&lt;br /&gt;
starpkg.StarViewerZ 1.26,http://www.robocoderepository.com/BotFiles/1931/starpkg.StarViewerZ_1.26.jar&lt;br /&gt;
stefw.Tigger 0.0.23,http://darkcanuck.net/rumble/robots/stefw.Tigger_0.0.23.jar&lt;br /&gt;
stelo.Chord 1.0,http://www.geocities.com/stelokim/robots/stelo.Chord_1.0.jar&lt;br /&gt;
stelo.FretNano 1.1,http://www.geocities.com/stelokim/robots/stelo.FretNano_1.1.jar&lt;br /&gt;
stelo.Lifestealer 1.0,http://www.robocoderepository.com/BotFiles/2987/stelo.Lifestealer_1.0.jar&lt;br /&gt;
stelo.MatchupMini 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupMini_1.1.jar&lt;br /&gt;
stelo.MatchupMicro 1.2,http://www.geocities.com/stelokim/robots/stelo.MatchupMicro_1.2.jar&lt;br /&gt;
stelo.MatchupAGF 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupAGF_1.1.jar&lt;br /&gt;
stelo.MatchupWS 1.2c,http://www.geocities.com/stelokim/robots/stelo.MatchupWS_1.2c.jar&lt;br /&gt;
stelo.Mirror 1.1,http://www.robocoderepository.com/BotFiles/3034/stelo.Mirror_1.1.jar&lt;br /&gt;
stelo.MirrorMicro 1.1,http://www.geocities.com/stelokim/robots/stelo.MirrorMicro_1.1.jar&lt;br /&gt;
stelo.MirrorNano 1.4,http://www.geocities.com/stelokim/robots/stelo.MirrorNano_1.4.jar&lt;br /&gt;
stelo.MoojukNano 1.2,http://www.geocities.com/stelokim/robots/stelo.MoojukNano_1.2.jar&lt;br /&gt;
stelo.PastFuture 1.2a,http://www.geocities.com/stelokim/robots/stelo.PastFuture_1.2a.jar&lt;br /&gt;
stelo.PatternRobot 1.0,http://www.robocoderepository.com/BotFiles/2995/stelo.PatternRobot_1.0.jar&lt;br /&gt;
stelo.PianistNano 1.3,http://www.geocities.com/stelokim/robots/stelo.PianistNano_1.3.jar&lt;br /&gt;
stelo.RamTrackSurfer 1.2,http://www.geocities.com/stelokim/robots/stelo.RamTrackSurfer_1.2.jar&lt;br /&gt;
stelo.Randomness 1.1,http://www.robocoderepository.com/BotFiles/3021/stelo.Randomness_1.1.jar&lt;br /&gt;
stelo.SteloTestNano 1.0,http://www.geocities.com/stelokim/robots/stelo.SteloTestNano_1.0.jar&lt;br /&gt;
stelo.UnfoolableNano 1.0,http://www.geocities.com/stelokim/robots/stelo.UnfoolableNano_1.0.jar&lt;br /&gt;
stelo.UntouchableNano 1.4,http://www.geocities.com/stelokim/robots/stelo.UntouchableNano_1.4.jar&lt;br /&gt;
step.nanoPri 1.0,http://www.robocoderepository.com/BotFiles/2996/step.nanoPri_1.0.jar&lt;br /&gt;
step.NanoBidu 1.0,http://www.robocoderepository.com/BotFiles/3014/step.NanoBidu_1.0.jar&lt;br /&gt;
stf.PanzerGeneral 0.1,http://www.robocoderepository.com/BotFiles/2233/stf.PanzerGeneral_0.1.jar&lt;br /&gt;
strider.Festis 1.2.1,http://www.robocoderepository.com/BotFiles/2355/strider.Festis_1.2.1.jar&lt;br /&gt;
strider.Mer 1.1.0,http://www.robocoderepository.com/BotFiles/2360/strider.Mer_1.1.0.jar&lt;br /&gt;
stuff.Vlad 0.1,http://www.robocoderepository.com/BotFiles/3701/stuff.Vlad_0.1.jar&lt;br /&gt;
sul.NanoR2 1.32,http://www.robocoderepository.com/BotFiles/3348/sul.NanoR2_1.32.jar&lt;br /&gt;
sul.Pinkbot 1.1,http://www.robocoderepository.com/BotFiles/3346/sul.Pinkbot_1.1.jar&lt;br /&gt;
sul.Bicephal 1.2,http://www.robocoderepository.com/BotFiles/3343/sul.Bicephal_1.2.jar&lt;br /&gt;
sul.BlueBot 1.0,http://www.robocoderepository.com/BotFiles/3347/sul.BlueBot_1.0.jar&lt;br /&gt;
syl.Centipede 0.5,http://www.robocoderepository.com/BotFiles/1254/syl.Centipede_0.5.jar&lt;br /&gt;
synapse.Geomancy 14,http://synapticflame.googlepages.com/synapse.Geomancy_14.jar&lt;br /&gt;
synapse.rsim.GeomancyBS 0.11,http://robocoderepository.com/BotFiles/3758/synapse.rsim.GeomancyBS_0.11.jar&lt;br /&gt;
synnalagma.NeuralPremier 0.51,http://www.robocoderepository.com/BotFiles/1557/synnalagma.NeuralPremier_0.51.jar&lt;br /&gt;
synnalagma.test.MiniNeural 1.1,http://www.robocoderepository.com/BotFiles/1754/synnalagma.test.MiniNeural_1.1.jar&lt;br /&gt;
tad.Dalek98 0.98,http://darkcanuck.net/rumble/robots/tad.Dalek98_0.98.jar&lt;br /&gt;
takeBot.SpinSpiral 1.2,http://www.robocoderepository.com/BotFiles/312/takeBot.SpinSpiral_1.2.jar&lt;br /&gt;
takeBot.SpiralCrash 1.0,http://www.robocoderepository.com/BotFiles/1013/takeBot.SpiralCrash_1.0.jar&lt;br /&gt;
takeBot.WeavingWiggle 1.1,http://www.robocoderepository.com/BotFiles/1012/takeBot.WeavingWiggle_1.1.jar&lt;br /&gt;
tango.Recrimpo 2.51,http://www.robocoderepository.com/BotFiles/2015/tango.Recrimpo_2.51.jar&lt;br /&gt;
taqho.taqbot 1.0,http://www.robocoderepository.com/BotFiles/1316/taqho.taqbot_1.0.jar&lt;br /&gt;
tcf.Drifter 29,http://www.7sun.com/robocode/robots/tcf.Drifter_29.jar&lt;br /&gt;
tcf.Repat3 2,http://www.robocoderepository.com/BotFiles/3328/tcf.Repat3_2.jar&lt;br /&gt;
techdude.kombat.FlamingKombat 1.5,http://www.robocoderepository.com/BotFiles/2810/techdude.kombat.FlamingKombat_1.5.jar&lt;br /&gt;
techdude.Carruthers 1.2.6,http://thekandieman.com/nfwu/alex/robocode/techdude.Carruthers_1.2.6.jar&lt;br /&gt;
techdude.Class2C.Class2C 0.1,http://www.robocoderepository.com/BotFiles/3078/techdude.Class2C.Class2C_0.1.jar&lt;br /&gt;
test.Podgy 4.0,http://www.robocoderepository.com/BotFiles/3214/test.Podgy_4.0.jar&lt;br /&gt;
test.Fuzzer 1.0.1,http://www.robocoderepository.com/BotFiles/3345/test.Fuzzer_1.0.1.jar&lt;br /&gt;
testantiswapgun.AntiSwap 1.0,http://www.robocode.ilbello.com/asd.AntiSwap_1.0.jar&lt;br /&gt;
throxbot.ThroxBot 0.1,http://www.robocoderepository.com/BotFiles/2548/throxbot.ThroxBot_0.1.jar&lt;br /&gt;
tide.pear.Pear 0.62.1,http://www.robocoderepository.com/BotFiles/2393/tide.pear.Pear_0.62.1.jar&lt;br /&gt;
timmit.micro.TimXJ 0.22,http://www.robocoderepository.com/BotFiles/1683/timmit.micro.TimXJ_0.22.jar&lt;br /&gt;
timmit.mini.TimVA 0.43,http://www.robocoderepository.com/BotFiles/1681/timmit.mini.TimVA_0.43.jar&lt;br /&gt;
timmit.nano.TimCat 0.13,http://www.robocoderepository.com/BotFiles/1600/timmit.nano.TimCat_0.13.jar&lt;br /&gt;
timmit.nano.TimDog 0.33,http://www.robocoderepository.com/BotFiles/1602/timmit.nano.TimDog_0.33.jar&lt;br /&gt;
timmit.TimmiT 0.22,http://www.robocoderepository.com/BotFiles/1468/timmit.TimmiT_0.22.jar&lt;br /&gt;
tlp.ThreeLeggedPig 1,http://pages.prodigy.net/franz1/house/tlp.ThreeLeggedPig_1.jar&lt;br /&gt;
tm.Yuugao 1.0,http://www.robocoderepository.com/BotFiles/1056/tm.Yuugao_1.0.jar&lt;br /&gt;
tobe.calypso.Calypso 4.1,http://www.robocoderepository.com/BotFiles/784/tobe.calypso.Calypso_4.1.jar&lt;br /&gt;
tobe.Fusion 1.0,http://www.robocoderepository.com/BotFiles/649/tobe.Fusion_1.0.jar&lt;br /&gt;
tobe.mini.Charon 0.9,http://www.robocoderepository.com/BotFiles/836/tobe.mini.Charon_0.9.jar&lt;br /&gt;
tobe.Relativity 3.9,http://www.robocoderepository.com/BotFiles/360/tobe.Relativity_3.9.jar&lt;br /&gt;
tobe.Saturn lambda,http://www.robocoderepository.com/BotFiles/685/tobe.Saturn_lambda.jar&lt;br /&gt;
tornyil.bottomup.BottomUp 1.05,http://www.alpha-consulting.hu/robo/tornyil.bottomup.BottomUp_1.05.jar&lt;br /&gt;
tornyil.Lajcsi2.Lajcsi2sm 1.0,http://www.alpha-consulting.hu/robo/tornyil.Lajcsi2.Lajcsi2sm_1.0.jar&lt;br /&gt;
toz.Gnome 1.1,http://darkcanuck.net/rumble/robots/toz.Gnome_1.1.jar&lt;br /&gt;
trab.Crusader 0.1.7,http://www.stud.ntnu.no/~grashei/bots/trab.Crusader_0.1.7.jar&lt;br /&gt;
trab.nano.AinippeNano 1.3,http://www.stud.ntnu.no/~grashei/bots/trab.nano.AinippeNano_1.3.jar&lt;br /&gt;
tw.Exterminator 1.0,http://www.robocoderepository.com/BotFiles/3607/tw.Exterminator_1.0.jar&lt;br /&gt;
tzu.TheArtOfWar 1.2,http://darkcanuck.net/rumble/robots/tzu.TheArtOfWar_1.2.jar&lt;br /&gt;
urdos.URDOS 1.3,http://darkcanuck.net/rumble/robots/urdos.URDOS_1.3.jar&lt;br /&gt;
usa.nano.Nemo 2.0,http://www.robocoderepository.com/BotFiles/2045/usa.nano.Nemo_2.0.jar&lt;br /&gt;
vic.Locke 0.7.5.5,http://www.robocoderepository.com/BotFiles/2115/vic.Locke_0.7.5.5.jar&lt;br /&gt;
vft.Valkyrie 1.0,http://www.robocoderepository.com/BotFiles/3009/vft.Valkyrie_1.0.jar&lt;br /&gt;
vft.Hrist 1.0,http://www.geocities.com/flarebringer/Robocode/vft.Hrist_1.0.jar&lt;br /&gt;
voidious.Diamond 1.45,http://www.dijitari.com/void/robocode/voidious.Diamond_1.45.jar&lt;br /&gt;
voidious.Dookious 1.573c,http://www.dijitari.com/void/robocode/voidious.Dookious_1.573c.jar&lt;br /&gt;
voidious.micro.Jen 1.11,http://www.dijitari.com/void/robocode/voidious.micro.Jen_1.11.jar&lt;br /&gt;
voidious.mini.Komarious 1.88,http://www.dijitari.com/void/robocode/voidious.mini.Komarious_1.88.jar&lt;br /&gt;
vuen.Fractal 0.55,http://www.robocoderepository.com/BotFiles/1579/vuen.Fractal_0.55.jar&lt;br /&gt;
wcsv.Engineer.Engineer 0.5.4,http://darkcanuck.net/rumble/robots/wcsv.Engineer.Engineer_0.5.4.jar&lt;br /&gt;
wcsv.PowerHouse.PowerHouse 1.7e3,http://darkcanuck.net/rumble/robots/wcsv.PowerHouse.PowerHouse_1.7e3.jar&lt;br /&gt;
wcsv.mega.PowerHouse2 0.2,http://darkcanuck.net/rumble/robots/wcsv.mega.PowerHouse2_0.2.jar&lt;br /&gt;
wcsv.Stampede 1.3.3,http://www.robocoderepository.com/BotFiles/2527/wcsv.Stampede_1.3.3.jar&lt;br /&gt;
wcsv.Stampede2.Stampede2 1.1.0,http://www.robocoderepository.com/BotFiles/2714/wcsv.Stampede2.Stampede2_1.1.0.jar&lt;br /&gt;
whind.Constitution 0.7.1,http://www.robocoderepository.com/BotFiles/2812/whind.Constitution_0.7.1.jar&lt;br /&gt;
whind.Strength 0.6.4,http://whindgames.50webs.com/otherstuff/whind.Strength_0.6.4.jar&lt;br /&gt;
whind.StrengthBee 0.6.4,http://whindgames.50webs.com/otherstuff/whind.StrengthBee_0.6.4.jar&lt;br /&gt;
whind.Wisdom 0.5.1,http://www.robocoderepository.com/BotFiles/2742/whind.Wisdom_0.5.1.jar&lt;br /&gt;
wiki.BasicGFSurfer 1.01,http://home.versatel.nl/gheijenk/robocode/jarfiles/wiki.BasicGFSurfer_1.01.jar&lt;br /&gt;
wiki.mako.MakoHT 1.2.2.1,http://www.robocoderepository.com/BotFiles/1374/wiki.mako.MakoHT_1.2.2.1.jar&lt;br /&gt;
wiki.mini.BlackDestroyer 0.9.0,http://www.robocoderepository.com/BotFiles/1927/wiki.mini.BlackDestroyer_0.9.0.jar&lt;br /&gt;
wiki.mini.GouldingiHT 1.0,http://www.robocoderepository.com/BotFiles/1383/wiki.mini.GouldingiHT_1.0.jar&lt;br /&gt;
wiki.mini.Griffon 0.1,http://www.robocoderepository.com/BotFiles/1774/wiki.mini.Griffon_0.1.jar&lt;br /&gt;
wiki.mini.Sedan 1.0,http://www.robocoderepository.com/BotFiles/1676/wiki.mini.Sedan_1.0.jar&lt;br /&gt;
wiki.nano.DevilFISH 1.0,http://www.robocoderepository.com/BotFiles/2235/wiki.nano.DevilFISH_1.0.jar&lt;br /&gt;
wiki.nano.RaikoNano 1.1,http://www.robocoderepository.com/BotFiles/2163/wiki.nano.RaikoNano_1.1.jar&lt;br /&gt;
wiki.WaveRammer 1.0,http://www.robocoderepository.com/BotFiles/3505/wiki.WaveRammer_1.0.jar&lt;br /&gt;
wiki.Wolverine 2.1,http://darkcanuck.net/rumble/robots/wiki.Wolverine_2.1.jar&lt;br /&gt;
wilson.Chameleon 0.91,http://www.robocoderepository.com/BotFiles/1608/wilson.Chameleon_0.91.jar&lt;br /&gt;
winamp32.micro.MicroMacro 1.0,http://www.robocoderepository.com/BotFiles/2891/winamp32.micro.MicroMacro_1.0.jar&lt;br /&gt;
wit.Chuliath 1.0,http://www.robocoderepository.com/BotFiles/2306/wit.Chuliath_1.0.jar&lt;br /&gt;
wit.Deep7 2.0,http://www.robocoderepository.com/BotFiles/2313/wit.Deep7_2.0.jar&lt;br /&gt;
xiongan.Xiongan 1.1,http://www.robocoderepository.com/BotFiles/3565/xiongan.Xiongan_1.1.jar&lt;br /&gt;
yarghard.Y101 1.0,http://sliwa.ws/RoboCode/yarghard.Y101_1.0.jar&lt;br /&gt;
yk.JahMicro 1.0,http://www.robocoderepository.com/BotFiles/3033/yk.JahMicro_1.0.jar&lt;br /&gt;
yk.JahRoslav 1.1,http://www.robocoderepository.com/BotFiles/3032/yk.JahRoslav_1.1.jar&lt;br /&gt;
zen.Lindada 0.2,http://www.robocoderepository.com/BotFiles/1679/zen.Lindada_0.2.jar&lt;br /&gt;
zeze2.OperatorZeze 1.05,http://www.robocoderepository.com/BotFiles/3330/zeze2.OperatorZeze_1.05.jar&lt;br /&gt;
zch.David 0.21,http://www.robocoderepository.com/BotFiles/3575/zch.David_0.21.jar&lt;br /&gt;
zch.Hirkan 0.11,http://www.robocoderepository.com/BotFiles/1288/zch.Hirkan_0.11.jar&lt;br /&gt;
zh.UnderDog 0.0.2,http://www.robocoderepository.com/BotFiles/3053/zh.UnderDog_0.0.2.jar&lt;br /&gt;
zyx.mega.YersiniaPestis 3.0,http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_3.0.jar&lt;br /&gt;
zyx.micro.Ant 1.1,http://www.robocoderepository.com/BotFiles/3481/zyx.micro.Ant_1.1.jar&lt;br /&gt;
zyx.nano.Ant 1.1,http://www.robocoderepository.com/BotFiles/3493/zyx.nano.Ant_1.1.jar&lt;br /&gt;
zyx.nano.EscherichiaColi 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.EscherichiaColi_1.0.jar&lt;br /&gt;
zyx.nano.RedBull 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.RedBull_1.0.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
'''''No chatting on this page. Use the /ParticipantsChat page for that.'''''&lt;br /&gt;
&lt;br /&gt;
Removed because the jarcontent/filename is not correct&amp;lt;br&amp;gt;&lt;br /&gt;
henriquevilela.TieFighter 0.1,3224&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_13029_gen7 1.0,3553&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_7980_gen7 1.0,3552&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removed because the filename on RobocodeRepository contains spaces.&amp;lt;br&amp;gt;&lt;br /&gt;
as.xbots 1.0,3473&lt;br /&gt;
&lt;br /&gt;
Removed until file corruption is resolved:&lt;br /&gt;
&lt;br /&gt;
cas.CelsoKiller 1.0,3465&lt;br /&gt;
&lt;br /&gt;
Removed due to almost always giving '0' scores:&lt;br /&gt;
&lt;br /&gt;
com.syncleus.robocode.Dreadnaught 0.1,3426&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13372</id>
		<title>Horizon/Version History</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13372"/>
		<updated>2009-10-12T21:30:30Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Adding rumblestats for 1.1.1x&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''1.1.1x''': ''The &amp;quot;GAAAAAAAHHH&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-11'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1x|rumble=RoboRumble|scorelabel=APS|score=81.89|rank=19th|win=705|loss=34|plrank=35th|glicko2=2071.8|score2label=Survival|score2=89.31}}'''&lt;br /&gt;
** This is a rerelease of 1.1.1b under a different name, to validate the score.&lt;br /&gt;
** ''This is most likely the '''final''' release that will have multiple versions entered in parallel in the Rumble.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2a''': ''The &amp;quot;Undead moths&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-09'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2a|rumble=RoboRumble|scorelabel=APS|score=81.99|rank=18th|win=708|loss=32|plrank=30th|glicko2=2074.2|score2label=Survival|score2=89.43}}'''&lt;br /&gt;
** This version is a branch from 1.1.2. I have some new modifications in the Horizon trunk that would almost certainly enhance performance (e.g. more accurate wave detection), but I want to release this version without confounding variables.&lt;br /&gt;
** 1.1.2a includes some clustering-weight-related bugs--possibly of the [[Performance Enhancing Bug|performance-enhancing]] variety--that were removed in 1.1.2. These were the only non-refactoring changes that I could find in that version, so ''in theory'' this version should perform exactly like 1.1.1b. We'll see...&lt;br /&gt;
** ''This version replaces 1.1.2 and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2''': ''The &amp;quot;Ooh, look at the pretty code&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-09-09''' (how repetitive)&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2|rumble=RoboRumble|scorelabel=APS|score=81.82|rank=21st|win=717|loss=28|plrank=25th|glicko2=2071.1|score2label=Survival|score2=89.15}}'''&lt;br /&gt;
** Revert to 1.1.1b.&lt;br /&gt;
** Major refactoring of the stat buffer code; rereleasing to make sure I didn't break anything too badly.&lt;br /&gt;
** I'm now using SVN for all my bot development, which I should have been doing a ''long'' time ago.&lt;br /&gt;
** ''This version replaces 1.1.1c and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1c''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1c|rumble=RoboRumble|scorelabel=APS|score=81.48|rank=24th|win=703|loss=36|plrank=31st|glicko2=2060.8|score2label=Survival|score2=88.97}}'''&lt;br /&gt;
** Version 1.1.1c keeps the changes in 1.1.1b and re-adds the time clustering dimension for the movement and gun.&lt;br /&gt;
** This version replaces 1.1.1a and is being entered side-by-side with 1.1.1b.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1b''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1b RoboRumble] - APS: 82.66% (16th), PL: 712-25 (21st), Glicko-2: 2083.2, Survival: 90.25%'''&lt;br /&gt;
** Version 1.1.1b re-adds the firepower, wall distance backward, and wave weighting changes, which I perceive to be &amp;quot;safe&amp;quot;.&lt;br /&gt;
** It is being entered into the rumble side-by-side with 1.1.1a, so that I don't lose the rankings from that version if this version turns out to decrease its performance.&lt;br /&gt;
** This version took a while to release because the [[Robocode Repository|Repository]] was broken, as usual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1a''': ''The &amp;quot;Golden rule of testing&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1a RoboRumble] - APS: 82.27% (19th), PL: 704-33 (32nd), Glicko-2: 2075.1, Survival: 90.4%'''&lt;br /&gt;
** I made too many changes at once in 1.1.1, and apparently broke something. I'm rolling back all the non-optimization changes, and will be reintroducing them incrementally.&lt;br /&gt;
** Version 1.1.1a contains only Krabb's optimization and the GF array caching.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1''': ''The &amp;quot;Optimization&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: 80.41 APS (33rd), 2039.5 Glicko-2, 1404 PL'''&lt;br /&gt;
** Krabb's Optimization (don't recurse in wave danger calculation if danger is already greater than current minimum) speeds up the surfing considerably.&lt;br /&gt;
** In the movement, GF arrays are now cached with each wave so that they don't have to be recalculated every tick. (Technically, this means that the bot doesn't consider data obtained since the wave was fired, but that shouldn't make much of a difference.)&lt;br /&gt;
** Changing the wave weighting factor from 2.0 to 4.0 (i.e. the second wave counts 1/4 of what the first wave does).&lt;br /&gt;
** Corrected a bug that prevented both the movement and gun from using the wall distance backward as a clustering dimension.&lt;br /&gt;
** Adding a time dimension to the movement and gun to deal with adaptive targeting and movement, respectively.&lt;br /&gt;
** Changed the movement to use precise predicted max escape angles for GF -&amp;gt; bearing offset calculations, like the gun.&lt;br /&gt;
** Making the normal firepower stronger and the low-energy firepower weaker.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1''' ''The &amp;quot;20: GOTO 10&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-15'''&lt;br /&gt;
** '''Rating: 82.34 APS (18th), 2078.5 Glicko-2, 1414 PL'''&lt;br /&gt;
** Lots of refactoring--code is now extremely clean, and much of it has additional documentation. YAGNI has been applied mercilessly, with virtually all unused code simply deleted.&lt;br /&gt;
** '''GOTO SURFING!''' Well, sort of. The implementation is simple, but it should be reasonably bug-free. (Yeah, right.)&lt;br /&gt;
***Please note: I am aware that the new movement is very slow. This is because it is doing full recursive precise prediction against 2 waves (i.e. if it predicts 13 ticks in 3 directions, it will be doing (3*13) * (3*13) ticks of precise prediction every tick). We'll see if it's worth it score-wise.&lt;br /&gt;
** The radar lock should never, ever, ever, really-I-mean-it ''ever'' slip now.&lt;br /&gt;
** The gun now does a better job with its special case for HOT against disabled opponents. It uses a field called &amp;lt;code&amp;gt;epicDisabledOpponentShotFired&amp;lt;/code&amp;gt;. Yes, really.&lt;br /&gt;
** Graphical debugging is now turned on in release versions, because it wasn't really slowing anything down (especially when compared to the slug-like wave surfing precise prediction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''... non-logged versions, up to 1.03 ...''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice.  I was planning to add these things to my surfing as soon as I get the current bugs out.  Is this open source?  Is the &amp;quot;wave detection&amp;quot; in one nice clean place I could rip out &amp;amp; steal ... er ... I mean ... model my own code after?  -- [[Simonton]]&lt;br /&gt;
* Absolutely, my code is completely free to use. Look at the event handlers in the movement component, that is where all the code for the enemy bullet-fire detection is. The only thing is that the wall hit detection/damage calculation I took from [[Dookious]], so give some credit to [[Voidious]] too. -- [[AaronR]]&lt;br /&gt;
* You may want to add one more feature, and that is to only accept EnemyWaves being fired when their GunHeat is 0. It eliminates 95% of wallhit waves. Of course, I also have the accurate tracking of enemy energy, using bullet bonus and bullet damage. -- [[Skilgannon]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta11''' ''The &amp;quot;Accurate wave detection&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-24'''&lt;br /&gt;
** '''Rating: 1974.39 (30th)'''&lt;br /&gt;
** Now accounts for wall hits, bullet hits, and bullet energy bonuses when determining whether the enemy fired.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10a''' ''The &amp;quot;Bugfixes for bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-18'''&lt;br /&gt;
** '''Rating: 1971.63 (34th)'''&lt;br /&gt;
** Bugfix: Lateral velocity wasn't being initialized at the start of each round.&lt;br /&gt;
** ''Above [[SandboxDT]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Umm... for the 400th time in a row, ''that was dumb''. I just noticed a bug that explains why the scores didn't go up as much as they should have when I released 1.0beta10. I made the bot treat &amp;quot;stop&amp;quot; as moving in the previous direction, but I forgot to initialize the direction variable at the start of each round. By Java convention, a variable is automatically initialized to 0 if it is not set by the user code; unfortunately, my code can't handle a lateral direction of 0 in some spots (it is always supposed to be 1 or -1, that was the point of the change in the first place). A result of having the direction variable set to 0 is that my bot doesn't move some of the time. In other words, under certain conditions, Horizon is a sitting duck for two or three enemy shots at the beginning of every round!&lt;br /&gt;
&lt;br /&gt;
Stupid! Stupid! Stupid!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10''' ''The &amp;quot;Bugfixes, bugfixes, and more bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-13'''&lt;br /&gt;
** '''Rating: 1962.98 (37th)'''&lt;br /&gt;
** MAJOR bugfix: believe it or not, lateral velocity was being calculated incorrectly in the gun.&lt;br /&gt;
** And another significant bug: int-to-double-and-back-again conversions were messing with the &amp;quot;time since acceleration&amp;quot; attribute, in the movement and gun.&lt;br /&gt;
** &amp;quot;Stop&amp;quot; is now interpreted as moving in the previous direction, something I've meant to change for a long time.&lt;br /&gt;
** Firepower is more aggressive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9a''' ''The &amp;quot;That was the dumbest thing I've ever done&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 1916.15 (44th)'''&lt;br /&gt;
** This time released with the correct gun...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9''' ''The &amp;quot;Refactoring is the lesser of two evils&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 2030.11 (20th)'''&lt;br /&gt;
** A major refactoring: the clustering code is now in its own class instead of integrated into the movement and gun code, and should be somewhat faster.&lt;br /&gt;
** Reverted to surfing only two waves, and ranking later waves much lower as before. However, the danger calculation now uses the minimum of the next wave dangers instead of the average.&lt;br /&gt;
** The gun's log now goes ten times deeper; hopefully this will do a better job at hitting the 90%-plus of rumble bots without adaptive movements.&lt;br /&gt;
** The attribute weights have been changed significantly in both the movement and the gun.&lt;br /&gt;
** ''Oops! This version was released with Raiko's gun!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ouch, that hurts. That ''really, really'' hurts.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta8GF to 1.0beta8: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta8GF&amp;amp;name2=ar.horizon.Horizon%201.0beta8]&lt;br /&gt;
&lt;br /&gt;
So, &amp;quot;yes&amp;quot;? =) --[[David Alves]]&lt;br /&gt;
&lt;br /&gt;
I'd be glad that it isn't your movement, after all the work you've put into it =). -- [[Skilgannon]]&lt;br /&gt;
* Yeah, that's the good news... =) It does tell me why I couldn't seem to get above 50th place, though. And I now know that [[The 2000 Club]] is a lot closer than I originally thought. -- [[AaronR]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8GF''' ''The &amp;quot;Do I need a new gun?&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-05'''&lt;br /&gt;
** '''Rating: 1942.47 (40th)'''&lt;br /&gt;
** Same movement as 1.0beta8, but with the gun from [[GFTargetingBot]]/[[BasicGFSurfer]]. I am trying to see how my movement compares to that of [[BasicSurfer]]. If this release performs better than 1.0beta8, I will know that my gun needs a lot of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8''' ''The &amp;quot;Yet Another Tweak Release&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-03'''&lt;br /&gt;
** '''Rating: 1889.59 (54th)'''&lt;br /&gt;
** Reintroduced a graphical debugging system...&lt;br /&gt;
** ... and removed a mildly [[PerformanceEnhancingBug|PerformanceEnhancing]] bug caused by the old one. (Back before 0.9.5.1, waves were lined up correctly, but it didn't look like it because of the bug in Robocode's drawing, which made me change my wave handling code to make it *look* like they were lining up...)&lt;br /&gt;
** Surfs three waves instead of two, and ranks later waves higher than before.&lt;br /&gt;
** Several other minor tweaks to the surfing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Well, that just goes to show that tweaking really does make a difference. Remember, the only change between 1.0beta6 and 1.0beta7 was to modify a few constants.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta6: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta6]&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta5: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta5]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta7''' ''The &amp;quot;More tweaks&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-27'''&lt;br /&gt;
** '''Rating: 1883.98 (56th)'''&lt;br /&gt;
** 1.0beta6 reduced my rating somewhat, but not as much as I thought it might. For this release, I replaced my pulled-out-of-the-air constants with empirically determined ones. If this doesn't bring the rating back up enough, I'll revert to 1.0beta5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta6''' ''The &amp;quot;Tick waves&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1840.24 (69th)'''&lt;br /&gt;
** A highly experimental release, I just wanted to see what making the gun fire a wave every tick does to the rankings, other than lower my score against surfers.&lt;br /&gt;
** Features a whole bunch of new constants with values I determined via the process of &amp;quot;pulling IEEE 754 64-bit floating point doubles out of the air&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta5''' ''The &amp;quot;Tweak&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1868.85 (59th)'''&lt;br /&gt;
** Major bugfixes in the danger and precise prediction functions of the surfing.&lt;br /&gt;
** A couple of small tweaks chosen using empirical data.&lt;br /&gt;
** ''Above [[BasicGFSurfer]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta4''' ''The &amp;quot;New distance function&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: 1835.51 (69th)'''&lt;br /&gt;
** Rewrote the distance functions for the movement and the gun, to make tweaks easier.&lt;br /&gt;
** Fixed bug in 1.0beta3 anti-rammer code that made the bot fire at close range even when its health is very low.&lt;br /&gt;
** Now larger than 6000 bytes!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta3''' ''The &amp;quot;Anti-rammer&amp;quot; release.''&lt;br /&gt;
** '''Internal release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not released)'''&lt;br /&gt;
** Fires with HOT at close range.&lt;br /&gt;
** Now runs instead of sidestepping when faced with a linear or circular rammer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta2''' ''The &amp;quot;Anti-pattern-matcher&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not in rumble long enough to get a stable rating)'''&lt;br /&gt;
** Added time-since-acceleration factor to surfing.&lt;br /&gt;
** Firepower in 1.0beta was too aggressive, energy management is now more like the pre-1.0 releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta''' ''The &amp;quot;This is why it is still a beta&amp;quot; release.''&lt;br /&gt;
** '''Rating: 1802.48 (85th)'''&lt;br /&gt;
** Surfs multiple waves.&lt;br /&gt;
** Surfing now has a stop position, in addition to left and right.&lt;br /&gt;
** Completely reworked clustering factors, with [[Horizon/Questions|advice]] from [[Voidious]].&lt;br /&gt;
** Many, many more refactoring changes...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.8.2a'''&lt;br /&gt;
** '''Rating: 1857.25 (60th)'''&lt;br /&gt;
** Fixed a bug related to data tracking in the movement code.&lt;br /&gt;
** Added a new clustering factor, &amp;quot;time since direction change&amp;quot;, to the gun only.&lt;br /&gt;
** Surfs perpendicular to the firing location of the current wave rather than the enemy's current location. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.6'''&lt;br /&gt;
** '''Rating: 1852.62 (60th)'''&lt;br /&gt;
** Chooses clusters at fire time instead of current time, in both movement and gun.&lt;br /&gt;
** Preloads one hit at guess factor 0 to improve score against HOT.&lt;br /&gt;
** More refactoring. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.5.1'''&lt;br /&gt;
** '''Rating: ??? (70th)'''&lt;br /&gt;
** Replaced segmentation with [[DynamicClustering]] or something like it.&lt;br /&gt;
** Wavesurfing uses same clustering as gun.&lt;br /&gt;
** Lots of refactoring &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.2.1''' ''Yes, there is a big gap between those versions, there were a lot of things that I added and then took out.''&lt;br /&gt;
** '''Rating: ??? (101st)'''&lt;br /&gt;
** Removed most melee code.&lt;br /&gt;
** Now has a single low-rolling-depth gun without the virtual bullets array.&lt;br /&gt;
** Better segmentation of the gun. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.8.6'''&lt;br /&gt;
** '''Rating: ??? (96th)'''&lt;br /&gt;
** Public release&lt;br /&gt;
&lt;br /&gt;
[[Category:Bot Version Histories]]&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User_talk:AaronR&amp;diff=13366</id>
		<title>User talk:AaronR</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User_talk:AaronR&amp;diff=13366"/>
		<updated>2009-10-12T05:34:04Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Whoosh!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wow, does that page layout actually work in your browser without overlaps? That requires a 1100 px (Safari) or 1180 px (FireFox) wide browser for me, which I wouldn't be using no matter what resolution I'm in. :-P I think 800 px is a normal min width to design for. --[[User:Voidious|Voidious]] 02:38, 12 November 2007 (UTC)&lt;br /&gt;
: My resolution is 1440x900, so I can get my browser down to 4/5 of my screen width without any overlap whatsoever (plus, I always keep my browser window maximized and just use tabs). Still, I suppose it is kind of ridiculous... --[[User:AaronR|AaronR]] 02:43, 12 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanx AaronR for pointing out what I should have done with those Oscillator pages in the first place. It is just that the 'old' wiki is the only one I know and I am not used to all the possibilities of the new one yet.  -- [[GrubbmGait]]&lt;br /&gt;
: You're welcome. =) --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 01:42, 25 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
I added a template page for userboxes, so you can use the syntax you're used to from Wikipedia. See it at [[Template:Userbox]]. I haven't added documentation to the template page yet, that would require another template. -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 04:00, 6 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Credits for the CacheCleaner for Robocode ==&lt;br /&gt;
I am currently integrating your CacheCleaner for cleaning the robots folder for RoboRumble into Robocode. I should like to add your real name instead of your username (AaronR) to the credits and source header. Do you want me to put your full name into the credits or &amp;quot;just&amp;quot; your username? If you want to use your full name, what is your name then? =) --[[User:FlemmingLarsen|Fnl]] 20:55, 3 December 2007 (UTC)&lt;br /&gt;
: Well, since I contribute to the [http://en.wikipedia.org/wiki/Robocode Wikipedia page on Robocode] under my full name, I don't imagine it would take much trouble to figure it out, would it? =) --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 00:50, 4 December 2007 (UTC)&lt;br /&gt;
:: Thank you ''Rotenberg''! That was one of the places I hadn't looked yet. =) Thank you for all of your contributions, especially with this new Wiki and also the Robocode Wikipedia page =) --[[User:FlemmingLarsen|Fnl]] 14:28, 4 December 2007 (UTC)&lt;br /&gt;
::: Much thanks from me, too! Your help has been invaluable in getting the new wiki going, both with your contributions and your knowledge of MediaWiki / wiki practice. --[[User:Voidious|Voidious]] 15:02, 4 December 2007 (UTC)&lt;br /&gt;
:::: Anytime. =) The new wiki is going to be &amp;quot;ready&amp;quot; soon, so let's keep at it! --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 16:46, 4 December 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice to see you are back! Hope you didn't just visit-and-gone-again like ABC =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:38, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Wow, that was fast! =D « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 09:39, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: You are faster on this (but you have orange bar to tell you). But by the way, I stole your signature =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:46, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: That's OK, your arrows point the other way! &amp;lt;insert yet another smiley here&amp;gt; « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 09:51, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Welcome back! I've been thinking of you recently while I migrate content. =) Btw, you might be curious to know that Horizon barely missed the cut when [[Anti-Surfer Challenge/Pre-Chat|selecting bots]] for the new [[Anti-Surfer Challenge]]. --[[User:Voidious|Voidious]] 15:19, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thanks! The new version certainly wouldn't cut it for that challenge, it's way too slow. I think I'll be asking around for ideas on how to speed it up without losing battle performance. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 19:57, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: I'm not sure if you already use this trick, but it can help a lot. You say you precise predict two waves, and I assume you sum the dangers for each one. Well, after you predict the first wave for a movement option, you could check if the danger from that alone is already greater than the lowest danger you've found so far in your other movement options; if it is, no need to predict the second wave at all. If you weight the waves by distance or bullet time, this will happen a lot. Going further, you can always first calculate the danger of the movement option that was safest the previous time. (Props to [[User:Krabb|Krabb]] for originally showing me this.) --[[User:Voidious|Voidious]] 20:11, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ah! That will probably help a lot. I'll implement that now and see how much faster it is. (By the way, currently I'm just weighting the waves by a fixed factor--i.e. the wave that will hit second counts half as much as the wave that will hit first. I haven't tweaked that constant at all since it was introduced.) « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 20:16, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Well, that got 10 rounds of Horizon 1.1 ditto down from 65 seconds to 43 seconds. It's still way slower than I'd like though. Making it surf only one wave brings it down to 32, which is still slow, so I get the feeling that I need to optimize elsewhere, too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:34, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: For comparison, the previous version, 1.03, does a 10 round mirror match in 10-12 seconds. The only thing I changed that would make any speed difference is the surfing danger function. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:41, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: The other big speed optimization for DC surfing is to cache the nearest neighbors (aka scan cluster, aka similar situations). Do you do that already? You certainly don't need to recalculate them each tick. I calculate and cache the neighbors for each wave if they are not cached, then clear the caches when I'm hit, I detect an onBulletHitBullet, or the first wave I'm surfing changes. --[[User:Voidious|Voidious]] 21:45, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: I'm sure that would speed things up... but that's not the problem. Like I said, the only difference between 1.03 and 1.1 is the WS danger function. By the time I start precise prediction, I've already calculated a GF array and I'm just passing that around. Thanks for the suggestion, though--I'll implement that, too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:58, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Leave of absence ==&lt;br /&gt;
&lt;br /&gt;
While everyone's talking about resurrected Robocoders, don't forget that I'm still around! I just haven't had any time lately because of school. I have this great&amp;lt;sup&amp;gt;[citation needed]&amp;lt;/sup&amp;gt; idea for a new&amp;lt;sup&amp;gt;[citation needed]&amp;lt;/sup&amp;gt; strategy for melee movement, but I refuse to work on any new bots until I figure out what I broke in the last version of [[Horizon]]! And since I can't find anything obvious in the diffs, you probably won't hear much from me for a while... « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:24, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I sure haven't forgotten... [[Horizon]] 1.1.1b is currently one of [[Dookious]]' 5 losses. :-P --[[User:Voidious|Voidious]] 18:34, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Look at the [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Dookious%201.573c&amp;amp;vs=ar.horizon.Horizon%201.1.1b battle details]. Horizon got creamed, but Dooki crashed on one of the battles and the server recorded the zero score. I know, I'm disappointed too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:55, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Doh! Sorry if I got your hopes up. =) Thanks for lookin' out. --[[User:Voidious|Voidious]] 23:50, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think you are a part of resurrection too.  Btw, we don't have Cite extension installed on this wiki =P --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 02:45, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Welcome and Welcomeback template ==&lt;br /&gt;
&lt;br /&gt;
Just for a note, with your current fancy signature (like I used to have), you can't just use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Welcome|~~~~|subst=subst:}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, you need to use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Welcome|[[User:AaronR|]] ~~~~~|subst=subst:}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; instead. I used to use that too when I use my old signature. --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 03:53, 3 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bad results ==&lt;br /&gt;
&lt;br /&gt;
Hey - I see some bad results for Diamond from your rumble client: [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=bigpete.Stewie%201.0], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=pulsar.PulsarNano%200.2.4], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=ms.Ares%200.19], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=rsk1.RSK1%204.0]. Could you take a look at your client config, or if Diamond really is erroring out on your system, could you tell me what exception you're seeing? Thanks dude. --[[User:Voidious|Voidious]] 01:35, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Well, I have two clients running on different computers, and both stopped running Diamond battles a while ago and are just doing Horizon 1.1.1x battles now. In other words, I don't have the output anymore. All the Horizon battles look like they're running fine, though. I'll add the bot to my exclude list; if you see any bad battles for any other bots coming from my system, tell me and I'll ask Darkcanuck to delete all the recent uploads from my client. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 01:50, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Grr... I added Diamond to the exclude list, but I didn't restart one of my clients and it uploaded a bunch more bad battles! I didn't see the battle output, either, only the &amp;quot;Uploading CrummyBot 0.1 vs. voidious.Diamond 1.45&amp;quot; lines. It's definitely specific to Diamond on that client, though. I'll look into it. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 02:12, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: The exclude works for me as a solution. But if you do have a chance sometime to try and duplicate it, I'd definitely like to know of any problems with Diamond that I should fix. By the way, you may need to delete Diamond from the robots directory, too. I've noticed that my client will run excluded bots sometimes, but will never download them. --[[User:Voidious|Voidious]] 02:34, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Looks like it's a case of a bad robot cache extraction. Just to be safe, I'm going to delete the Diamond jar download and rebuild the whole cache on that client. What should we do about the already-uploaded bad results? « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 03:02, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Ah, that's a relief! You may need to delete it from roborumble/temp also (it's safe to delete everything in there). I'm not too concerned with the bad results - I was able to see that it was a slight improvement after all pairings completed, and I'm sure it won't be too long until my next version. =) Thanks for checking it out. --[[User:Voidious|Voidious]] 03:08, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Well, in one of my more dramatic examples of &amp;quot;completely underestimating the problem&amp;quot;, it turns out that this was actually a file system issue! When I went to clear out the robot cache, I couldn't delete one of Diamond's directories. After Googling the extremely unusual error message, it appeared that the best solution was simply to reboot my computer (thank you very much, Microsoft). When I restarted, Windows ''started running CHKDSK on its own''! As I'm sure everyone here knows, there are few computer-related things as scary as a system running CHKDSK or your local equivalent. Anyway, it fixed the file system and it looks like everything's going to be fine now... and I can get back to running RoboRumble ''on my Linux machine''... « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 04:17, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Rebooting is one of the easiest solution. I found out that when system is unstable (and with my usage of the computer, it get unstable really fast), hard-turning-off (push the power button for ten seconds) is the best way to clean it, without the need of CHKDSK. --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 04:35, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::: That won't fix a broken file system though, which is what I had in this case. If anything, it could make it worse--especially with Windows (most Linux file systems are better at [http://en.wikipedia.org/wiki/ACID ACID]), hard resetting a system that happens to be in the middle of a file system operation could corrupt data. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 04:50, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::: Maybe the next version of the 'rumble superpack' should had a VM image edition, to be immune to operating system blunders... :) --[[User:Rednaxela|Rednaxela]] 05:17, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::: It fixed mine. Rednaxela, which OS should be in the VM? Ubuntu Live CD? --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 05:24, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::: I'm doubtful I would actually do it, but if I were to, certainly not be based on the ubuntu live CD. It'd be something far more minimalistic: command line only, bare minimum requirements to run java, plus java, plus robocode and bots. --[[User:Rednaxela|Rednaxela]] 05:32, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::: I'd suggest Gentoo Extradimensional Edition. It can fix itself AND solve the halting problem! The only thing is, you have to compile everything from source... « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 05:34, 12 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User_talk:AaronR&amp;diff=13361</id>
		<title>User talk:AaronR</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User_talk:AaronR&amp;diff=13361"/>
		<updated>2009-10-12T04:50:15Z</updated>

		<summary type="html">&lt;p&gt;AaronR: /* Bad results */ Reply to Nat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wow, does that page layout actually work in your browser without overlaps? That requires a 1100 px (Safari) or 1180 px (FireFox) wide browser for me, which I wouldn't be using no matter what resolution I'm in. :-P I think 800 px is a normal min width to design for. --[[User:Voidious|Voidious]] 02:38, 12 November 2007 (UTC)&lt;br /&gt;
: My resolution is 1440x900, so I can get my browser down to 4/5 of my screen width without any overlap whatsoever (plus, I always keep my browser window maximized and just use tabs). Still, I suppose it is kind of ridiculous... --[[User:AaronR|AaronR]] 02:43, 12 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanx AaronR for pointing out what I should have done with those Oscillator pages in the first place. It is just that the 'old' wiki is the only one I know and I am not used to all the possibilities of the new one yet.  -- [[GrubbmGait]]&lt;br /&gt;
: You're welcome. =) --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 01:42, 25 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
I added a template page for userboxes, so you can use the syntax you're used to from Wikipedia. See it at [[Template:Userbox]]. I haven't added documentation to the template page yet, that would require another template. -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 04:00, 6 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Credits for the CacheCleaner for Robocode ==&lt;br /&gt;
I am currently integrating your CacheCleaner for cleaning the robots folder for RoboRumble into Robocode. I should like to add your real name instead of your username (AaronR) to the credits and source header. Do you want me to put your full name into the credits or &amp;quot;just&amp;quot; your username? If you want to use your full name, what is your name then? =) --[[User:FlemmingLarsen|Fnl]] 20:55, 3 December 2007 (UTC)&lt;br /&gt;
: Well, since I contribute to the [http://en.wikipedia.org/wiki/Robocode Wikipedia page on Robocode] under my full name, I don't imagine it would take much trouble to figure it out, would it? =) --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 00:50, 4 December 2007 (UTC)&lt;br /&gt;
:: Thank you ''Rotenberg''! That was one of the places I hadn't looked yet. =) Thank you for all of your contributions, especially with this new Wiki and also the Robocode Wikipedia page =) --[[User:FlemmingLarsen|Fnl]] 14:28, 4 December 2007 (UTC)&lt;br /&gt;
::: Much thanks from me, too! Your help has been invaluable in getting the new wiki going, both with your contributions and your knowledge of MediaWiki / wiki practice. --[[User:Voidious|Voidious]] 15:02, 4 December 2007 (UTC)&lt;br /&gt;
:::: Anytime. =) The new wiki is going to be &amp;quot;ready&amp;quot; soon, so let's keep at it! --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 16:46, 4 December 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice to see you are back! Hope you didn't just visit-and-gone-again like ABC =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:38, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Wow, that was fast! =D « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 09:39, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: You are faster on this (but you have orange bar to tell you). But by the way, I stole your signature =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:46, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: That's OK, your arrows point the other way! &amp;lt;insert yet another smiley here&amp;gt; « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 09:51, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Welcome back! I've been thinking of you recently while I migrate content. =) Btw, you might be curious to know that Horizon barely missed the cut when [[Anti-Surfer Challenge/Pre-Chat|selecting bots]] for the new [[Anti-Surfer Challenge]]. --[[User:Voidious|Voidious]] 15:19, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thanks! The new version certainly wouldn't cut it for that challenge, it's way too slow. I think I'll be asking around for ideas on how to speed it up without losing battle performance. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 19:57, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: I'm not sure if you already use this trick, but it can help a lot. You say you precise predict two waves, and I assume you sum the dangers for each one. Well, after you predict the first wave for a movement option, you could check if the danger from that alone is already greater than the lowest danger you've found so far in your other movement options; if it is, no need to predict the second wave at all. If you weight the waves by distance or bullet time, this will happen a lot. Going further, you can always first calculate the danger of the movement option that was safest the previous time. (Props to [[User:Krabb|Krabb]] for originally showing me this.) --[[User:Voidious|Voidious]] 20:11, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ah! That will probably help a lot. I'll implement that now and see how much faster it is. (By the way, currently I'm just weighting the waves by a fixed factor--i.e. the wave that will hit second counts half as much as the wave that will hit first. I haven't tweaked that constant at all since it was introduced.) « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 20:16, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Well, that got 10 rounds of Horizon 1.1 ditto down from 65 seconds to 43 seconds. It's still way slower than I'd like though. Making it surf only one wave brings it down to 32, which is still slow, so I get the feeling that I need to optimize elsewhere, too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:34, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: For comparison, the previous version, 1.03, does a 10 round mirror match in 10-12 seconds. The only thing I changed that would make any speed difference is the surfing danger function. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:41, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: The other big speed optimization for DC surfing is to cache the nearest neighbors (aka scan cluster, aka similar situations). Do you do that already? You certainly don't need to recalculate them each tick. I calculate and cache the neighbors for each wave if they are not cached, then clear the caches when I'm hit, I detect an onBulletHitBullet, or the first wave I'm surfing changes. --[[User:Voidious|Voidious]] 21:45, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: I'm sure that would speed things up... but that's not the problem. Like I said, the only difference between 1.03 and 1.1 is the WS danger function. By the time I start precise prediction, I've already calculated a GF array and I'm just passing that around. Thanks for the suggestion, though--I'll implement that, too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:58, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Leave of absence ==&lt;br /&gt;
&lt;br /&gt;
While everyone's talking about resurrected Robocoders, don't forget that I'm still around! I just haven't had any time lately because of school. I have this great&amp;lt;sup&amp;gt;[citation needed]&amp;lt;/sup&amp;gt; idea for a new&amp;lt;sup&amp;gt;[citation needed]&amp;lt;/sup&amp;gt; strategy for melee movement, but I refuse to work on any new bots until I figure out what I broke in the last version of [[Horizon]]! And since I can't find anything obvious in the diffs, you probably won't hear much from me for a while... « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:24, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I sure haven't forgotten... [[Horizon]] 1.1.1b is currently one of [[Dookious]]' 5 losses. :-P --[[User:Voidious|Voidious]] 18:34, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Look at the [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Dookious%201.573c&amp;amp;vs=ar.horizon.Horizon%201.1.1b battle details]. Horizon got creamed, but Dooki crashed on one of the battles and the server recorded the zero score. I know, I'm disappointed too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:55, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Doh! Sorry if I got your hopes up. =) Thanks for lookin' out. --[[User:Voidious|Voidious]] 23:50, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think you are a part of resurrection too.  Btw, we don't have Cite extension installed on this wiki =P --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 02:45, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Welcome and Welcomeback template ==&lt;br /&gt;
&lt;br /&gt;
Just for a note, with your current fancy signature (like I used to have), you can't just use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Welcome|~~~~|subst=subst:}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, you need to use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Welcome|[[User:AaronR|]] ~~~~~|subst=subst:}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; instead. I used to use that too when I use my old signature. --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 03:53, 3 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bad results ==&lt;br /&gt;
&lt;br /&gt;
Hey - I see some bad results for Diamond from your rumble client: [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=bigpete.Stewie%201.0], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=pulsar.PulsarNano%200.2.4], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=ms.Ares%200.19], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=rsk1.RSK1%204.0]. Could you take a look at your client config, or if Diamond really is erroring out on your system, could you tell me what exception you're seeing? Thanks dude. --[[User:Voidious|Voidious]] 01:35, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Well, I have two clients running on different computers, and both stopped running Diamond battles a while ago and are just doing Horizon 1.1.1x battles now. In other words, I don't have the output anymore. All the Horizon battles look like they're running fine, though. I'll add the bot to my exclude list; if you see any bad battles for any other bots coming from my system, tell me and I'll ask Darkcanuck to delete all the recent uploads from my client. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 01:50, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Grr... I added Diamond to the exclude list, but I didn't restart one of my clients and it uploaded a bunch more bad battles! I didn't see the battle output, either, only the &amp;quot;Uploading CrummyBot 0.1 vs. voidious.Diamond 1.45&amp;quot; lines. It's definitely specific to Diamond on that client, though. I'll look into it. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 02:12, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: The exclude works for me as a solution. But if you do have a chance sometime to try and duplicate it, I'd definitely like to know of any problems with Diamond that I should fix. By the way, you may need to delete Diamond from the robots directory, too. I've noticed that my client will run excluded bots sometimes, but will never download them. --[[User:Voidious|Voidious]] 02:34, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Looks like it's a case of a bad robot cache extraction. Just to be safe, I'm going to delete the Diamond jar download and rebuild the whole cache on that client. What should we do about the already-uploaded bad results? « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 03:02, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Ah, that's a relief! You may need to delete it from roborumble/temp also (it's safe to delete everything in there). I'm not too concerned with the bad results - I was able to see that it was a slight improvement after all pairings completed, and I'm sure it won't be too long until my next version. =) Thanks for checking it out. --[[User:Voidious|Voidious]] 03:08, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Well, in one of my more dramatic examples of &amp;quot;completely underestimating the problem&amp;quot;, it turns out that this was actually a file system issue! When I went to clear out the robot cache, I couldn't delete one of Diamond's directories. After Googling the extremely unusual error message, it appeared that the best solution was simply to reboot my computer (thank you very much, Microsoft). When I restarted, Windows ''started running CHKDSK on its own''! As I'm sure everyone here knows, there are few computer-related things as scary as a system running CHKDSK or your local equivalent. Anyway, it fixed the file system and it looks like everything's going to be fine now... and I can get back to running RoboRumble ''on my Linux machine''... « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 04:17, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Rebooting is one of the easiest solution. I found out that when system is unstable (and with my usage of the computer, it get unstable really fast), hard-turning-off (push the power button for ten seconds) is the best way to clean it, without the need if CHKDSK. --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 04:35, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::: That won't fix a broken file system though, which is what I had in this case. If anything, it could make it worse--especially with Windows (most Linux file systems are better at [http://en.wikipedia.org/wiki/ACID ACID]), hard resetting a system that happens to be in the middle of a file system operation could corrupt data. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 04:50, 12 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User_talk:AaronR&amp;diff=13359</id>
		<title>User talk:AaronR</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User_talk:AaronR&amp;diff=13359"/>
		<updated>2009-10-12T04:17:57Z</updated>

		<summary type="html">&lt;p&gt;AaronR: /* Bad results */ Well, that was unexpected...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wow, does that page layout actually work in your browser without overlaps? That requires a 1100 px (Safari) or 1180 px (FireFox) wide browser for me, which I wouldn't be using no matter what resolution I'm in. :-P I think 800 px is a normal min width to design for. --[[User:Voidious|Voidious]] 02:38, 12 November 2007 (UTC)&lt;br /&gt;
: My resolution is 1440x900, so I can get my browser down to 4/5 of my screen width without any overlap whatsoever (plus, I always keep my browser window maximized and just use tabs). Still, I suppose it is kind of ridiculous... --[[User:AaronR|AaronR]] 02:43, 12 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanx AaronR for pointing out what I should have done with those Oscillator pages in the first place. It is just that the 'old' wiki is the only one I know and I am not used to all the possibilities of the new one yet.  -- [[GrubbmGait]]&lt;br /&gt;
: You're welcome. =) --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 01:42, 25 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
I added a template page for userboxes, so you can use the syntax you're used to from Wikipedia. See it at [[Template:Userbox]]. I haven't added documentation to the template page yet, that would require another template. -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 04:00, 6 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Credits for the CacheCleaner for Robocode ==&lt;br /&gt;
I am currently integrating your CacheCleaner for cleaning the robots folder for RoboRumble into Robocode. I should like to add your real name instead of your username (AaronR) to the credits and source header. Do you want me to put your full name into the credits or &amp;quot;just&amp;quot; your username? If you want to use your full name, what is your name then? =) --[[User:FlemmingLarsen|Fnl]] 20:55, 3 December 2007 (UTC)&lt;br /&gt;
: Well, since I contribute to the [http://en.wikipedia.org/wiki/Robocode Wikipedia page on Robocode] under my full name, I don't imagine it would take much trouble to figure it out, would it? =) --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 00:50, 4 December 2007 (UTC)&lt;br /&gt;
:: Thank you ''Rotenberg''! That was one of the places I hadn't looked yet. =) Thank you for all of your contributions, especially with this new Wiki and also the Robocode Wikipedia page =) --[[User:FlemmingLarsen|Fnl]] 14:28, 4 December 2007 (UTC)&lt;br /&gt;
::: Much thanks from me, too! Your help has been invaluable in getting the new wiki going, both with your contributions and your knowledge of MediaWiki / wiki practice. --[[User:Voidious|Voidious]] 15:02, 4 December 2007 (UTC)&lt;br /&gt;
:::: Anytime. =) The new wiki is going to be &amp;quot;ready&amp;quot; soon, so let's keep at it! --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 16:46, 4 December 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice to see you are back! Hope you didn't just visit-and-gone-again like ABC =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:38, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Wow, that was fast! =D « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 09:39, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: You are faster on this (but you have orange bar to tell you). But by the way, I stole your signature =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:46, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: That's OK, your arrows point the other way! &amp;lt;insert yet another smiley here&amp;gt; « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 09:51, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Welcome back! I've been thinking of you recently while I migrate content. =) Btw, you might be curious to know that Horizon barely missed the cut when [[Anti-Surfer Challenge/Pre-Chat|selecting bots]] for the new [[Anti-Surfer Challenge]]. --[[User:Voidious|Voidious]] 15:19, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thanks! The new version certainly wouldn't cut it for that challenge, it's way too slow. I think I'll be asking around for ideas on how to speed it up without losing battle performance. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 19:57, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: I'm not sure if you already use this trick, but it can help a lot. You say you precise predict two waves, and I assume you sum the dangers for each one. Well, after you predict the first wave for a movement option, you could check if the danger from that alone is already greater than the lowest danger you've found so far in your other movement options; if it is, no need to predict the second wave at all. If you weight the waves by distance or bullet time, this will happen a lot. Going further, you can always first calculate the danger of the movement option that was safest the previous time. (Props to [[User:Krabb|Krabb]] for originally showing me this.) --[[User:Voidious|Voidious]] 20:11, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ah! That will probably help a lot. I'll implement that now and see how much faster it is. (By the way, currently I'm just weighting the waves by a fixed factor--i.e. the wave that will hit second counts half as much as the wave that will hit first. I haven't tweaked that constant at all since it was introduced.) « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 20:16, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Well, that got 10 rounds of Horizon 1.1 ditto down from 65 seconds to 43 seconds. It's still way slower than I'd like though. Making it surf only one wave brings it down to 32, which is still slow, so I get the feeling that I need to optimize elsewhere, too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:34, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: For comparison, the previous version, 1.03, does a 10 round mirror match in 10-12 seconds. The only thing I changed that would make any speed difference is the surfing danger function. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:41, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: The other big speed optimization for DC surfing is to cache the nearest neighbors (aka scan cluster, aka similar situations). Do you do that already? You certainly don't need to recalculate them each tick. I calculate and cache the neighbors for each wave if they are not cached, then clear the caches when I'm hit, I detect an onBulletHitBullet, or the first wave I'm surfing changes. --[[User:Voidious|Voidious]] 21:45, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: I'm sure that would speed things up... but that's not the problem. Like I said, the only difference between 1.03 and 1.1 is the WS danger function. By the time I start precise prediction, I've already calculated a GF array and I'm just passing that around. Thanks for the suggestion, though--I'll implement that, too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:58, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Leave of absence ==&lt;br /&gt;
&lt;br /&gt;
While everyone's talking about resurrected Robocoders, don't forget that I'm still around! I just haven't had any time lately because of school. I have this great&amp;lt;sup&amp;gt;[citation needed]&amp;lt;/sup&amp;gt; idea for a new&amp;lt;sup&amp;gt;[citation needed]&amp;lt;/sup&amp;gt; strategy for melee movement, but I refuse to work on any new bots until I figure out what I broke in the last version of [[Horizon]]! And since I can't find anything obvious in the diffs, you probably won't hear much from me for a while... « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:24, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I sure haven't forgotten... [[Horizon]] 1.1.1b is currently one of [[Dookious]]' 5 losses. :-P --[[User:Voidious|Voidious]] 18:34, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Look at the [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Dookious%201.573c&amp;amp;vs=ar.horizon.Horizon%201.1.1b battle details]. Horizon got creamed, but Dooki crashed on one of the battles and the server recorded the zero score. I know, I'm disappointed too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:55, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Doh! Sorry if I got your hopes up. =) Thanks for lookin' out. --[[User:Voidious|Voidious]] 23:50, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think you are a part of resurrection too.  Btw, we don't have Cite extension installed on this wiki =P --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 02:45, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Welcome and Welcomeback template ==&lt;br /&gt;
&lt;br /&gt;
Just for a note, with your current fancy signature (like I used to have), you can't just use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Welcome|~~~~|subst=subst:}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, you need to use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Welcome|[[User:AaronR|]] ~~~~~|subst=subst:}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; instead. I used to use that too when I use my old signature. --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 03:53, 3 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bad results ==&lt;br /&gt;
&lt;br /&gt;
Hey - I see some bad results for Diamond from your rumble client: [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=bigpete.Stewie%201.0], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=pulsar.PulsarNano%200.2.4], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=ms.Ares%200.19], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=rsk1.RSK1%204.0]. Could you take a look at your client config, or if Diamond really is erroring out on your system, could you tell me what exception you're seeing? Thanks dude. --[[User:Voidious|Voidious]] 01:35, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Well, I have two clients running on different computers, and both stopped running Diamond battles a while ago and are just doing Horizon 1.1.1x battles now. In other words, I don't have the output anymore. All the Horizon battles look like they're running fine, though. I'll add the bot to my exclude list; if you see any bad battles for any other bots coming from my system, tell me and I'll ask Darkcanuck to delete all the recent uploads from my client. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 01:50, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Grr... I added Diamond to the exclude list, but I didn't restart one of my clients and it uploaded a bunch more bad battles! I didn't see the battle output, either, only the &amp;quot;Uploading CrummyBot 0.1 vs. voidious.Diamond 1.45&amp;quot; lines. It's definitely specific to Diamond on that client, though. I'll look into it. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 02:12, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: The exclude works for me as a solution. But if you do have a chance sometime to try and duplicate it, I'd definitely like to know of any problems with Diamond that I should fix. By the way, you may need to delete Diamond from the robots directory, too. I've noticed that my client will run excluded bots sometimes, but will never download them. --[[User:Voidious|Voidious]] 02:34, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Looks like it's a case of a bad robot cache extraction. Just to be safe, I'm going to delete the Diamond jar download and rebuild the whole cache on that client. What should we do about the already-uploaded bad results? « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 03:02, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Ah, that's a relief! You may need to delete it from roborumble/temp also (it's safe to delete everything in there). I'm not too concerned with the bad results - I was able to see that it was a slight improvement after all pairings completed, and I'm sure it won't be too long until my next version. =) Thanks for checking it out. --[[User:Voidious|Voidious]] 03:08, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Well, in one of my more dramatic examples of &amp;quot;completely underestimating the problem&amp;quot;, it turns out that this was actually a file system issue! When I went to clear out the robot cache, I couldn't delete one of Diamond's directories. After Googling the extremely unusual error message, it appeared that the best solution was simply to reboot my computer (thank you very much, Microsoft). When I restarted, Windows ''started running CHKDSK on its own''! As I'm sure everyone here knows, there are few computer-related things as scary as a system running CHKDSK or your local equivalent. Anyway, it fixed the file system and it looks like everything's going to be fine now... and I can get back to running RoboRumble ''on my Linux machine''... « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 04:17, 12 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User_talk:AaronR&amp;diff=13345</id>
		<title>User talk:AaronR</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User_talk:AaronR&amp;diff=13345"/>
		<updated>2009-10-12T03:02:47Z</updated>

		<summary type="html">&lt;p&gt;AaronR: /* Bad results */ The explanation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wow, does that page layout actually work in your browser without overlaps? That requires a 1100 px (Safari) or 1180 px (FireFox) wide browser for me, which I wouldn't be using no matter what resolution I'm in. :-P I think 800 px is a normal min width to design for. --[[User:Voidious|Voidious]] 02:38, 12 November 2007 (UTC)&lt;br /&gt;
: My resolution is 1440x900, so I can get my browser down to 4/5 of my screen width without any overlap whatsoever (plus, I always keep my browser window maximized and just use tabs). Still, I suppose it is kind of ridiculous... --[[User:AaronR|AaronR]] 02:43, 12 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanx AaronR for pointing out what I should have done with those Oscillator pages in the first place. It is just that the 'old' wiki is the only one I know and I am not used to all the possibilities of the new one yet.  -- [[GrubbmGait]]&lt;br /&gt;
: You're welcome. =) --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 01:42, 25 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
I added a template page for userboxes, so you can use the syntax you're used to from Wikipedia. See it at [[Template:Userbox]]. I haven't added documentation to the template page yet, that would require another template. -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 04:00, 6 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Credits for the CacheCleaner for Robocode ==&lt;br /&gt;
I am currently integrating your CacheCleaner for cleaning the robots folder for RoboRumble into Robocode. I should like to add your real name instead of your username (AaronR) to the credits and source header. Do you want me to put your full name into the credits or &amp;quot;just&amp;quot; your username? If you want to use your full name, what is your name then? =) --[[User:FlemmingLarsen|Fnl]] 20:55, 3 December 2007 (UTC)&lt;br /&gt;
: Well, since I contribute to the [http://en.wikipedia.org/wiki/Robocode Wikipedia page on Robocode] under my full name, I don't imagine it would take much trouble to figure it out, would it? =) --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 00:50, 4 December 2007 (UTC)&lt;br /&gt;
:: Thank you ''Rotenberg''! That was one of the places I hadn't looked yet. =) Thank you for all of your contributions, especially with this new Wiki and also the Robocode Wikipedia page =) --[[User:FlemmingLarsen|Fnl]] 14:28, 4 December 2007 (UTC)&lt;br /&gt;
::: Much thanks from me, too! Your help has been invaluable in getting the new wiki going, both with your contributions and your knowledge of MediaWiki / wiki practice. --[[User:Voidious|Voidious]] 15:02, 4 December 2007 (UTC)&lt;br /&gt;
:::: Anytime. =) The new wiki is going to be &amp;quot;ready&amp;quot; soon, so let's keep at it! --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 16:46, 4 December 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice to see you are back! Hope you didn't just visit-and-gone-again like ABC =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:38, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Wow, that was fast! =D « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 09:39, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: You are faster on this (but you have orange bar to tell you). But by the way, I stole your signature =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:46, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: That's OK, your arrows point the other way! &amp;lt;insert yet another smiley here&amp;gt; « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 09:51, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Welcome back! I've been thinking of you recently while I migrate content. =) Btw, you might be curious to know that Horizon barely missed the cut when [[Anti-Surfer Challenge/Pre-Chat|selecting bots]] for the new [[Anti-Surfer Challenge]]. --[[User:Voidious|Voidious]] 15:19, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thanks! The new version certainly wouldn't cut it for that challenge, it's way too slow. I think I'll be asking around for ideas on how to speed it up without losing battle performance. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 19:57, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: I'm not sure if you already use this trick, but it can help a lot. You say you precise predict two waves, and I assume you sum the dangers for each one. Well, after you predict the first wave for a movement option, you could check if the danger from that alone is already greater than the lowest danger you've found so far in your other movement options; if it is, no need to predict the second wave at all. If you weight the waves by distance or bullet time, this will happen a lot. Going further, you can always first calculate the danger of the movement option that was safest the previous time. (Props to [[User:Krabb|Krabb]] for originally showing me this.) --[[User:Voidious|Voidious]] 20:11, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ah! That will probably help a lot. I'll implement that now and see how much faster it is. (By the way, currently I'm just weighting the waves by a fixed factor--i.e. the wave that will hit second counts half as much as the wave that will hit first. I haven't tweaked that constant at all since it was introduced.) « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 20:16, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Well, that got 10 rounds of Horizon 1.1 ditto down from 65 seconds to 43 seconds. It's still way slower than I'd like though. Making it surf only one wave brings it down to 32, which is still slow, so I get the feeling that I need to optimize elsewhere, too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:34, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: For comparison, the previous version, 1.03, does a 10 round mirror match in 10-12 seconds. The only thing I changed that would make any speed difference is the surfing danger function. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:41, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: The other big speed optimization for DC surfing is to cache the nearest neighbors (aka scan cluster, aka similar situations). Do you do that already? You certainly don't need to recalculate them each tick. I calculate and cache the neighbors for each wave if they are not cached, then clear the caches when I'm hit, I detect an onBulletHitBullet, or the first wave I'm surfing changes. --[[User:Voidious|Voidious]] 21:45, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: I'm sure that would speed things up... but that's not the problem. Like I said, the only difference between 1.03 and 1.1 is the WS danger function. By the time I start precise prediction, I've already calculated a GF array and I'm just passing that around. Thanks for the suggestion, though--I'll implement that, too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:58, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Leave of absence ==&lt;br /&gt;
&lt;br /&gt;
While everyone's talking about resurrected Robocoders, don't forget that I'm still around! I just haven't had any time lately because of school. I have this great&amp;lt;sup&amp;gt;[citation needed]&amp;lt;/sup&amp;gt; idea for a new&amp;lt;sup&amp;gt;[citation needed]&amp;lt;/sup&amp;gt; strategy for melee movement, but I refuse to work on any new bots until I figure out what I broke in the last version of [[Horizon]]! And since I can't find anything obvious in the diffs, you probably won't hear much from me for a while... « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:24, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I sure haven't forgotten... [[Horizon]] 1.1.1b is currently one of [[Dookious]]' 5 losses. :-P --[[User:Voidious|Voidious]] 18:34, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Look at the [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Dookious%201.573c&amp;amp;vs=ar.horizon.Horizon%201.1.1b battle details]. Horizon got creamed, but Dooki crashed on one of the battles and the server recorded the zero score. I know, I'm disappointed too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:55, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Doh! Sorry if I got your hopes up. =) Thanks for lookin' out. --[[User:Voidious|Voidious]] 23:50, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think you are a part of resurrection too.  Btw, we don't have Cite extension installed on this wiki =P --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 02:45, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Welcome and Welcomeback template ==&lt;br /&gt;
&lt;br /&gt;
Just for a note, with your current fancy signature (like I used to have), you can't just use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Welcome|~~~~|subst=subst:}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, you need to use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Welcome|[[User:AaronR|]] ~~~~~|subst=subst:}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; instead. I used to use that too when I use my old signature. --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 03:53, 3 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bad results ==&lt;br /&gt;
&lt;br /&gt;
Hey - I see some bad results for Diamond from your rumble client: [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=bigpete.Stewie%201.0], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=pulsar.PulsarNano%200.2.4], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=ms.Ares%200.19], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=rsk1.RSK1%204.0]. Could you take a look at your client config, or if Diamond really is erroring out on your system, could you tell me what exception you're seeing? Thanks dude. --[[User:Voidious|Voidious]] 01:35, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Well, I have two clients running on different computers, and both stopped running Diamond battles a while ago and are just doing Horizon 1.1.1x battles now. In other words, I don't have the output anymore. All the Horizon battles look like they're running fine, though. I'll add the bot to my exclude list; if you see any bad battles for any other bots coming from my system, tell me and I'll ask Darkcanuck to delete all the recent uploads from my client. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 01:50, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Grr... I added Diamond to the exclude list, but I didn't restart one of my clients and it uploaded a bunch more bad battles! I didn't see the battle output, either, only the &amp;quot;Uploading CrummyBot 0.1 vs. voidious.Diamond 1.45&amp;quot; lines. It's definitely specific to Diamond on that client, though. I'll look into it. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 02:12, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: The exclude works for me as a solution. But if you do have a chance sometime to try and duplicate it, I'd definitely like to know of any problems with Diamond that I should fix. By the way, you may need to delete Diamond from the robots directory, too. I've noticed that my client will run excluded bots sometimes, but will never download them. --[[User:Voidious|Voidious]] 02:34, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Looks like it's a case of a bad robot cache extraction. Just to be safe, I'm going to delete the Diamond jar download and rebuild the whole cache on that client. What should we do about the already-uploaded bad results? « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 03:02, 12 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User_talk:AaronR&amp;diff=13336</id>
		<title>User talk:AaronR</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User_talk:AaronR&amp;diff=13336"/>
		<updated>2009-10-12T02:12:23Z</updated>

		<summary type="html">&lt;p&gt;AaronR: /* Bad results */ My client doesn't like Diamond&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wow, does that page layout actually work in your browser without overlaps? That requires a 1100 px (Safari) or 1180 px (FireFox) wide browser for me, which I wouldn't be using no matter what resolution I'm in. :-P I think 800 px is a normal min width to design for. --[[User:Voidious|Voidious]] 02:38, 12 November 2007 (UTC)&lt;br /&gt;
: My resolution is 1440x900, so I can get my browser down to 4/5 of my screen width without any overlap whatsoever (plus, I always keep my browser window maximized and just use tabs). Still, I suppose it is kind of ridiculous... --[[User:AaronR|AaronR]] 02:43, 12 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanx AaronR for pointing out what I should have done with those Oscillator pages in the first place. It is just that the 'old' wiki is the only one I know and I am not used to all the possibilities of the new one yet.  -- [[GrubbmGait]]&lt;br /&gt;
: You're welcome. =) --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 01:42, 25 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
I added a template page for userboxes, so you can use the syntax you're used to from Wikipedia. See it at [[Template:Userbox]]. I haven't added documentation to the template page yet, that would require another template. -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 04:00, 6 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Credits for the CacheCleaner for Robocode ==&lt;br /&gt;
I am currently integrating your CacheCleaner for cleaning the robots folder for RoboRumble into Robocode. I should like to add your real name instead of your username (AaronR) to the credits and source header. Do you want me to put your full name into the credits or &amp;quot;just&amp;quot; your username? If you want to use your full name, what is your name then? =) --[[User:FlemmingLarsen|Fnl]] 20:55, 3 December 2007 (UTC)&lt;br /&gt;
: Well, since I contribute to the [http://en.wikipedia.org/wiki/Robocode Wikipedia page on Robocode] under my full name, I don't imagine it would take much trouble to figure it out, would it? =) --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 00:50, 4 December 2007 (UTC)&lt;br /&gt;
:: Thank you ''Rotenberg''! That was one of the places I hadn't looked yet. =) Thank you for all of your contributions, especially with this new Wiki and also the Robocode Wikipedia page =) --[[User:FlemmingLarsen|Fnl]] 14:28, 4 December 2007 (UTC)&lt;br /&gt;
::: Much thanks from me, too! Your help has been invaluable in getting the new wiki going, both with your contributions and your knowledge of MediaWiki / wiki practice. --[[User:Voidious|Voidious]] 15:02, 4 December 2007 (UTC)&lt;br /&gt;
:::: Anytime. =) The new wiki is going to be &amp;quot;ready&amp;quot; soon, so let's keep at it! --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 16:46, 4 December 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice to see you are back! Hope you didn't just visit-and-gone-again like ABC =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:38, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Wow, that was fast! =D « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 09:39, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: You are faster on this (but you have orange bar to tell you). But by the way, I stole your signature =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:46, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: That's OK, your arrows point the other way! &amp;lt;insert yet another smiley here&amp;gt; « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 09:51, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Welcome back! I've been thinking of you recently while I migrate content. =) Btw, you might be curious to know that Horizon barely missed the cut when [[Anti-Surfer Challenge/Pre-Chat|selecting bots]] for the new [[Anti-Surfer Challenge]]. --[[User:Voidious|Voidious]] 15:19, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thanks! The new version certainly wouldn't cut it for that challenge, it's way too slow. I think I'll be asking around for ideas on how to speed it up without losing battle performance. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 19:57, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: I'm not sure if you already use this trick, but it can help a lot. You say you precise predict two waves, and I assume you sum the dangers for each one. Well, after you predict the first wave for a movement option, you could check if the danger from that alone is already greater than the lowest danger you've found so far in your other movement options; if it is, no need to predict the second wave at all. If you weight the waves by distance or bullet time, this will happen a lot. Going further, you can always first calculate the danger of the movement option that was safest the previous time. (Props to [[User:Krabb|Krabb]] for originally showing me this.) --[[User:Voidious|Voidious]] 20:11, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ah! That will probably help a lot. I'll implement that now and see how much faster it is. (By the way, currently I'm just weighting the waves by a fixed factor--i.e. the wave that will hit second counts half as much as the wave that will hit first. I haven't tweaked that constant at all since it was introduced.) « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 20:16, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Well, that got 10 rounds of Horizon 1.1 ditto down from 65 seconds to 43 seconds. It's still way slower than I'd like though. Making it surf only one wave brings it down to 32, which is still slow, so I get the feeling that I need to optimize elsewhere, too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:34, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: For comparison, the previous version, 1.03, does a 10 round mirror match in 10-12 seconds. The only thing I changed that would make any speed difference is the surfing danger function. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:41, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: The other big speed optimization for DC surfing is to cache the nearest neighbors (aka scan cluster, aka similar situations). Do you do that already? You certainly don't need to recalculate them each tick. I calculate and cache the neighbors for each wave if they are not cached, then clear the caches when I'm hit, I detect an onBulletHitBullet, or the first wave I'm surfing changes. --[[User:Voidious|Voidious]] 21:45, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: I'm sure that would speed things up... but that's not the problem. Like I said, the only difference between 1.03 and 1.1 is the WS danger function. By the time I start precise prediction, I've already calculated a GF array and I'm just passing that around. Thanks for the suggestion, though--I'll implement that, too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:58, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Leave of absence ==&lt;br /&gt;
&lt;br /&gt;
While everyone's talking about resurrected Robocoders, don't forget that I'm still around! I just haven't had any time lately because of school. I have this great&amp;lt;sup&amp;gt;[citation needed]&amp;lt;/sup&amp;gt; idea for a new&amp;lt;sup&amp;gt;[citation needed]&amp;lt;/sup&amp;gt; strategy for melee movement, but I refuse to work on any new bots until I figure out what I broke in the last version of [[Horizon]]! And since I can't find anything obvious in the diffs, you probably won't hear much from me for a while... « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:24, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I sure haven't forgotten... [[Horizon]] 1.1.1b is currently one of [[Dookious]]' 5 losses. :-P --[[User:Voidious|Voidious]] 18:34, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Look at the [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Dookious%201.573c&amp;amp;vs=ar.horizon.Horizon%201.1.1b battle details]. Horizon got creamed, but Dooki crashed on one of the battles and the server recorded the zero score. I know, I'm disappointed too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:55, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Doh! Sorry if I got your hopes up. =) Thanks for lookin' out. --[[User:Voidious|Voidious]] 23:50, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think you are a part of resurrection too.  Btw, we don't have Cite extension installed on this wiki =P --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 02:45, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Welcome and Welcomeback template ==&lt;br /&gt;
&lt;br /&gt;
Just for a note, with your current fancy signature (like I used to have), you can't just use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Welcome|~~~~|subst=subst:}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, you need to use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Welcome|[[User:AaronR|]] ~~~~~|subst=subst:}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; instead. I used to use that too when I use my old signature. --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 03:53, 3 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bad results ==&lt;br /&gt;
&lt;br /&gt;
Hey - I see some bad results for Diamond from your rumble client: [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=bigpete.Stewie%201.0], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=pulsar.PulsarNano%200.2.4], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=ms.Ares%200.19], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=rsk1.RSK1%204.0]. Could you take a look at your client config, or if Diamond really is erroring out on your system, could you tell me what exception you're seeing? Thanks dude. --[[User:Voidious|Voidious]] 01:35, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Well, I have two clients running on different computers, and both stopped running Diamond battles a while ago and are just doing Horizon 1.1.1x battles now. In other words, I don't have the output anymore. All the Horizon battles look like they're running fine, though. I'll add the bot to my exclude list; if you see any bad battles for any other bots coming from my system, tell me and I'll ask Darkcanuck to delete all the recent uploads from my client. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 01:50, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Grr... I added Diamond to the exclude list, but I didn't restart one of my clients and it uploaded a bunch more bad battles! I didn't see the battle output, either, only the &amp;quot;Uploading CrummyBot 0.1 vs. voidious.Diamond 1.45&amp;quot; lines. It's definitely specific to Diamond on that client, though. I'll look into it. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 02:12, 12 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User_talk:AaronR&amp;diff=13332</id>
		<title>User talk:AaronR</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User_talk:AaronR&amp;diff=13332"/>
		<updated>2009-10-12T01:50:10Z</updated>

		<summary type="html">&lt;p&gt;AaronR: /* Bad results */ Hmm...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wow, does that page layout actually work in your browser without overlaps? That requires a 1100 px (Safari) or 1180 px (FireFox) wide browser for me, which I wouldn't be using no matter what resolution I'm in. :-P I think 800 px is a normal min width to design for. --[[User:Voidious|Voidious]] 02:38, 12 November 2007 (UTC)&lt;br /&gt;
: My resolution is 1440x900, so I can get my browser down to 4/5 of my screen width without any overlap whatsoever (plus, I always keep my browser window maximized and just use tabs). Still, I suppose it is kind of ridiculous... --[[User:AaronR|AaronR]] 02:43, 12 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanx AaronR for pointing out what I should have done with those Oscillator pages in the first place. It is just that the 'old' wiki is the only one I know and I am not used to all the possibilities of the new one yet.  -- [[GrubbmGait]]&lt;br /&gt;
: You're welcome. =) --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 01:42, 25 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
I added a template page for userboxes, so you can use the syntax you're used to from Wikipedia. See it at [[Template:Userbox]]. I haven't added documentation to the template page yet, that would require another template. -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 04:00, 6 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Credits for the CacheCleaner for Robocode ==&lt;br /&gt;
I am currently integrating your CacheCleaner for cleaning the robots folder for RoboRumble into Robocode. I should like to add your real name instead of your username (AaronR) to the credits and source header. Do you want me to put your full name into the credits or &amp;quot;just&amp;quot; your username? If you want to use your full name, what is your name then? =) --[[User:FlemmingLarsen|Fnl]] 20:55, 3 December 2007 (UTC)&lt;br /&gt;
: Well, since I contribute to the [http://en.wikipedia.org/wiki/Robocode Wikipedia page on Robocode] under my full name, I don't imagine it would take much trouble to figure it out, would it? =) --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 00:50, 4 December 2007 (UTC)&lt;br /&gt;
:: Thank you ''Rotenberg''! That was one of the places I hadn't looked yet. =) Thank you for all of your contributions, especially with this new Wiki and also the Robocode Wikipedia page =) --[[User:FlemmingLarsen|Fnl]] 14:28, 4 December 2007 (UTC)&lt;br /&gt;
::: Much thanks from me, too! Your help has been invaluable in getting the new wiki going, both with your contributions and your knowledge of MediaWiki / wiki practice. --[[User:Voidious|Voidious]] 15:02, 4 December 2007 (UTC)&lt;br /&gt;
:::: Anytime. =) The new wiki is going to be &amp;quot;ready&amp;quot; soon, so let's keep at it! --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 16:46, 4 December 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice to see you are back! Hope you didn't just visit-and-gone-again like ABC =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:38, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Wow, that was fast! =D « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 09:39, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: You are faster on this (but you have orange bar to tell you). But by the way, I stole your signature =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:46, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: That's OK, your arrows point the other way! &amp;lt;insert yet another smiley here&amp;gt; « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 09:51, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Welcome back! I've been thinking of you recently while I migrate content. =) Btw, you might be curious to know that Horizon barely missed the cut when [[Anti-Surfer Challenge/Pre-Chat|selecting bots]] for the new [[Anti-Surfer Challenge]]. --[[User:Voidious|Voidious]] 15:19, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thanks! The new version certainly wouldn't cut it for that challenge, it's way too slow. I think I'll be asking around for ideas on how to speed it up without losing battle performance. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 19:57, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: I'm not sure if you already use this trick, but it can help a lot. You say you precise predict two waves, and I assume you sum the dangers for each one. Well, after you predict the first wave for a movement option, you could check if the danger from that alone is already greater than the lowest danger you've found so far in your other movement options; if it is, no need to predict the second wave at all. If you weight the waves by distance or bullet time, this will happen a lot. Going further, you can always first calculate the danger of the movement option that was safest the previous time. (Props to [[User:Krabb|Krabb]] for originally showing me this.) --[[User:Voidious|Voidious]] 20:11, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ah! That will probably help a lot. I'll implement that now and see how much faster it is. (By the way, currently I'm just weighting the waves by a fixed factor--i.e. the wave that will hit second counts half as much as the wave that will hit first. I haven't tweaked that constant at all since it was introduced.) « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 20:16, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Well, that got 10 rounds of Horizon 1.1 ditto down from 65 seconds to 43 seconds. It's still way slower than I'd like though. Making it surf only one wave brings it down to 32, which is still slow, so I get the feeling that I need to optimize elsewhere, too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:34, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: For comparison, the previous version, 1.03, does a 10 round mirror match in 10-12 seconds. The only thing I changed that would make any speed difference is the surfing danger function. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:41, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: The other big speed optimization for DC surfing is to cache the nearest neighbors (aka scan cluster, aka similar situations). Do you do that already? You certainly don't need to recalculate them each tick. I calculate and cache the neighbors for each wave if they are not cached, then clear the caches when I'm hit, I detect an onBulletHitBullet, or the first wave I'm surfing changes. --[[User:Voidious|Voidious]] 21:45, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: I'm sure that would speed things up... but that's not the problem. Like I said, the only difference between 1.03 and 1.1 is the WS danger function. By the time I start precise prediction, I've already calculated a GF array and I'm just passing that around. Thanks for the suggestion, though--I'll implement that, too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:58, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Leave of absence ==&lt;br /&gt;
&lt;br /&gt;
While everyone's talking about resurrected Robocoders, don't forget that I'm still around! I just haven't had any time lately because of school. I have this great&amp;lt;sup&amp;gt;[citation needed]&amp;lt;/sup&amp;gt; idea for a new&amp;lt;sup&amp;gt;[citation needed]&amp;lt;/sup&amp;gt; strategy for melee movement, but I refuse to work on any new bots until I figure out what I broke in the last version of [[Horizon]]! And since I can't find anything obvious in the diffs, you probably won't hear much from me for a while... « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:24, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I sure haven't forgotten... [[Horizon]] 1.1.1b is currently one of [[Dookious]]' 5 losses. :-P --[[User:Voidious|Voidious]] 18:34, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Look at the [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Dookious%201.573c&amp;amp;vs=ar.horizon.Horizon%201.1.1b battle details]. Horizon got creamed, but Dooki crashed on one of the battles and the server recorded the zero score. I know, I'm disappointed too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:55, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Doh! Sorry if I got your hopes up. =) Thanks for lookin' out. --[[User:Voidious|Voidious]] 23:50, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think you are a part of resurrection too.  Btw, we don't have Cite extension installed on this wiki =P --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 02:45, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Welcome and Welcomeback template ==&lt;br /&gt;
&lt;br /&gt;
Just for a note, with your current fancy signature (like I used to have), you can't just use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Welcome|~~~~|subst=subst:}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, you need to use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:Welcome|[[User:AaronR|]] ~~~~~|subst=subst:}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; instead. I used to use that too when I use my old signature. --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 03:53, 3 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bad results ==&lt;br /&gt;
&lt;br /&gt;
Hey - I see some bad results for Diamond from your rumble client: [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=bigpete.Stewie%201.0], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=pulsar.PulsarNano%200.2.4], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=ms.Ares%200.19], [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Diamond%201.45&amp;amp;vs=rsk1.RSK1%204.0]. Could you take a look at your client config, or if Diamond really is erroring out on your system, could you tell me what exception you're seeing? Thanks dude. --[[User:Voidious|Voidious]] 01:35, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Well, I have two clients running on different computers, and both stopped running Diamond battles a while ago and are just doing Horizon 1.1.1x battles now. In other words, I don't have the output anymore. All the Horizon battles look like they're running fine, though. I'll add the bot to my exclude list; if you see any bad battles for any other bots coming from my system, tell me and I'll ask Darkcanuck to delete all the recent uploads from my client. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 01:50, 12 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13303</id>
		<title>Horizon/Version History</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13303"/>
		<updated>2009-10-11T20:18:03Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Horizon 1.1.1x&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''1.1.1x''': ''The &amp;quot;GAAAAAAAHHH&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-11'''&lt;br /&gt;
** '''Rating: ?'''&lt;br /&gt;
** This is a rerelease of 1.1.1b under a different name, to validate the score.&lt;br /&gt;
** ''This is most likely the '''final''' release that will have multiple versions entered in parallel in the Rumble.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2a''': ''The &amp;quot;Undead moths&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-09'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2a|rumble=RoboRumble|scorelabel=APS|score=81.99|rank=18th|win=708|loss=32|plrank=30th|glicko2=2074.2|score2label=Survival|score2=89.43}}'''&lt;br /&gt;
** This version is a branch from 1.1.2. I have some new modifications in the Horizon trunk that would almost certainly enhance performance (e.g. more accurate wave detection), but I want to release this version without confounding variables.&lt;br /&gt;
** 1.1.2a includes some clustering-weight-related bugs--possibly of the [[Performance Enhancing Bug|performance-enhancing]] variety--that were removed in 1.1.2. These were the only non-refactoring changes that I could find in that version, so ''in theory'' this version should perform exactly like 1.1.1b. We'll see...&lt;br /&gt;
** ''This version replaces 1.1.2 and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2''': ''The &amp;quot;Ooh, look at the pretty code&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-09-09''' (how repetitive)&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2|rumble=RoboRumble|scorelabel=APS|score=81.82|rank=21st|win=717|loss=28|plrank=25th|glicko2=2071.1|score2label=Survival|score2=89.15}}'''&lt;br /&gt;
** Revert to 1.1.1b.&lt;br /&gt;
** Major refactoring of the stat buffer code; rereleasing to make sure I didn't break anything too badly.&lt;br /&gt;
** I'm now using SVN for all my bot development, which I should have been doing a ''long'' time ago.&lt;br /&gt;
** ''This version replaces 1.1.1c and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1c''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1c|rumble=RoboRumble|scorelabel=APS|score=81.48|rank=24th|win=703|loss=36|plrank=31st|glicko2=2060.8|score2label=Survival|score2=88.97}}'''&lt;br /&gt;
** Version 1.1.1c keeps the changes in 1.1.1b and re-adds the time clustering dimension for the movement and gun.&lt;br /&gt;
** This version replaces 1.1.1a and is being entered side-by-side with 1.1.1b.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1b''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1b RoboRumble] - APS: 82.66% (16th), PL: 712-25 (21st), Glicko-2: 2083.2, Survival: 90.25%'''&lt;br /&gt;
** Version 1.1.1b re-adds the firepower, wall distance backward, and wave weighting changes, which I perceive to be &amp;quot;safe&amp;quot;.&lt;br /&gt;
** It is being entered into the rumble side-by-side with 1.1.1a, so that I don't lose the rankings from that version if this version turns out to decrease its performance.&lt;br /&gt;
** This version took a while to release because the [[Robocode Repository|Repository]] was broken, as usual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1a''': ''The &amp;quot;Golden rule of testing&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1a RoboRumble] - APS: 82.27% (19th), PL: 704-33 (32nd), Glicko-2: 2075.1, Survival: 90.4%'''&lt;br /&gt;
** I made too many changes at once in 1.1.1, and apparently broke something. I'm rolling back all the non-optimization changes, and will be reintroducing them incrementally.&lt;br /&gt;
** Version 1.1.1a contains only Krabb's optimization and the GF array caching.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1''': ''The &amp;quot;Optimization&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: 80.41 APS (33rd), 2039.5 Glicko-2, 1404 PL'''&lt;br /&gt;
** Krabb's Optimization (don't recurse in wave danger calculation if danger is already greater than current minimum) speeds up the surfing considerably.&lt;br /&gt;
** In the movement, GF arrays are now cached with each wave so that they don't have to be recalculated every tick. (Technically, this means that the bot doesn't consider data obtained since the wave was fired, but that shouldn't make much of a difference.)&lt;br /&gt;
** Changing the wave weighting factor from 2.0 to 4.0 (i.e. the second wave counts 1/4 of what the first wave does).&lt;br /&gt;
** Corrected a bug that prevented both the movement and gun from using the wall distance backward as a clustering dimension.&lt;br /&gt;
** Adding a time dimension to the movement and gun to deal with adaptive targeting and movement, respectively.&lt;br /&gt;
** Changed the movement to use precise predicted max escape angles for GF -&amp;gt; bearing offset calculations, like the gun.&lt;br /&gt;
** Making the normal firepower stronger and the low-energy firepower weaker.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1''' ''The &amp;quot;20: GOTO 10&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-15'''&lt;br /&gt;
** '''Rating: 82.34 APS (18th), 2078.5 Glicko-2, 1414 PL'''&lt;br /&gt;
** Lots of refactoring--code is now extremely clean, and much of it has additional documentation. YAGNI has been applied mercilessly, with virtually all unused code simply deleted.&lt;br /&gt;
** '''GOTO SURFING!''' Well, sort of. The implementation is simple, but it should be reasonably bug-free. (Yeah, right.)&lt;br /&gt;
***Please note: I am aware that the new movement is very slow. This is because it is doing full recursive precise prediction against 2 waves (i.e. if it predicts 13 ticks in 3 directions, it will be doing (3*13) * (3*13) ticks of precise prediction every tick). We'll see if it's worth it score-wise.&lt;br /&gt;
** The radar lock should never, ever, ever, really-I-mean-it ''ever'' slip now.&lt;br /&gt;
** The gun now does a better job with its special case for HOT against disabled opponents. It uses a field called &amp;lt;code&amp;gt;epicDisabledOpponentShotFired&amp;lt;/code&amp;gt;. Yes, really.&lt;br /&gt;
** Graphical debugging is now turned on in release versions, because it wasn't really slowing anything down (especially when compared to the slug-like wave surfing precise prediction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''... non-logged versions, up to 1.03 ...''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice.  I was planning to add these things to my surfing as soon as I get the current bugs out.  Is this open source?  Is the &amp;quot;wave detection&amp;quot; in one nice clean place I could rip out &amp;amp; steal ... er ... I mean ... model my own code after?  -- [[Simonton]]&lt;br /&gt;
* Absolutely, my code is completely free to use. Look at the event handlers in the movement component, that is where all the code for the enemy bullet-fire detection is. The only thing is that the wall hit detection/damage calculation I took from [[Dookious]], so give some credit to [[Voidious]] too. -- [[AaronR]]&lt;br /&gt;
* You may want to add one more feature, and that is to only accept EnemyWaves being fired when their GunHeat is 0. It eliminates 95% of wallhit waves. Of course, I also have the accurate tracking of enemy energy, using bullet bonus and bullet damage. -- [[Skilgannon]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta11''' ''The &amp;quot;Accurate wave detection&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-24'''&lt;br /&gt;
** '''Rating: 1974.39 (30th)'''&lt;br /&gt;
** Now accounts for wall hits, bullet hits, and bullet energy bonuses when determining whether the enemy fired.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10a''' ''The &amp;quot;Bugfixes for bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-18'''&lt;br /&gt;
** '''Rating: 1971.63 (34th)'''&lt;br /&gt;
** Bugfix: Lateral velocity wasn't being initialized at the start of each round.&lt;br /&gt;
** ''Above [[SandboxDT]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Umm... for the 400th time in a row, ''that was dumb''. I just noticed a bug that explains why the scores didn't go up as much as they should have when I released 1.0beta10. I made the bot treat &amp;quot;stop&amp;quot; as moving in the previous direction, but I forgot to initialize the direction variable at the start of each round. By Java convention, a variable is automatically initialized to 0 if it is not set by the user code; unfortunately, my code can't handle a lateral direction of 0 in some spots (it is always supposed to be 1 or -1, that was the point of the change in the first place). A result of having the direction variable set to 0 is that my bot doesn't move some of the time. In other words, under certain conditions, Horizon is a sitting duck for two or three enemy shots at the beginning of every round!&lt;br /&gt;
&lt;br /&gt;
Stupid! Stupid! Stupid!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10''' ''The &amp;quot;Bugfixes, bugfixes, and more bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-13'''&lt;br /&gt;
** '''Rating: 1962.98 (37th)'''&lt;br /&gt;
** MAJOR bugfix: believe it or not, lateral velocity was being calculated incorrectly in the gun.&lt;br /&gt;
** And another significant bug: int-to-double-and-back-again conversions were messing with the &amp;quot;time since acceleration&amp;quot; attribute, in the movement and gun.&lt;br /&gt;
** &amp;quot;Stop&amp;quot; is now interpreted as moving in the previous direction, something I've meant to change for a long time.&lt;br /&gt;
** Firepower is more aggressive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9a''' ''The &amp;quot;That was the dumbest thing I've ever done&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 1916.15 (44th)'''&lt;br /&gt;
** This time released with the correct gun...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9''' ''The &amp;quot;Refactoring is the lesser of two evils&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 2030.11 (20th)'''&lt;br /&gt;
** A major refactoring: the clustering code is now in its own class instead of integrated into the movement and gun code, and should be somewhat faster.&lt;br /&gt;
** Reverted to surfing only two waves, and ranking later waves much lower as before. However, the danger calculation now uses the minimum of the next wave dangers instead of the average.&lt;br /&gt;
** The gun's log now goes ten times deeper; hopefully this will do a better job at hitting the 90%-plus of rumble bots without adaptive movements.&lt;br /&gt;
** The attribute weights have been changed significantly in both the movement and the gun.&lt;br /&gt;
** ''Oops! This version was released with Raiko's gun!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ouch, that hurts. That ''really, really'' hurts.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta8GF to 1.0beta8: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta8GF&amp;amp;name2=ar.horizon.Horizon%201.0beta8]&lt;br /&gt;
&lt;br /&gt;
So, &amp;quot;yes&amp;quot;? =) --[[David Alves]]&lt;br /&gt;
&lt;br /&gt;
I'd be glad that it isn't your movement, after all the work you've put into it =). -- [[Skilgannon]]&lt;br /&gt;
* Yeah, that's the good news... =) It does tell me why I couldn't seem to get above 50th place, though. And I now know that [[The 2000 Club]] is a lot closer than I originally thought. -- [[AaronR]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8GF''' ''The &amp;quot;Do I need a new gun?&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-05'''&lt;br /&gt;
** '''Rating: 1942.47 (40th)'''&lt;br /&gt;
** Same movement as 1.0beta8, but with the gun from [[GFTargetingBot]]/[[BasicGFSurfer]]. I am trying to see how my movement compares to that of [[BasicSurfer]]. If this release performs better than 1.0beta8, I will know that my gun needs a lot of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8''' ''The &amp;quot;Yet Another Tweak Release&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-03'''&lt;br /&gt;
** '''Rating: 1889.59 (54th)'''&lt;br /&gt;
** Reintroduced a graphical debugging system...&lt;br /&gt;
** ... and removed a mildly [[PerformanceEnhancingBug|PerformanceEnhancing]] bug caused by the old one. (Back before 0.9.5.1, waves were lined up correctly, but it didn't look like it because of the bug in Robocode's drawing, which made me change my wave handling code to make it *look* like they were lining up...)&lt;br /&gt;
** Surfs three waves instead of two, and ranks later waves higher than before.&lt;br /&gt;
** Several other minor tweaks to the surfing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Well, that just goes to show that tweaking really does make a difference. Remember, the only change between 1.0beta6 and 1.0beta7 was to modify a few constants.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta6: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta6]&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta5: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta5]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta7''' ''The &amp;quot;More tweaks&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-27'''&lt;br /&gt;
** '''Rating: 1883.98 (56th)'''&lt;br /&gt;
** 1.0beta6 reduced my rating somewhat, but not as much as I thought it might. For this release, I replaced my pulled-out-of-the-air constants with empirically determined ones. If this doesn't bring the rating back up enough, I'll revert to 1.0beta5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta6''' ''The &amp;quot;Tick waves&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1840.24 (69th)'''&lt;br /&gt;
** A highly experimental release, I just wanted to see what making the gun fire a wave every tick does to the rankings, other than lower my score against surfers.&lt;br /&gt;
** Features a whole bunch of new constants with values I determined via the process of &amp;quot;pulling IEEE 754 64-bit floating point doubles out of the air&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta5''' ''The &amp;quot;Tweak&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1868.85 (59th)'''&lt;br /&gt;
** Major bugfixes in the danger and precise prediction functions of the surfing.&lt;br /&gt;
** A couple of small tweaks chosen using empirical data.&lt;br /&gt;
** ''Above [[BasicGFSurfer]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta4''' ''The &amp;quot;New distance function&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: 1835.51 (69th)'''&lt;br /&gt;
** Rewrote the distance functions for the movement and the gun, to make tweaks easier.&lt;br /&gt;
** Fixed bug in 1.0beta3 anti-rammer code that made the bot fire at close range even when its health is very low.&lt;br /&gt;
** Now larger than 6000 bytes!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta3''' ''The &amp;quot;Anti-rammer&amp;quot; release.''&lt;br /&gt;
** '''Internal release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not released)'''&lt;br /&gt;
** Fires with HOT at close range.&lt;br /&gt;
** Now runs instead of sidestepping when faced with a linear or circular rammer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta2''' ''The &amp;quot;Anti-pattern-matcher&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not in rumble long enough to get a stable rating)'''&lt;br /&gt;
** Added time-since-acceleration factor to surfing.&lt;br /&gt;
** Firepower in 1.0beta was too aggressive, energy management is now more like the pre-1.0 releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta''' ''The &amp;quot;This is why it is still a beta&amp;quot; release.''&lt;br /&gt;
** '''Rating: 1802.48 (85th)'''&lt;br /&gt;
** Surfs multiple waves.&lt;br /&gt;
** Surfing now has a stop position, in addition to left and right.&lt;br /&gt;
** Completely reworked clustering factors, with [[Horizon/Questions|advice]] from [[Voidious]].&lt;br /&gt;
** Many, many more refactoring changes...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.8.2a'''&lt;br /&gt;
** '''Rating: 1857.25 (60th)'''&lt;br /&gt;
** Fixed a bug related to data tracking in the movement code.&lt;br /&gt;
** Added a new clustering factor, &amp;quot;time since direction change&amp;quot;, to the gun only.&lt;br /&gt;
** Surfs perpendicular to the firing location of the current wave rather than the enemy's current location. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.6'''&lt;br /&gt;
** '''Rating: 1852.62 (60th)'''&lt;br /&gt;
** Chooses clusters at fire time instead of current time, in both movement and gun.&lt;br /&gt;
** Preloads one hit at guess factor 0 to improve score against HOT.&lt;br /&gt;
** More refactoring. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.5.1'''&lt;br /&gt;
** '''Rating: ??? (70th)'''&lt;br /&gt;
** Replaced segmentation with [[DynamicClustering]] or something like it.&lt;br /&gt;
** Wavesurfing uses same clustering as gun.&lt;br /&gt;
** Lots of refactoring &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.2.1''' ''Yes, there is a big gap between those versions, there were a lot of things that I added and then took out.''&lt;br /&gt;
** '''Rating: ??? (101st)'''&lt;br /&gt;
** Removed most melee code.&lt;br /&gt;
** Now has a single low-rolling-depth gun without the virtual bullets array.&lt;br /&gt;
** Better segmentation of the gun. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.8.6'''&lt;br /&gt;
** '''Rating: ??? (96th)'''&lt;br /&gt;
** Public release&lt;br /&gt;
&lt;br /&gt;
[[Category:Bot Version Histories]]&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13302</id>
		<title>RoboRumble/Participants</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13302"/>
		<updated>2009-10-11T20:11:35Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Horizon 1.1.1b rereleased as 1.1.1x&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:RoboRumble/Navigation}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Just add your bot name ('''as appears in the Robocode selector after packaging''', so including versionnumber) and the RobocodeRepository id number separated by &amp;quot;,&amp;quot; (there must be no space after the comma). Please, make sure your bot is not in the list before adding it, and delete the old version if you are adding a new one.&lt;br /&gt;
&lt;br /&gt;
The list is in '''alphabetical''' order. Add your bot in the right slot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ab.DengerousRoBatra 1.3,http://www.robocoderepository.com/BotFiles/3664/ab.DengerousRoBatra_1.3.jar&lt;br /&gt;
abc.Shadow 3.83c,http://robocode.aclsi.pt/abc.Shadow_3.83c.jar&lt;br /&gt;
abc.tron3.Tron 3.11,http://www.robocoderepository.com/BotFiles/2205/abc.tron3.Tron_3.11.jar&lt;br /&gt;
abc.Tron 2.02,http://www.robocoderepository.com/BotFiles/241/abc.Tron_2.02.jar&lt;br /&gt;
abud.ThirdRobo 1.0,http://www.robocoderepository.com/BotFiles/2479/abud.ThirdRobo_1.0.jar&lt;br /&gt;
ad.last.Bottom 1.0,http://www.robocoderepository.com/BotFiles/1876/ad.last.Bottom_1.0.jar&lt;br /&gt;
ad.Quest 0.10,http://www.robocoderepository.com/BotFiles/1846/ad.Quest_0.10.jar&lt;br /&gt;
adt.Ar1 2.1,http://www.robocoderepository.com/BotFiles/2254/adt.Ar1_2.1.jar&lt;br /&gt;
adt.Ar2 1.0,http://www.robocoderepository.com/BotFiles/2303/adt.Ar2_1.0.jar&lt;br /&gt;
ag.Gir 0.99,http://www.robocoderepository.com/BotFiles/3065/ag.Gir_0.99.jar&lt;br /&gt;
agd.Mooserwirt2 2.7,http://www.glyndavies.org/robocode/agd.Mooserwirt2.jar&lt;br /&gt;
ags.micro.Carpet 1.1,http://homepages.ucalgary.ca/~agschult/robocode/ags.micro.Carpet_1.1.jar&lt;br /&gt;
ags.polished.PolishedRuby 1,http://homepages.ucalgary.ca/~agschult/robocode/ags.polished.PolishedRuby_1.jar&lt;br /&gt;
ags.rougedc.RougeDC willow,http://homepages.ucalgary.ca/~agschult/robocode/ags.rougedc.RougeDC_willow.jar&lt;br /&gt;
ahf.Acero 1.0,http://www.robocoderepository.com/BotFiles/2151/ahf.Acero_1.0.jar&lt;br /&gt;
ahf.NanoAndrew .4,http://www.robocoderepository.com/BotFiles/2002/ahf.NanoAndrew_.4.jar&lt;br /&gt;
ahf.r2d2.R2d2 0.86,http://www.robocoderepository.com/BotFiles/2035/ahf.r2d2.R2d2_0.86.jar&lt;br /&gt;
AIR.iRobot 1.0,http://www.robocoderepository.com/BotFiles/3205/AIR.iRobot_1.0.jar&lt;br /&gt;
ak.Fermat 2.0,http://www.robocoderepository.com/BotFiles/799/ak.Fermat_2.0.jar&lt;br /&gt;
alex.Diabolo5 1.1,http://darkcanuck.net/rumble/robots/alex.Diabolo5_1.1.jar&lt;br /&gt;
alk.lap.LoudAndProud 2.23,http://www.robocoderepository.com/BotFiles/3601/alk.lap.LoudAndProud_2.23.jar&lt;br /&gt;
altglass.Exterminans2oo8 alpha0328,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_alpha0328.jar&lt;br /&gt;
altglass.Exterminans2oo8 Build0411,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_Build0411.jar&lt;br /&gt;
am.Miedzix 2.0,http://www.robocoderepository.com/BotFiles/3383/am.Miedzix_2.0.jar&lt;br /&gt;
am.Miedzix 3.0,http://darkcanuck.net/rumble/robots/am.Miedzix_3.0.jar&lt;br /&gt;
amarok.Rookie 1.1,http://www.robocoderepository.com/BotFiles/422/amarok.Rookie_1.1.jar&lt;br /&gt;
amk.ChumbaMini 0.2,http://www.robocoderepository.com/BotFiles/2655/amk.ChumbaMini_0.2.jar&lt;br /&gt;
amk.ChumbaWumba 0.3,http://www.robocoderepository.com/BotFiles/2646/amk.ChumbaWumba_0.3.jar&lt;br /&gt;
amk.jointstrike.JointStrike 0.2,http://www.robocoderepository.com/BotFiles/2597/amk.jointstrike.JointStrike_0.2.jar&lt;br /&gt;
amk.ShizzleStiX.ShizzleStiX 0.6,http://www.robocoderepository.com/BotFiles/2603/amk.ShizzleStiX.ShizzleStiX_0.6.jar&lt;br /&gt;
amk.superstrike.SuperStrike 0.3,http://www.robocoderepository.com/BotFiles/2600/amk.superstrike.SuperStrike_0.3.jar&lt;br /&gt;
amk.Punbot.Punbot 0.01,http://www.robocoderepository.com/BotFiles/2604/amk.Punbot.Punbot_0.01.jar&lt;br /&gt;
ao.T100 0.9,http://www.robocoderepository.com/BotFiles/3385/ao.T100_0.9.jar&lt;br /&gt;
ap.Frederick 1.1,http://darkcanuck.net/rumble/robots/ap.Frederick_1.1.jar&lt;br /&gt;
apollokidd.ApolloKidd 0.9,http://www.robocoderepository.com/BotFiles/321/apollokidd.ApolloKidd_0.9.jar&lt;br /&gt;
apv.Aspid 1.7,http://www.robocoderepository.com/BotFiles/1412/apv.Aspid_1.7.jar&lt;br /&gt;
apv.AspidReloaded 0.6,http://www.robocoderepository.com/BotFiles/1985/apv.AspidReloaded_0.6.jar&lt;br /&gt;
apv.LauLectrik 1.2,http://www.robocoderepository.com/BotFiles/1300/apv.LauLectrik_1.2.jar&lt;br /&gt;
apv.MicroAspid 1.8,http://www.robocoderepository.com/BotFiles/2519/apv.MicroAspid_1.8.jar&lt;br /&gt;
apv.NanoLauLectrik 1.0,http://www.robocoderepository.com/BotFiles/1399/apv.NanoLauLectrik_1.0.jar&lt;br /&gt;
apv.NanoLauLectrikTheCannibal 1.1,http://www.robocoderepository.com/BotFiles/2147/apv.NanoLauLectrikTheCannibal_1.1.jar&lt;br /&gt;
apv.ScruchiPu 1.0,http://www.robocoderepository.com/BotFiles/1367/apv.ScruchiPu_1.0.jar&lt;br /&gt;
apv.test.Virus 0.6.1,http://www.robocoderepository.com/BotFiles/2645/apv.test.Virus_0.6.1.jar&lt;br /&gt;
apv.TheBrainPi 0.5fix,http://sites.google.com/site/zyxsite/robocode/apv.TheBrainPi_0.5fix.jar&lt;br /&gt;
ar.horizon.Horizon 1.1.1x,http://www.robocoderepository.com/BotFiles/3746/ar.horizon.Horizon_1.1.1x.jar&lt;br /&gt;
ar.horizon.Horizon 1.1.2a,http://www.robocoderepository.com/BotFiles/3286/ar.horizon.Horizon_1.1.2a.jar&lt;br /&gt;
ar.QuantumChromodynamics 1.2.1,http://www.robocoderepository.com/BotFiles/3220/ar.QuantumChromodynamics_1.2.1.jar&lt;br /&gt;
ar.TheoryOfEverything 1.2.1,http://www.robocoderepository.com/BotFiles/3221/ar.TheoryOfEverything_1.2.1.jar&lt;br /&gt;
ara.Shera 0.88,http://www.robocoderepository.com/BotFiles/1050/ara.Shera_0.88.jar&lt;br /&gt;
areb.Union 1.06,http://www.robocoderepository.com/BotFiles/2893/areb.Union_1.06.jar&lt;br /&gt;
arthord.micro.Apoptygma 0.4,http://www.robocoderepository.com/BotFiles/1688/arthord.micro.Apoptygma_0.4.jar&lt;br /&gt;
arthord.micro.Muffin 0.6.1,http://www.robocoderepository.com/BotFiles/1963/arthord.micro.Muffin_0.6.1.jar&lt;br /&gt;
arthord.KostyaTszyu Beta2,http://www.robocoderepository.com/BotFiles/2322/arthord.KostyaTszyu_Beta2.jar&lt;br /&gt;
arthord.MannyPacquiao Delta2,http://scoutery.awardspace.com/arthord.MannyPacquiao_Delta2.jar&lt;br /&gt;
arthord.NanoSatan Mu,http://www.robocoderepository.com/BotFiles/2157/arthord.NanoSatan_Mu.jar&lt;br /&gt;
arthord.NanoSatanMelee Beta,http://www.robocoderepository.com/BotFiles/2088/arthord.NanoSatanMelee_Beta.jar&lt;br /&gt;
ary.micro.Weak 1.2,http://www.robocoderepository.com/BotFiles/3433/ary.micro.Weak_1.2.jar&lt;br /&gt;
ary.mini.Nimi 1.0,http://www.robocoderepository.com/BotFiles/3397/ary.mini.Nimi_1.0.jar&lt;br /&gt;
ary.nano.AceSurf 1.2,http://www.robocoderepository.com/BotFiles/3352/ary.nano.AceSurf_1.2.jar&lt;br /&gt;
ary.nano.ColorNanoP 1.1,http://www.robocoderepository.com/BotFiles/3629/ary.nano.ColorNanoP_1.1.jar&lt;br /&gt;
ary.Crisis 1.0,http://www.robocoderepository.com/BotFiles/3495/ary.Crisis_1.0.jar&lt;br /&gt;
ary.Help 1.0,http://darkcanuck.net/rumble/robots/ary.Help_1.0.jar&lt;br /&gt;
ary.FourWD 1.3d,http://darkcanuck.net/rumble/robots/ary.FourWD_1.3d.jar&lt;br /&gt;
ary.SMG 1.01,http://ary-robocode.110mb.com/ary.SMG_1.01.jar&lt;br /&gt;
as.xbots 1.0,http://www.millerxbots.com/as.xbots_1.0.jar&lt;br /&gt;
asd.Cthulhu 1.2,http://robocode.ilbello.com/asd.Cthulhu_1.2.jar&lt;br /&gt;
asm.Statistas 0.1,http://www.robocoderepository.com/BotFiles/1989/asm.Statistas_0.1.jar&lt;br /&gt;
awesomeness.Elite 1.0,http://robocoderepository.com/BotFiles/3597/awesomeness.Elite.jar&lt;br /&gt;
axeBots.HataMoto 3.09,http://www.robocoderepository.com/BotFiles/1655/axeBots.HataMoto_3.09.jar&lt;br /&gt;
axeBots.Musashi 2.18,http://www.robocoderepository.com/BotFiles/1759/axeBots.Musashi_2.18.jar&lt;br /&gt;
axeBots.Okami 1.04,http://www.robocoderepository.com/BotFiles/2016/axeBots.Okami_1.04.jar&lt;br /&gt;
axeBots.SilverSurfer 2.53.33fix,http://homepages.ucalgary.ca/~agschult/robocode/axeBots.SilverSurfer_2.53.33fix.jar&lt;br /&gt;
baal.nano.N 1.42,http://webpages.charter.net/eleeleth/Robots/baal.nano.N_1.42.jar&lt;br /&gt;
banshee.mini.Nexus6 0.2.0,http://www.robocoderepository.com/BotFiles/3467/banshee.mini.Nexus6_0.2.0.jar&lt;br /&gt;
banshee.micro.Nexus6 0.3.0,http://www.robocoderepository.com/BotFiles/3473/banshee.micro.Nexus6_0.3.0.jar&lt;br /&gt;
bayen.nano.Squirrel 0.2,http://www.freewebs.com/bayen/files/bayen.nano.Squirrel_0.2.jar&lt;br /&gt;
bayen.nut.Squirrel 1.621,http://darkcanuck.net/rumble/robots/bayen.nut.Squirrel_1.621.jar&lt;br /&gt;
bayen.UbaMicro 1.4,http://www.robocoderepository.com/BotFiles/2830/bayen.UbaMicro_1.4.jar&lt;br /&gt;
bayen.UbaRamLT 1.0,http://www.robocoderepository.com/BotFiles/2868/bayen.UbaRamLT_1.0.jar&lt;br /&gt;
bbo.RamboT 0.3,http://www.robocoderepository.com/BotFiles/2210/bbo.RamboT_0.3.jar&lt;br /&gt;
bbo.TheRoof 1.4.3,http://www.robocoderepository.com/BotFiles/2179/bbo.TheRoof_1.4.3.jar&lt;br /&gt;
Bemo.Sweet30 1.6.1,http://www.stg-volleyball.de/images/Bemo.Sweet30_1.6.1.jar&lt;br /&gt;
benhorner.PureAggression 0.2.6,http://www.robocoderepository.com/BotFiles/3421/benhorner.PureAggression_0.2.6.jar&lt;br /&gt;
bh.PencilRain 0.01,http://www.robocoderepository.com/BotFiles/3670/bh.PencilRain-0.01.jar&lt;br /&gt;
bigpete.Stewie 1.0,http://www.robocoderepository.com/BotFiles/2927/bigpete.Stewie_1.0.jar&lt;br /&gt;
bing2.Melody 1.3.1,http://www.ccs.neu.edu/home/bing/robocode/bing2.Melody_1.3.1.jar&lt;br /&gt;
bjl.LoneDragon 0.5,http://www.robocoderepository.com/BotFiles/1929/bjl.LoneDragon_0.5.jar&lt;br /&gt;
bndl.LostLion 1.2,http://www.robocoderepository.com/BotFiles/1033/bndl.LostLion_1.2.jar&lt;br /&gt;
bons.NanoStalker 1.2,http://www.robocoderepository.com/BotFiles/1179/bons.NanoStalker_1.2.jar&lt;br /&gt;
bp.Kuma 1.0,http://www.robocoderepository.com/BotFiles/3238/bp.Kuma_1.0.jar&lt;br /&gt;
braaropolis.Abot 1.0,http://darkcanuck.net/rumble/robots/braaropolis.Abot_1.0.jar&lt;br /&gt;
brainfade.Fallen 0.63,http://www.robocoderepository.com/BotFiles/2250/brainfade.Fallen_0.63.jar&lt;br /&gt;
brainfade.melee.Dusk 0.44,http://www.robocoderepository.com/BotFiles/2518/brainfade.melee.Dusk_0.44.jar&lt;br /&gt;
bvh.fnr.Fenrir 0.36l,http://www.robocoderepository.com/BotFiles/1428/bvh.fnr.Fenrir_0.36l.jar&lt;br /&gt;
bvh.frg.Friga 0.112dev,http://darkcanuck.net/rumble/robots/bvh.frg.Friga_0.112dev.jar&lt;br /&gt;
bvh.fry.Freya 0.82,http://darkcanuck.net/rumble/robots/bvh.fry.Freya_0.82.jar&lt;br /&gt;
bvh.hdr.Hodur 0.4,http://www.robocoderepository.com/BotFiles/1954/bvh.hdr.Hodur_0.4.jar&lt;br /&gt;
bvh.loki.Loki 0.5,http://www.robocoderepository.com/BotFiles/885/bvh.loki.Loki_0.5.jar&lt;br /&gt;
bvh.micro.Freya 0.3,http://www.robocoderepository.com/BotFiles/2815/bvh.micro.Freya_0.3.jar&lt;br /&gt;
bvh.micro.Svadilfari 0.2,http://www.robocoderepository.com/BotFiles/1086/bvh.micro.Svadilfari_0.2.jar&lt;br /&gt;
bvh.mini.Fenrir 0.39,http://www.robocoderepository.com/BotFiles/1429/bvh.mini.Fenrir_0.39.jar&lt;br /&gt;
bvh.mini.Freya 0.55,http://darkcanuck.net/rumble/robots/bvh.mini.Freya_0.55.jar&lt;br /&gt;
bvh.mini.Mjolnir 0.3,http://www.robocoderepository.com/BotFiles/2220/bvh.mini.Mjolnir_0.3.jar&lt;br /&gt;
bvh.mini.Wodan 0.50,http://www.robocoderepository.com/BotFiles/2064/bvh.mini.Wodan_0.50.jar&lt;br /&gt;
bvh.tyr.Tyr 1.74,http://www.robocoderepository.com/BotFiles/886/bvh.tyr.Tyr_1.74.jar&lt;br /&gt;
bzdp.BoxCar 2.0,http://www.robocoderepository.com/BotFiles/3703/bzdp.BoxCar_2.0.jar&lt;br /&gt;
bzdp.Pansy 2.1,http://www.robocoderepository.com/BotFiles/3726/bzdp.Pansy_2.1.jar&lt;br /&gt;
caimano.Furia_Ceca 0.22,http://www.robocoderepository.com/BotFiles/1843/caimano.Furia_Ceca_0.22.jar&lt;br /&gt;
cbot.agile.Nibbler 0.2,http://www.robocoderepository.com/BotFiles/1537/cbot.agile.Nibbler_0.2.jar&lt;br /&gt;
cbot.cbot.CBot 0.8,http://www.robocoderepository.com/BotFiles/1375/cbot.cbot.CBot_0.8.jar&lt;br /&gt;
cf.mini.Chiva 1.0,http://www.robocoderepository.com/BotFiles/2331/cf.mini.Chiva_1.0.jar&lt;br /&gt;
cf.OldMan.OldManXP 0.1,http://www.robocoderepository.com/BotFiles/1968/cf.OldMan.OldManXP_0.1.jar&lt;br /&gt;
cf.proto.Shiva 2.2,http://www.robocoderepository.com/BotFiles/2409/cf.proto.Shiva_2.2.jar&lt;br /&gt;
cf.star.Star2 1.23,http://www.robocoderepository.com/BotFiles/2255/cf.star.Star2_1.23.jar&lt;br /&gt;
ch.rhj.rbc.RHJ1 1.0,http://www.robocoderepository.com/BotFiles/1879/ch.rhj.rbc.RHJ1_1.0.jar&lt;br /&gt;
CharlieN.Omega.Omega 1.03,http://www.robocoderepository.com/BotFiles/3503/CharlieN.Omega.Omega_1.03.jar&lt;br /&gt;
chase.c.Wristwatch 1.0,http://darkcanuck.net/rumble/robots/chase.c.Wristwatch_1.0.jar&lt;br /&gt;
chase.koho.Prototype 005S,http://darkcanuck.net/rumble/robots/chase.koho.Prototype_005S.jar&lt;br /&gt;
chase.g.Genesis Demo3,http://darkcanuck.net/rumble/robots/chase.g.Genesis_Demo3.jar&lt;br /&gt;
chase.na.Seraphim 0.052c,http://www.csdgn.org/robo/chase.na.Seraphim_0.052c.jar&lt;br /&gt;
chase.o.Orbit 0.1,http://darkcanuck.net/rumble/robots/chase.o.Orbit_0.1.jar&lt;br /&gt;
chase.pm.Pytko 1.0,http://darkcanuck.net/rumble/robots/chase.pm.Pytko_1.0.jar&lt;br /&gt;
chase.Velshea 1.2.0,http://darkcanuck.net/rumble/robots/chase.Velshea_1.2.0.jar&lt;br /&gt;
chickenfuego.UrChicken2 1.0,http://www.robocoderepository.com/BotFiles/3422/chickenfuego.UrChicken2_1.0.jar&lt;br /&gt;
cjk.Merkava 0.1.1,http://www.robocoderepository.com/BotFiles/2637/cjk.Merkava_0.1.1.jar&lt;br /&gt;
cjk.Merkava 0.2.0,http://www.robocoderepository.com/BotFiles/2640/cjk.Merkava_0.2.0.jar&lt;br /&gt;
cjk.Merkava 0.3.0,http://darkcanuck.net/rumble/robots/cjk.Merkava_0.3.0.jar&lt;br /&gt;
cjm.chalk.Chalk 2.6.Be,http://scatterbright.com/robots/cjm.chalk.Chalk_2.6.Be.jar&lt;br /&gt;
cjm.Charo 1.1,http://scatterbright.com/robots/cjm.Charo_1.1.jar&lt;br /&gt;
cjm.Che 1.2,http://www.robocoderepository.com/BotFiles/2703/cjm.Che_1.2.jar&lt;br /&gt;
cjm.Chomsky 1.5,http://scatterbright.com/robots/cjm.Chomsky_1.5.jar&lt;br /&gt;
codemojo.nano.Woot 1.0,http://darkcanuck.net/rumble/robots/codemojo.nano.Woot_1.0.jar&lt;br /&gt;
csm.NthGeneration 0.04,http://www.robocoderepository.com/BotFiles/1214/csm.NthGeneration_0.04.jar&lt;br /&gt;
csp.Eagle 3.30,http://www.robocoderepository.com/BotFiles/2436/csp.Eagle_3.30.jar&lt;br /&gt;
css.Delitioner 0.11,http://darkcanuck.net/rumble/robots/css.Delitioner_0.11.jar&lt;br /&gt;
cx.BlestPain 1.41,http://www.robocoderepository.com/BotFiles/1671/cx.BlestPain_1.41.jar&lt;br /&gt;
cx.CigaretBH 1.03,http://www.robocoderepository.com/BotFiles/1414/cx.CigaretBH_1.03.jar&lt;br /&gt;
cx.Lacrimas 1.36,http://www.robocoderepository.com/BotFiles/1820/cx.Lacrimas_1.36.jar&lt;br /&gt;
cx.micro.Blur 0.2,http://www.robocoderepository.com/BotFiles/2447/cx.micro.Blur_0.2.jar&lt;br /&gt;
cx.micro.Smoke 0.96,http://www.robocoderepository.com/BotFiles/1037/cx.micro.Smoke_0.96.jar&lt;br /&gt;
cx.micro.Spark 0.6,http://www.robocoderepository.com/BotFiles/1320/cx.micro.Spark_0.6.jar&lt;br /&gt;
cx.mini.BlackSwans 0.60,http://www.robocoderepository.com/BotFiles/1158/cx.mini.BlackSwans_0.60.jar&lt;br /&gt;
cx.mini.Cigaret 1.31,http://www.robocoderepository.com/BotFiles/1152/cx.mini.Cigaret_1.31.jar&lt;br /&gt;
cx.mini.Nimrod 0.55,http://www.robocoderepository.com/BotFiles/1236/cx.mini.Nimrod_0.55.jar&lt;br /&gt;
cx.nano.Smog 2.6,http://www.robocoderepository.com/BotFiles/1036/cx.nano.Smog_2.6.jar&lt;br /&gt;
cx.Princess 1.0,http://www.robocoderepository.com/BotFiles/1343/cx.Princess_1.0.jar&lt;br /&gt;
da.NewBGank 1.4,http://www.robocoderepository.com/BotFiles/3312/da.NewBGank_1.4.jar&lt;br /&gt;
dam.MogBot 2.9,http://www.robocoderepository.com/BotFiles/555/dam.MogBot_2.9.jar&lt;br /&gt;
dans.Cinnamon 1.2,http://www.robocoderepository.com/BotFiles/1976/dans.Cinnamon_1.2.jar&lt;br /&gt;
darkcanuck.Gaff 1.50,http://darkcanuck.net/rumble/robots/darkcanuck.Gaff_1.50.jar&lt;br /&gt;
darkcanuck.Holden 1.13a,http://darkcanuck.net/rumble/robots/darkcanuck.Holden_1.13a.jar&lt;br /&gt;
darkcanuck.Pris 0.88,http://darkcanuck.net/rumble/robots/darkcanuck.Pris_0.88.jar&lt;br /&gt;
davidalves.Firebird 0.25,http://davidalves.net/robocode/robots/davidalves.Firebird_0.25.jar&lt;br /&gt;
davidalves.Phoenix 1.02,http://davidalves.net/robocode/robots/davidalves.Phoenix_1.02.jar&lt;br /&gt;
davidalves.PhoenixOS 1.1,http://davidalves.net/robocode/robots/davidalves.PhoenixOS_1.1.jar&lt;br /&gt;
davidalves.net.Duelist 0.1.6src,http://www.robocoderepository.com/BotFiles/1000/davidalves.net.Duelist_0.1.6src.jar&lt;br /&gt;
davidalves.net.DuelistMicro 1.22,http://www.robocoderepository.com/BotFiles/1144/davidalves.net.DuelistMicro_1.22.jar&lt;br /&gt;
davidalves.net.DuelistMicroMkII 1.1,http://www.robocoderepository.com/BotFiles/1281/davidalves.net.DuelistMicroMkII_1.1.jar&lt;br /&gt;
davidalves.net.DuelistMini 1.1,http://www.robocoderepository.com/BotFiles/1181/davidalves.net.DuelistMini_1.1.jar&lt;br /&gt;
davidalves.net.DuelistNano 1.0,http://www.robocoderepository.com/BotFiles/1272/davidalves.net.DuelistNano_1.0.jar&lt;br /&gt;
dcs.Eater_of_Worlds 1.1.3-A,http://www.robocoderepository.com/BotFiles/2578/dcs.Eater_of_Worlds_1.1.3-A.jar&lt;br /&gt;
dcs.Eater_of_Worlds_Mini 1.0,http://www.robocoderepository.com/BotFiles/2850/dcs.Eater_of_Worlds_Mini_1.0.jar&lt;br /&gt;
dcs.PM.Eater_of_Worlds_PM 1.2,http://www.robocoderepository.com/BotFiles/2856/dcs.PM.Eater_of_Worlds_PM_1.2.jar&lt;br /&gt;
de.erdega.robocode.Polyphemos 0.4,http://darkcanuck.net/rumble/robots/de.erdega.robocode.Polyphemos_0.4.jar&lt;br /&gt;
deewiant.Anomaly 0.2,http://www.iki.fi/~deewiant/files/deewiant.Anomaly_0.2.jar&lt;br /&gt;
deith.Czolgzilla 0.11,http://www.robocoderepository.com/BotFiles/3256/deith.Czolgzilla_0.11.jar&lt;br /&gt;
demetrix.ForceMajeure 0.75,http://ever-rage.narod.ru/robowiki/demetrix.ForceMajeure_0.75.jar&lt;br /&gt;
demetrix.nano.Neutrino 0.27,http://ever-rage.narod.ru/robowiki/demetrix.nano.Neutrino_0.27.jar&lt;br /&gt;
demetrix.nano.SledgeHammer 0.22,http://ever-rage.narod.ru/robowiki/demetrix.nano.SledgeHammer_0.22.jar&lt;br /&gt;
deo.CloudBot 1.3,http://robocoderepository.com/BotFiles/3644/deo.CloudBot_1.3.jar&lt;br /&gt;
deo.FlowerBot 1.0,http://robocoderepository.com/BotFiles/3683/deo.FlowerBot_1.0.jar&lt;br /&gt;
deo.virtual.RainbowBot 1.0,http://robocoderepository.com/BotFiles/3694/deo.virtual.RainbowBot_1.0.jar&lt;br /&gt;
dft.Calliope 5.6,http://www.robocoderepository.com/BotFiles/237/dft.Calliope_5.6.jar&lt;br /&gt;
dft.Cyanide 1.90,http://darkcanuck.net/rumble/robots/dft.Cyanide_1.90.jar&lt;br /&gt;
dft.Cyprus 3.0,http://www.robocoderepository.com/BotFiles/377/dft.Cyprus_3.0.jar&lt;br /&gt;
dft.Freddie 1.32,http://darkcanuck.net/rumble/robots/dft.Freddie_1.32.jar&lt;br /&gt;
dft.Guppy 1.0,http://darkcanuck.net/rumble/robots/dft.Guppy_1.0.jar&lt;br /&gt;
dft.Immortal 1.40,http://darkcanuck.net/rumble/robots/dft.Immortal_1.40.jar&lt;br /&gt;
dft.Krazy 1.5,http://www.robocoderepository.com/BotFiles/2099/dft.Krazy_1.5.jar&lt;br /&gt;
dft.Virgin 1.25,http://www.robocoderepository.com/BotFiles/1447/dft.Virgin_1.25.jar&lt;br /&gt;
dggp.haiku.gpBot_0 1.1,http://www.robocoderepository.com/BotFiles/3154/dggp.haiku.gpBot_0_1.1.jar&lt;br /&gt;
dittman.BlindSquirl Retired,http://home.comcast.net/~kokyunage/robocode/ugluk/dittman.BlindSquirl_Retired.jar&lt;br /&gt;
djc.Aardvark 0.3.6,http://www.robocoderepository.com/BotFiles/652/djc.Aardvark_0.3.6.jar&lt;br /&gt;
djdjdj.NanoSkunk10 1.0,http://davidjoerg.com/robocode/djdjdj.NanoSkunk10_1.0.jar&lt;br /&gt;
dk.stable.Gorgatron 1.1,http://www.robocoderepository.com/BotFiles/2112/dk.stable.Gorgatron_1.1.jar&lt;br /&gt;
dks.MicroDanMK2 1.0,http://darkcanuck.net/rumble/robots/dks.MicroDanMK2_1.0.jar&lt;br /&gt;
DM.Capriite 3.7.2,http://www.robocoderepository.com/BotFiles/2989/DM.Capriite_3.7.2.jar&lt;br /&gt;
DM.Chicken 4.0,http://www.robocoderepository.com/BotFiles/3020/DM.Chicken_4.0.jar&lt;br /&gt;
DM.Mijit .3,http://www.robocoderepository.com/BotFiles/3043/DM.Mijit_.3.jar&lt;br /&gt;
dmp.micro.Aurora 1.41,http://www.robocoderepository.com/BotFiles/853/dmp.micro.Aurora_1.41.jar&lt;br /&gt;
dmp.nano.Eve 3.41,http://www.robocoderepository.com/BotFiles/842/dmp.nano.Eve_3.41.jar&lt;br /&gt;
donjezza.Jezza 1.0,http://www.robocoderepository.com/BotFiles/3385/donjezza.Jezza_1.0.jar&lt;br /&gt;
donjezza.Muncho 1.0,http://www.robocoderepository.com/BotFiles/3384/donjezza.Muncho_1.0.jar&lt;br /&gt;
drm.CobraBora 1.12,http://www.robocoderepository.com/BotFiles/1146/drm.CobraBora_1.12.jar&lt;br /&gt;
drm.Magazine 0.39,http://www.robocoderepository.com/BotFiles/989/drm.Magazine_0.39.jar&lt;br /&gt;
ds.OoV4 0.3b,http://www.robocoderepository.com/BotFiles/2851/ds.OoV4_0.3b.jar&lt;br /&gt;
dsw.StaticD 1.0,http://darkcanuck.net/rumble/robots/dsw.StaticD_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3a 1.0,http://darkcanuck.net/rumble/robots/dsx724.VSAB_EP3a_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3_ATR 1.1,http://www.robocoderepository.com/BotFiles/3432/dsx724.VSAB_EP3_ATR_1.1.jar&lt;br /&gt;
dukie.Ambassador 1.0,http://www.robocoderepository.com/BotFiles/2845/dukie.Ambassador_1.0.jar&lt;br /&gt;
dummy.micro.HummingBird 2.14,http://www.robocoderepository.com/BotFiles/369/dummy.micro.HummingBird_2.14.jar&lt;br /&gt;
dummy.micro.Sparrow 2.5,http://www.robocoderepository.com/BotFiles/484/dummy.micro.Sparrow_2.5.jar&lt;br /&gt;
dummy.mini.Parakeet 2.40,http://www.robocoderepository.com/BotFiles/400/dummy.mini.Parakeet_2.40.jar&lt;br /&gt;
dvogon.GangBang 1.0,http://www.robocoderepository.com/BotFiles/3193/dvogon.GangBang_1.0.jar&lt;br /&gt;
dy.LevelOne 2.0,http://www.robocoderepository.com/BotFiles/3452/dy.LevelOne_2.0.jar&lt;br /&gt;
dz.Caedo 1.4,http://www.robocoderepository.com/BotFiles/1044/dz.Caedo_1.4.jar&lt;br /&gt;
dz.GalbaMicro 0.11,http://www.robocoderepository.com/BotFiles/2482/dz.GalbaMicro_0.11.jar&lt;br /&gt;
dz.GalbaMini 0.121,http://www.geocities.com/rationalinsanity_0t7/dz.GalbaMini_0.121.jar&lt;br /&gt;
dz.MostlyHarmlessNano 2.1,http://www.robocoderepository.com/BotFiles/2166/dz.MostlyHarmlessNano_2.1.jar&lt;br /&gt;
dz.OthoMicro 0.12,http://www.robocoderepository.com/BotFiles/2198/dz.OthoMicro_0.12.jar&lt;br /&gt;
dz.OthoMini 0.15,http://www.robocoderepository.com/BotFiles/2221/dz.OthoMini_0.15.jar&lt;br /&gt;
eat.HumblePieLite 1.0,http://www.robocoderepository.com/BotFiles/1088/eat.HumblePieLite_1.0.jar&lt;br /&gt;
ebo.Sparse 0.02,http://www.4geeks.de/files/ebo.Sparse_0.02.jar&lt;br /&gt;
ebo.Tahoe 1.1.79,http://www.4geeks.de/files/ebo.Tahoe_1.1.79.jar&lt;br /&gt;
el.Attackr 0.1,http://darkcanuck.net/rumble/robots/el.Attackr_0.1.jar&lt;br /&gt;
el.JumpShoot 0.2,http://www.robocoderepository.com/BotFiles/3360/el.JumpShoot_0.2.jar&lt;br /&gt;
el33t.EL33tGangstarr2 2.0,http://www.robocoderepository.com/BotFiles/2069/el33t.EL33tGangstarr2_2.0.jar&lt;br /&gt;
eld.Hmm 1.0,http://darkcanuck.net/rumble/robots/eld.Hmm_1.0.jar&lt;br /&gt;
element.Earth 1.1,http://www.robocoderepository.com/BotFiles/3587/element.Earth_1.1.jar&lt;br /&gt;
elloco.Flower 0.1r1,http://www.robocoderepository.com/BotFiles/3242/elloco.Flower_0.1r1.jar&lt;br /&gt;
elloco.Kabuto 0.2r,http://www.robocoderepository.com/BotFiles/3229/elloco.Kabuto_0.2r.jar&lt;br /&gt;
elvbot.ElverionBot 0.3,http://www.robocoderepository.com/BotFiles/3541/elvbot.ElverionBot_0.3.jar&lt;br /&gt;
emp.Yngwie 1.11,http://www.robocoderepository.com/BotFiles/1928/emp.Yngwie_1.11.jar&lt;br /&gt;
erdnis.Rover 0.3,http://www.free-games-fun.com/erdnis.Rover_0.3.jar&lt;br /&gt;
et.Predator 1.8,http://www.robocoderepository.com/BotFiles/668/et.Predator_1.8.jar&lt;br /&gt;
ethdsy.Malacka 2.4,http://www.robocoderepository.com/BotFiles/1159/ethdsy.Malacka_2.4.jar&lt;br /&gt;
evd.X1 0.01,http://www.robocoderepository.com/BotFiles/3503/evd.X1_0.01.jar&lt;br /&gt;
fala.robocode.FalaRobot 1.0,http://www.robocoderepository.com/BotFiles/3474/fala.robocode.FalaRobot_1.0.jar&lt;br /&gt;
fcr.First 1.0,http://www.robocoderepository.com/BotFiles/3362/fcr.First_1.0.jar&lt;br /&gt;
Fenix.FenixTrack 1.0,http://www.robocoderepository.com/BotFiles/1627/Fenix.FenixTrack_1.0.jar&lt;br /&gt;
florent.FloatingTadpole 1.2.6,http://www.robocoderepository.com/BotFiles/2675/florent.FloatingTadpole_1.2.6.jar&lt;br /&gt;
florent.small.LittleAngel 1.8,http://www.robocoderepository.com/BotFiles/2917/florent.small.LittleAngel_1.8.jar&lt;br /&gt;
florent.test.Toad 0.14t,http://wesley3.free.fr/florent.test.Toad_0.14t.jar&lt;br /&gt;
florent.XSeries.X2 0.17,http://wesley3.free.fr/florent.XSeries.X2_0.17.jar&lt;br /&gt;
fm.claire 1.7,http://www.robocoderepository.com/BotFiles/2251/fm.claire_1.7.jar&lt;br /&gt;
fm.mammillarias 1.3,http://www.robocoderepository.com/BotFiles/2238/fm.mammillarias_1.3.jar&lt;br /&gt;
fnc.bandit.Bandit 5.2.0,http://www.robocoderepository.com/BotFiles/2155/fnc.bandit.Bandit_5.2.0.jar&lt;br /&gt;
fnc.bandit2002.Bandit2002 4.0.2,http://www.robocoderepository.com/BotFiles/2202/fnc.bandit2002.Bandit2002_4.0.2.jar&lt;br /&gt;
frag.FragBot 1.0,http://darkcanuck.net/rumble/robots/frag.FragBot_1.0.jar&lt;br /&gt;
franzor.Lizt 1.3.1,http://pages.prodigy.net/franz1/house/franzor.Lizt_1.3.1.jar&lt;br /&gt;
fromHell.general.guinness.Guinness 0.1.2,http://www.robocoderepository.com/BotFiles/3804/FromHell.Guinness_0.1.2.jar&lt;br /&gt;
fullsail.LaxativeTeaTwo 1.0,http://www.robocoderepository.com/BotFiles/3403/fullsail.LaxativeTeaTwo_1.0.jar&lt;br /&gt;
fullsail.TimbotNoPrediction 1.0,http://darkcanuck.net/rumble/robots/fullsail.TimbotNoPrediction_1.0.jar&lt;br /&gt;
fullsail.SweetTea 1.1,http://darkcanuck.net/rumble/robots/fullsail.SweetTea_1.1.jar&lt;br /&gt;
fushi.PvP1.PvP1 2004-02-16,http://www.robocoderepository.com/BotFiles/2023/fushi.PvP1.PvP1_2004-02-16.jar&lt;br /&gt;
fw.Number1 1.0b,http://www.dijitari.com/void/robocode/fw.Number1_1.0b.jar&lt;br /&gt;
gadsky.Gadsky 1.01,http://www.robocoderepository.com/BotFiles/3595/gadsky.Gadsky_1.01.jar&lt;br /&gt;
geep.mini.GPBotA 1.0,http://www.robocoderepository.com/BotFiles/2361/geep.mini.GPBotA_1.0.jar&lt;br /&gt;
geep.mini.GPBotB 1.1,http://www.robocoderepository.com/BotFiles/2363/geep.mini.GPBotB_1.1.jar&lt;br /&gt;
germ.TheMind .2,http://www.robocoderepository.com/BotFiles/2525/germ.TheMind_.2.jar&lt;br /&gt;
gg.Squaraus 0.6,http://www.robocoderepository.com/BotFiles/1788/gg.Squaraus_0.6.jar&lt;br /&gt;
gg.Wolverine 2.0,http://darkcanuck.net/rumble/robots/gg.Wolverine_2.0.jar&lt;br /&gt;
gh.GresSuffurd 0.2.17,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GresSuffurd_0.2.17.jar&lt;br /&gt;
gh.GrubbmGrb 1.2.4,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GrubbmGrb_1.2.4.jar&lt;br /&gt;
gh.GrypRepetyf 0.13,http://www.robocoderepository.com/BotFiles/2650/gh.GrypRepetyf_0.13.jar&lt;br /&gt;
gh.micro.Grinnik 0.7,http://www.robocoderepository.com/BotFiles/3208/gh.micro.Grinnik_0.7.jar&lt;br /&gt;
gh.micro.GrubbmThree 0.9,http://www.robocoderepository.com/BotFiles/2444/gh.micro.GrubbmThree_0.9.jar&lt;br /&gt;
gh.mini.Gruwel 0.9,http://www.robocoderepository.com/BotFiles/2511/gh.mini.Gruwel_0.9.jar&lt;br /&gt;
gh.nano.Grofvuil 0.2,http://www.robocoderepository.com/BotFiles/2553/gh.nano.Grofvuil_0.2.jar&lt;br /&gt;
gimp.GimpBot 0.1,http://www.robocoderepository.com/BotFiles/2434/gimp.GimpBot_0.1.jar&lt;br /&gt;
gio.RealGioBot 1.0,http://www.robocoderepository.com/BotFiles/2521/gio.RealGioBot_1.0.jar&lt;br /&gt;
gjr.Cephalosporin 0.2,http://www.robocoderepository.com/BotFiles/2240/gjr.Cephalosporin_0.2.jar&lt;br /&gt;
gm.GaetanoA 2.15,http://www.robocoderepository.com/BotFiles/2188/gm.GaetanoA_2.15.jar&lt;br /&gt;
goblin.Bender 2.4,http://www.robocoderepository.com/BotFiles/1871/goblin.Bender_2.4.jar&lt;br /&gt;
grybgoofy.GoofyBot 0.10,http://www.robocoderepository.com/BotFiles/2196/grybgoofy.GoofyBot_0.10.jar&lt;br /&gt;
gu.MicroScoob 1.3,http://www.robocoderepository.com/BotFiles/2086/gu.MicroScoob_1.3.jar&lt;br /&gt;
hamilton.Hamilton 1.0,http://www.robocoderepository.com/BotFiles/1408/hamilton.Hamilton_1.0.jar&lt;br /&gt;
hirataatsushi.Neo 1.6,http://www.robocoderepository.com/BotFiles/1081/hirataatsushi.Neo_1.6.jar&lt;br /&gt;
hirataatsushi.Trinity 0.003,http://www.robocoderepository.com/BotFiles/1145/hirataatsushi.Trinity_0.003.jar&lt;br /&gt;
Homer.Barney 1.0,http://www.robocoderepository.com/BotFiles/1932/Homer.Barney_1.0.jar&lt;br /&gt;
homerbots.h1 1.0,http://www.robocoderepository.com/BotFiles/2999/homerbots.h1_1.0.jar&lt;br /&gt;
hp.Athena 0.1,http://www.robocoderepository.com/BotFiles/3415/hp.Athena_0.1.jar&lt;br /&gt;
ins.MobyNano 0.8,http://www.robocoderepository.com/BotFiles/939/ins.MobyNano_0.8.jar&lt;br /&gt;
intruder.PrairieWolf 2.61,http://darkcanuck.net/rumble/robots/intruder.PrairieWolf_2.61.jar&lt;br /&gt;
jaara.LambdaBot 1.1,http://www.robocoderepository.com/BotFiles/3514/jaara.LambdaBot_1.1.jar&lt;br /&gt;
jab.avk.ManuelGallegus 0.6,http://www.freewebs.com/robocode/bots/Tests/jab.avk.ManuelGallegus_0.6.jar&lt;br /&gt;
jab.DiamondStealer 5,http://www.freewebs.com/robocode/bots/DiamondStealers/jab.DiamondStealers_5.jar&lt;br /&gt;
jab.micro.Sanguijuela 0.8,http://www.freewebs.com/robocode/bots/Sanguijuela/jab.micro.Sanguijuela_0.8.jar&lt;br /&gt;
janm.Jammy 1.0,http://www.robocoderepository.com/BotFiles/3543/janm.Jammy_1.0.jar&lt;br /&gt;
jam.micro.RaikoMicro 1.44,http://www.robocoderepository.com/BotFiles/1983/jam.micro.RaikoMicro_1.44.jar&lt;br /&gt;
jam.mini.Raiko 0.43,http://www.robocoderepository.com/BotFiles/1922/jam.mini.Raiko_0.43.jar&lt;br /&gt;
jam.RaikoMX 0.32,http://www.robocoderepository.com/BotFiles/1961/jam.RaikoMX_0.32.jar&lt;br /&gt;
japs.Serenity 1.0,http://www.robocoderepository.com/BotFiles/2217/japs.Serenity_1.0.jar&lt;br /&gt;
japs.Sjonniebot 0.9.1,http://www.robocoderepository.com/BotFiles/2203/japs.Sjonniebot_0.9.1.jar&lt;br /&gt;
jasolo.Sonda 0.55,http://www.robocoderepository.com/BotFiles/1534/jasolo.Sonda_0.55.jar&lt;br /&gt;
jaw.Mouse 0.11,http://www.robocoderepository.com/BotFiles/2472/jaw.Mouse_0.11.jar&lt;br /&gt;
jaw.KarenCain 0.11,http://www.robocoderepository.com/BotFiles/2474/jaw.KarenCain_0.11.jar&lt;br /&gt;
jaybot.adv.bots.JayBot 2.0,http://darkcanuck.net/rumble/robots/jaybot.adv.bots.JayBot_2.0.jar&lt;br /&gt;
jaybot.bots.Oddball 4.0,http://darkcanuck.net/rumble/robots/jaybot.bots.Oddball_4.0.jar&lt;br /&gt;
jbot.Rabbit2 1.1,http://darkcanuck.net/rumble/robots/jbot.Rabbit2_1.1.jar&lt;br /&gt;
jcs.AutoBot 4.2.1,http://www.robocoderepository.com/BotFiles/2616/jcs.AutoBot_4.2.1.jar&lt;br /&gt;
jcs.Decepticon 2.5.3,http://www.robocoderepository.com/BotFiles/2620/jcs.Decepticon_2.5.3.jar&lt;br /&gt;
jcs.Megatron 1.2,http://www.robocoderepository.com/BotFiles/2632/jcs.Megatron_1.2.jar&lt;br /&gt;
jcs.Seth 1.8,http://darkcanuck.net/rumble/robots/jcs.Seth_1.8.jar&lt;br /&gt;
jcw.ArcherOne 1.0,http://www.geocities.com/vaguelight/jcw.ArcherOne_1.0.jar&lt;br /&gt;
jekl.DarkHallow .90.9,http://www.robocoderepository.com/BotFiles/2296/jekl.DarkHallow_.90.9.jar&lt;br /&gt;
jekl.Jekyl .70,http://www.robocoderepository.com/BotFiles/1837/jekl.Jekyl_.70.jar&lt;br /&gt;
jekl.mini.BlackPearl .91,http://www.robocoderepository.com/BotFiles/1875/jekl.mini.BlackPearl_.91.jar&lt;br /&gt;
jep.nano.Hawkwing 0.4.1,http://www.robocoderepository.com/BotFiles/1561/jep.nano.Hawkwing_0.4.1.jar&lt;br /&gt;
jep.nano.Hotspur 0.1,http://www.robocoderepository.com/BotFiles/1877/jep.nano.Hotspur_0.1.jar&lt;br /&gt;
jep.Terrible 0.4.1,http://www.robocoderepository.com/BotFiles/1536/jep.Terrible_0.4.1.jar&lt;br /&gt;
jgap.JGAP12584 1.0,http://www.robocoderepository.com/BotFiles/3383/jgap.JGAP12584_1.0.jar&lt;br /&gt;
jgap.JGAP130166 1.0,http://www.robocoderepository.com/BotFiles/3371/jgap.JGAP130166_1.0.jar&lt;br /&gt;
jgap.JGAP23423 1.0,http://www.robocoderepository.com/BotFiles/3378/jgap.JGAP23423_1.0.jar&lt;br /&gt;
jgap.JGAP6139 1.0,http://www.robocoderepository.com/BotFiles/3372/jgap.JGAP6139_1.0.jar&lt;br /&gt;
jgap.JGAP7247_2 1.0,http://www.robocoderepository.com/BotFiles/3382/jgap.JGAP7247_2_1.0.jar&lt;br /&gt;
jgap.JGAP7958 1.0,http://www.robocoderepository.com/BotFiles/3373/jgap.JGAP7958_1.0.jar&lt;br /&gt;
jje.BagPuss 1.2,http://darkcanuck.net/rumble/robots/jje.BagPuss_1.2.jar&lt;br /&gt;
jk.mega.DrussGT 1.3.17,http://www.minifly.rchomepage.com/robocode/jk.mega.DrussGT_1.3.17.jar&lt;br /&gt;
jk.micro.Toorkild 0.1.3a,http://www.minifly.rchomepage.com/robocode/jk.micro.Toorkild_0.1.3a.jar&lt;br /&gt;
jk.mini.CunobelinDC 0.4CT,http://www.minifly.rchomepage.com/robocode/jk.mini.CunobelinDC_0.4CT.jar&lt;br /&gt;
jk.precise.Wintermute 0.7,http://www.minifly.rchomepage.com/robocode/jk.precise.Wintermute_0.7.jar&lt;br /&gt;
jmcd.BeoWulf 2.8,http://www.robocoderepository.com/BotFiles/1377/jmcd.BeoWulf_2.8.jar&lt;br /&gt;
joe.ADinosaur 1.0,http://www.robocoderepository.com/BotFiles/2822/joe.ADinosaur_1.0.jar&lt;br /&gt;
jp.Perpy 16.0,http://www.robocoderepository.com/BotFiles/3001/jp.Perpy_16.0.jar&lt;br /&gt;
jp.SineWall 1.0,http://www.robocoderepository.com/BotFiles/2968/jp.SineWall_1.0.jar&lt;br /&gt;
jrm.Test0 1.0,http://www.robocoderepository.com/BotFiles/3636/jrm.Test0_1.0.jar&lt;br /&gt;
js.PinBall 1.6,http://www.robocoderepository.com/BotFiles/684/js.PinBall_1.6.jar&lt;br /&gt;
jsal.Jsalbot 1.0,http://jeremybubs.googlepages.com/jsal.Jsalbot_1.0.jar&lt;br /&gt;
jt.SpearmintCT Alpha,http://www.robocoderepository.com/BotFiles/2164/jt.SpearmintCT_Alpha.jar&lt;br /&gt;
jw.Booring 1.11,http://www.robocoderepository.com/BotFiles/1250/jw.Booring_1.11.jar&lt;br /&gt;
jwst.DAD.DarkAndDarker 1.1,http://darkcanuck.net/rumble/robots/jwst.DAD.DarkAndDarker_1.1.jar&lt;br /&gt;
kanishk.Fr0z3n 1.1,http://darkcanuck.net/rumble/robots/kanishk.Fr0z3n_1.1.jar&lt;br /&gt;
kano.gamma.KanoGamma 1.8,http://www.robocoderepository.com/BotFiles/1098/kano.gamma.KanoGamma_1.8.jar&lt;br /&gt;
kawam.kmBot9 1.0,http://www.robocoderepository.com/BotFiles/967/kawam.kmBot9_1.0.jar&lt;br /&gt;
kawigi.f.FhqwhgadsMicro 1.0,http://www.robocoderepository.com/BotFiles/1673/kawigi.f.FhqwhgadsMicro_1.0.jar&lt;br /&gt;
kawigi.micro.Shiz 1.1,http://www.robocoderepository.com/BotFiles/2007/kawigi.micro.Shiz_1.1.jar&lt;br /&gt;
kawigi.mini.Coriantumr 1.1,http://www.robocoderepository.com/BotFiles/1988/kawigi.mini.Coriantumr_1.1.jar&lt;br /&gt;
kawigi.mini.Fhqwhgads 1.1,http://www.robocoderepository.com/BotFiles/1604/kawigi.mini.Fhqwhgads_1.1.jar&lt;br /&gt;
kawigi.nano.FunkyChicken 1.1,http://www.robocoderepository.com/BotFiles/1512/kawigi.nano.FunkyChicken_1.1.jar&lt;br /&gt;
kawigi.nano.ThnikkaBot 0.9,http://www.robocoderepository.com/BotFiles/2059/kawigi.nano.ThnikkaBot_0.9.jar&lt;br /&gt;
kawigi.robot.Girl 1.2,http://www.robocoderepository.com/BotFiles/2124/kawigi.robot.Girl_1.2.jar&lt;br /&gt;
kawigi.sbf.Barracuda 1.0,http://www.robocoderepository.com/BotFiles/1535/kawigi.sbf.Barracuda_1.0.jar&lt;br /&gt;
kawigi.sbf.FloodHT 0.9.2,http://www.robocoderepository.com/BotFiles/1552/kawigi.sbf.FloodHT_0.9.2.jar&lt;br /&gt;
kawigi.sbf.FloodMicro 1.5,http://www.robocoderepository.com/BotFiles/1381/kawigi.sbf.FloodMicro_1.5.jar&lt;br /&gt;
kawigi.sbf.FloodMini 1.4,http://www.robocoderepository.com/BotFiles/1462/kawigi.sbf.FloodMini_1.4.jar&lt;br /&gt;
kawigi.sbf.FloodNano 1.2,http://www.robocoderepository.com/BotFiles/1421/kawigi.sbf.FloodNano_1.2.jar&lt;br /&gt;
kawigi.sbf.FloodSonnet 0.9,http://www.robocoderepository.com/BotFiles/1779/kawigi.sbf.FloodSonnet_0.9.jar&lt;br /&gt;
kawigi.sbf.Teancum 1.3,http://www.robocoderepository.com/BotFiles/1470/kawigi.sbf.Teancum_1.3.jar&lt;br /&gt;
kawigi.spare.SpareParts 0.7.6nosnd,http://www.robocoderepository.com/BotFiles/1335/kawigi.spare.SpareParts_0.7.6nosnd.jar&lt;br /&gt;
kc.micro.Needle 0.101,http://www.robocoderepository.com/BotFiles/3379/kc.micro.Needle_0.101.jar&lt;br /&gt;
kc.micro.Thorn 1.22,http://www.robocoderepository.com/BotFiles/3806/kc.micro.Thorn_1.22.jar&lt;br /&gt;
kc.micro.WaveShark 0.3,http://darkcanuck.net/rumble/robots/kc.micro.WaveShark_0.3.jar&lt;br /&gt;
kc.mini.Vyper 0.311,http://darkcanuck.net/rumble/robots/kc.mini.Vyper_0.311.jar&lt;br /&gt;
kc.nano.Splinter 1.2,http://darkcanuck.net/rumble/robots/kc.nano.Splinter_1.2.jar&lt;br /&gt;
kc.serpent.Hydra 0.21,http://darkcanuck.net/rumble/robots/kc.serpent.Hydra_0.21.jar&lt;br /&gt;
kc.serpent.WaveSerpent 2.0,http://www.robocoderepository.com/BotFiles/2915/kc.serpent.WaveSerpent_2.0.jar&lt;br /&gt;
kcn.percept.PerceptBot 2.3,http://www.robocoderepository.com/BotFiles/1075/kcn.percept.PerceptBot_2.3.jar&lt;br /&gt;
kcn.unnamed.Unnamed 1.21,http://www.robocoderepository.com/BotFiles/1969/kcn.unnamed.Unnamed_1.21.jar&lt;br /&gt;
kid.Gladiator .7.2,http://www.citlink.net/~normanp/robocode/gladiator/kid.Gladiator_.7.2.jar&lt;br /&gt;
kid.Toa .0.3,http://bnhome.hopto.org/robocode/kid.Toa_.0.3.jar&lt;br /&gt;
kinsen.melee.Angsaichmophobia 1.8c,http://sites.google.com/site/dcvqksyb/robocode/kinsen.melee.Angsaichmophobia_1.8c.jar&lt;br /&gt;
kinsen.nano.Hoplomachy 1.6,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Hoplomachy_1.6.jar&lt;br /&gt;
kinsen.nano.Quarrelet 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Quarrelet_1.0.jar&lt;br /&gt;
kinsen.nano.Senticous 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Senticous_1.0.jar&lt;br /&gt;
kjc.etc.Dharok 1.0,http://www.robocoderepository.com/BotFiles/3293/kjc.etc.Dharok_1.0.jar&lt;br /&gt;
kjc.MailManX 2.0,http://www.robocoderepository.com/BotFiles/3288/kjc.MailManX_2.0.jar&lt;br /&gt;
kjc.Karaykan 1.0,http://www.robocoderepository.com/BotFiles/3289/kjc.Karaykan_1.0.jar&lt;br /&gt;
klein.GottesKrieger 1.1,http://www.robocoderepository.com/BotFiles/3258/klein.GottesKrieger_1.1.jar&lt;br /&gt;
Krabb.fe4r.Fe4r 0.4,http://www.robocoderepository.com/BotFiles/2766/Krabb.fe4r.Fe4r_0.4.jar&lt;br /&gt;
Krabb.sliNk.Garm 0.9z,http://designnj.de/roboking/Krabb.sliNk.Garm_0.9z.jar&lt;br /&gt;
Krabb.krabby.Krabby 1.18b,http://darkcanuck.net/rumble/robots/Krabb.krabby.Krabby_1.18b.jar&lt;br /&gt;
Krabb.krabby2.Krabby2 1.9o,http://darkcanuck.net/rumble/robots/Krabb.krabby2.Krabby2_1.9o.jar&lt;br /&gt;
krillr.mini.JointStrike 2.0.0,http://darkcanuck.net/rumble/robots/krillr.mini.JointStrike_2.0.0.jar&lt;br /&gt;
krillr.mega.Psyche 0.0.3,http://darkcanuck.net/rumble/robots/krillr.mega.Psyche_0.0.3.jar&lt;br /&gt;
krzysiek.robbo2.Robbo 1.0.0,http://darkcanuck.net/rumble/robots/krzysiek.robbo2.Robbo_1.0.0.jar&lt;br /&gt;
kurios.DOSexe .9a,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9a.jar&lt;br /&gt;
kurios.DOSexe .9b,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9b.jar&lt;br /&gt;
kvk.HebusLeTroll 0.41,http://www.robocoderepository.com/BotFiles/2125/kvk.HebusLeTroll_0.41.jar&lt;br /&gt;
labg.Cataclysm 2.05,http://www.robocoderepository.com/BotFiles/2399/labg.Cataclysm_2.05.jar&lt;br /&gt;
leb.ShootAnArrow 0.1,http://www.robocoderepository.com/BotFiles/2648/leb.ShootAnArrow_0.1.jar&lt;br /&gt;
lechu.Ala 0.0.4,http://www.robocoderepository.com/BotFiles/3497/lechu.Ala_0.0.4.jar&lt;br /&gt;
lechu.Lechu 1.1,http://www.robocoderepository.com/BotFiles/3480/lechu.Lechu_1.1.jar&lt;br /&gt;
lion.Kresnanano 1.0,http://www.robocoderepository.com/BotFiles/2295/lion.Kresnanano_1.0.jar&lt;br /&gt;
lk.nano.Avesnar 1.1,http://www.robocoderepository.com/BotFiles/1597/lk.nano.Avesnar_1.1.jar&lt;br /&gt;
lorneswork.Predator 1.0,http://www.robocoderepository.com/BotFiles/2609/lorneswork.Predator_1.0.jar&lt;br /&gt;
lrem.Spectre 0.4.4,http://www.robocoderepository.com/BotFiles/2253/lrem.Spectre_0.4.4.jar&lt;br /&gt;
lrem.magic.TormentedAngel Alpha,http://maxnet.org.pl/~lrem/lrem.magic.TormentedAngel_Alpha.jar&lt;br /&gt;
lrem.micro.MoggFanatic 0.2,http://www.robocoderepository.com/BotFiles/2639/lrem.micro.MoggFanatic_0.2.jar&lt;br /&gt;
lrem.micro.FalseProphet Alpha,http://www.robocoderepository.com/BotFiles/2415/lrem.micro.FalseProphet_Alpha.jar&lt;br /&gt;
lrem.quickhack.QuickHack 1.0,http://www.robocoderepository.com/BotFiles/2555/lrem.quickhack.QuickHack_1.0.jar&lt;br /&gt;
lunchie.Lunchbox 0.93,http://darkcanuck.net/rumble/robots/lunchie.Lunchbox_0.93.jar&lt;br /&gt;
lw.LuthersTest 0.1,http://www.citlink.net/~normanp/robocode/luther/lw.LuthersTest_0.1.jar&lt;br /&gt;
m3thos.Eva00 1.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva00_1.1.jar&lt;br /&gt;
m3thos.Eva02 0.7.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva02_0.7.1.jar&lt;br /&gt;
m3thos.mini.Eva01 0.5.5,http://escher.ist.utl.pt/miguel/robocode/m3thos.mini.Eva01_0.5.5.jar&lt;br /&gt;
madmath.Cow 0.1.1,http://www.robocoderepository.com/BotFiles/3476/madmath.Cow_0.1.1.jar&lt;br /&gt;
marcinek.TopGun 1.3,http://www.robocoderepository.com/BotFiles/3458/marcinek.TopGun_1.3.jar&lt;br /&gt;
marksteam.Phoenix 1.0,http://www.robocoderepository.com/BotFiles/2749/marksteam.Phoenix_1.0.jar&lt;br /&gt;
matt.advanced.Katana 1.0,http://www.robocoderepository.com/BotFiles/2498/matt.advanced.Katana_1.0.jar&lt;br /&gt;
matt.BlueMind 0.8.00,http://www.robocoderepository.com/BotFiles/2685/matt.BlueMind_0.8.00.jar&lt;br /&gt;
matt.UnderDark3 2.4.34,http://www.robocoderepository.com/BotFiles/2485/matt.UnderDark3_2.4.34.jar&lt;br /&gt;
matt.UnderDark4 0.4.00,http://www.robocoderepository.com/BotFiles/2644/matt.UnderDark4_0.4.00.jar&lt;br /&gt;
mbh.Mbh 0.1,http://www.robocoderepository.com/BotFiles/3365/mbh.Mbh_0.1.jar&lt;br /&gt;
mbro.BelajarBot 0.0.3,http://www.robocoderepository.com/BotFiles/2471/mbro.BelajarBot_0.0.3.jar&lt;br /&gt;
mbro.Detektor3 0.1.1,http://www.robocoderepository.com/BotFiles/2478/mbro.Detektor3_0.1.1.jar&lt;br /&gt;
mc.Messapia 0.1.8,http://www.robocoderepository.com/BotFiles/2223/mc.Messapia_0.1.8.jar&lt;br /&gt;
mcb.Audace 1.3,http://www.robocoderepository.com/BotFiles/3424/mcb.Audace_1.3.jar&lt;br /&gt;
md.November 1.0,http://www.robocoderepository.com/BotFiles/1004/md.November_1.0.jar&lt;br /&gt;
md.Pasta 1.1,http://www.robocoderepository.com/BotFiles/1014/md.Pasta_1.1.jar&lt;br /&gt;
md.VelociRaptor 1.3,http://www.robocoderepository.com/BotFiles/232/md.VelociRaptor_1.3.jar&lt;br /&gt;
mdouet.BotKicker 2.0,http://www.robocoderepository.com/BotFiles/1478/mdouet.BotKicker_2.0.jar&lt;br /&gt;
metal.small.MCool 1.21,http://www.robocoderepository.com/BotFiles/1698/metal.small.MCool_1.21.jar&lt;br /&gt;
metal.small.dna2.MCoolDNA 1.5,http://www.robocoderepository.com/BotFiles/2354/metal.small.dna2.MCoolDNA_1.5.jar&lt;br /&gt;
mk.Alpha 0.2.1,http://darkcanuck.net/rumble/robots/mk.Alpha_0.2.1.jar&lt;br /&gt;
mladjo.AIR 0.7,http://www.robocoderepository.com/BotFiles/3187/mladjo.AIR_0.7.jar&lt;br /&gt;
mladjo.GnuKlub 0.1,http://darkcanuck.net/rumble/robots/mladjo.GnuKlub_0.1.jar&lt;br /&gt;
mladjo.Grrrrr 0.9,http://www.robocoderepository.com/BotFiles/3189/mladjo.Grrrrr_0.9.jar&lt;br /&gt;
mladjo.iRobot 0.3,http://www.robocoderepository.com/BotFiles/3149/mladjo.iRobot_0.3.jar&lt;br /&gt;
mladjo.Startko 1.0,http://www.robocoderepository.com/BotFiles/3186/mladjo.Startko_1.0.jar&lt;br /&gt;
mld.DustBunny 3.8,http://www.robocoderepository.com/BotFiles/3650/mld.DustBunny_3.8.jar&lt;br /&gt;
mld.Infinity 2.2,http://www.robocoderepository.com/BotFiles/3591/mld.Infinity_2.2.jar&lt;br /&gt;
mld.LittleBlackBook 1.53,http://www.robocoderepository.com/BotFiles/3695/mld.LittleBlackBook_1.53.jar&lt;br /&gt;
mld.Moebius 2.9.3,http://www.robocoderepository.com/BotFiles/3634/mld.Moebius_2.9.3.jar&lt;br /&gt;
mld.Tide 1.2,http://www.robocoderepository.com/BotFiles/3639/mld.Tide_1.2.jar&lt;br /&gt;
mld.Wisdom 1.0,http://www.robocoderepository.com/BotFiles/3640/mld.Wisdom_1.0.jar&lt;br /&gt;
mmb.Roskilde 0.4,http://www.robocoderepository.com/BotFiles/3787/mmb.Roskilde_0.4.jar&lt;br /&gt;
mme.NikeEnhanced 2.0,http://www.robocoderepository.com/BotFiles/2828/mme.NikeEnhanced_2.0.jar&lt;br /&gt;
mn.Combat 1.0,http://www.robocoderepository.com/BotFiles/2351/mn.Combat_1.0.jar&lt;br /&gt;
mn.WarMachine 1.1,http://www.robocoderepository.com/BotFiles/2574/mn.WarMachine_1.1.jar&lt;br /&gt;
mnt.AHEB 0.6a,http://www.robocoderepository.com/BotFiles/2417/mnt.AHEB_0.6a.jar&lt;br /&gt;
mnt.SurferBot 0.2.5,http://www.robocoderepository.com/BotFiles/2433/mnt.SurferBot_0.2.5.jar&lt;br /&gt;
morbid.MorbidPriest 1.0,http://www.robocoderepository.com/BotFiles/1758/morbid.MorbidPriest_1.0.jar&lt;br /&gt;
mrm.MightyMoose .2,http://darkcanuck.net/rumble/robots/mrm.MightyMoose_.2.jar&lt;br /&gt;
ms.Ares 0.19,http://www.robocoderepository.com/BotFiles/730/ms.Ares_0.19.jar&lt;br /&gt;
mue.Ascendant 1.2.27,http://mue.sonar-echo.de/robocode/mue.Ascendant_1.2.27.jar&lt;br /&gt;
mue.Hyperion 0.8,http://www.robocoderepository.com/BotFiles/2224/mue.Hyperion_0.8.jar&lt;br /&gt;
muf.CrazyKitten 0.9,http://www.robocoderepository.com/BotFiles/1946/muf.CrazyKitten_0.9.jar&lt;br /&gt;
mwj.A1176183 1.0,http://robocode.rleach.id.au/mwj.A1176183_1.0.jar&lt;br /&gt;
myl.micro.Avipes 1.00,http://www.robocoderepository.com/BotFiles/1347/myl.micro.Avipes_1.00.jar&lt;br /&gt;
myl.micro.NekoNinja 1.30,http://www.robocoderepository.com/BotFiles/944/myl.micro.NekoNinja_1.30.jar&lt;br /&gt;
myl.micro.Predator 1.50,http://www.robocoderepository.com/BotFiles/1097/myl.micro.Predator_1.50.jar&lt;br /&gt;
myl.micro.Troodon 1.10,http://www.robocoderepository.com/BotFiles/1226/myl.micro.Troodon_1.10.jar&lt;br /&gt;
myl.nano.Graviton 1.10,http://www.robocoderepository.com/BotFiles/770/myl.nano.Graviton_1.10.jar&lt;br /&gt;
myl.nano.Kakuru 1.20,http://www.robocoderepository.com/BotFiles/1330/myl.nano.Kakuru_1.20.jar&lt;br /&gt;
myl.nano.KomoriNinja 1.1,http://www.robocoderepository.com/BotFiles/978/myl.nano.KomoriNinja_1.1.jar&lt;br /&gt;
mz.Adept 2.65,http://www.robocoderepository.com/BotFiles/2090/mz.Adept_2.65.jar&lt;br /&gt;
mz.AdeptBSB 1.03,http://www.robocoderepository.com/BotFiles/2113/mz.AdeptBSB_1.03.jar&lt;br /&gt;
mz.Movement 1.8,http://www.robocoderepository.com/BotFiles/2145/mz.Movement_1.8.jar&lt;br /&gt;
mz.NanoDeath 2.56,http://www.robocoderepository.com/BotFiles/2010/mz.NanoDeath_2.56.jar&lt;br /&gt;
mz.NanoGod 2.02,http://www.robocoderepository.com/BotFiles/1996/mz.NanoGod_2.02.jar&lt;br /&gt;
nammyung.ModelT 0.23,http://www.robocoderepository.com/BotFiles/969/nammyung.ModelT_0.23.jar&lt;br /&gt;
nanoskank.NanoSkank 1.0,http://darkcanuck.net/rumble/robots/nanoskank.NanoSkank_1.0.jar&lt;br /&gt;
nat.BlackHole 0.1.06,http://nat.robothai.net/robots/nat.BlackHole_0.1.06.jar&lt;br /&gt;
nat.micro.Hebe 0.1,http://nat.robothai.net/robots/nat.micro.Hebe_0.1.jar&lt;br /&gt;
nat.micro.NP 1.32,http://nat.robothai.net/robots/nat.micro.NP_1.32.jar&lt;br /&gt;
nat.nano.Ocnirp 1.73,http://nat.robothai.net/robots/nat.nano.Ocnirp_1.73.jar&lt;br /&gt;
nat.nano.OcnirpPM 1.0,http://nat.robothai.net/robots/nat.nano.OcnirpPM_1.0.jar&lt;br /&gt;
nat.nano.OcnirpSNG 1.0b,http://nat.robothai.net/robots/nat.nano.OcnirpSNG_1.0b.jar&lt;br /&gt;
nat.Samekh 0.3,http://nat.robothai.net/robots/nat.Samekh_0.3.jar&lt;br /&gt;
ndn.DyslexicMonkey 1.1,http://www.robocoderepository.com/BotFiles/1141/ndn.DyslexicMonkey_1.1.jar&lt;br /&gt;
ne.Chimera 1.2,http://www.robocoderepository.com/BotFiles/3276/ne.Chimera_1.2.jar&lt;br /&gt;
nexus.One 1.0,http://darkcanuck.net/rumble/robots/nexus.One_1.0.jar&lt;br /&gt;
nexus.Prototype 1.0,http://darkcanuck.net/rumble/robots/nexus.Prototype_1.0.jar&lt;br /&gt;
nic.Nicator 2.4,http://www.robocoderepository.com/BotFiles/193/nic.Nicator_2.4.jar&lt;br /&gt;
nic.SnippetBot 1.0,http://www.robocoderepository.com/BotFiles/286/nic.SnippetBot_1.0.jar&lt;br /&gt;
non.mega.NaN 0.1,http://www.robocoderepository.com/BotFiles/1960/non.mega.NaN_0.1.jar&lt;br /&gt;
non.mega.NoName 0.0,http://www.robocoderepository.com/BotFiles/1957/non.mega.NoName_0.0.jar&lt;br /&gt;
Noran.BitchingElk 0.054,http://www.robocoderepository.com/BotFiles/1855/Noran.BitchingElk_0.054.jar&lt;br /&gt;
Noran.RandomTargeting 0.02,http://www.robocoderepository.com/BotFiles/1849/Noran.RandomTargeting_0.02.jar&lt;br /&gt;
nova.Snow 1.0,http://www.robocoderepository.com/BotFiles/3623/nova.Snow_1.0.jar&lt;br /&gt;
ntc.Cannon 1.1,http://www.robocoderepository.com/BotFiles/3810/ntc.Cannon_1.1.jar&lt;br /&gt;
ntc.Evader 1.2,http://www.robocoderepository.com/BotFiles/3355/ntc.Evader_1.2.jar&lt;br /&gt;
ntc.Knowledge 1.1,http://www.robocoderepository.com/BotFiles/3354/ntc.Knowledge_1.1.jar&lt;br /&gt;
ntc.Lasers.Lasers 0.9,http://www.robocoderepository.com/BotFiles/3359/ntc.Lasers.Lasers_0.9.jar&lt;br /&gt;
ntc.Plains 0.9,http://www.robocoderepository.com/BotFiles/3381/ntc.Plains_0.9.jar&lt;br /&gt;
ntw.Sighup 1.5,http://darkcanuck.net/rumble/robots/ntw.Sighup_1.5.jar&lt;br /&gt;
ntw.Sigsys 1.6,http://darkcanuck.net/rumble/robots/ntw.Sigsys_1.6.jar&lt;br /&gt;
nz.jdc.micro.HedgehogGF 1.3,http://www.robocoderepository.com/BotFiles/3626/nz.jdc.micro.HedgehogGF_1.3.jar&lt;br /&gt;
nz.jdc.micro.HedgehogP 1.2,http://www.robocoderepository.com/BotFiles/3622/nz.jdc.micro.HedgehogP_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophytePattern 1.0,http://www.robocoderepository.com/BotFiles/3578/nz.jdc.nano.NeophytePattern_1.0.jar&lt;br /&gt;
nz.jdc.nano.NeophytePRAL 1.2,http://www.robocoderepository.com/BotFiles/3568/nz.jdc.nano.NeophytePRAL_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophyteSRAL 1.2,http://www.robocoderepository.com/BotFiles/3567/nz.jdc.nano.NeophyteSRAL_1.2.jar&lt;br /&gt;
oa.weak.BotherBot 0.1,http://www.robocoderepository.com/BotFiles/2956/oa.weak.BotherBot_0.1.jar&lt;br /&gt;
oa.weak.FlyMk1 0.1,http://www.robocoderepository.com/BotFiles/2958/oa.weak.FlyMk1_0.1.jar&lt;br /&gt;
ola.Puffin 1.0,http://www.robocoderepository.com/BotFiles/3380/ola.Puffin_1.0.jar&lt;br /&gt;
oog.melee.Capulet 0.1,http://www.robocoderepository.com/BotFiles/3765/oog.melee.Capulet_0.1.jar&lt;br /&gt;
oog.melee.StarLight 0.1,http://www.robocoderepository.com/BotFiles/3761/oog.melee.StarLight_0.1.jar&lt;br /&gt;
oog.micro.MagicD3 0.41,http://www.robocoderepository.com/BotFiles/3801/oog.micro.MagicD3_0.41.jar&lt;br /&gt;
oog.micro.Maui 1.1,http://www.robocoderepository.com/BotFiles/3779/oog.micro.Maui_1.1.jar&lt;br /&gt;
oog.micro.SavantMicro 0.31,http://www.robocoderepository.com/BotFiles/3747/oog.micro.SavantMicro_0.31.jar&lt;br /&gt;
oog.nano.Fuatisha 1.0,http://www.robocoderepository.com/BotFiles/3720/oog.nano.Fuatisha_1.0.jar&lt;br /&gt;
oog.nano.MagicD2 2.4,http://www.robocoderepository.com/BotFiles/3749/oog.nano.MagicD2_2.4.jar&lt;br /&gt;
oog.nano.SavantVS 1.1,http://www.robocoderepository.com/BotFiles/3714/oog.nano.SavantVS_1.1.jar&lt;br /&gt;
oog.nano.SavantWS 0.1,http://www.robocoderepository.com/BotFiles/3709/oog.nano.SavantWS_0.1.jar&lt;br /&gt;
pa.Improved 1.1,http://darkcanuck.net/rumble/robots/pa.Improved_1.1.jar&lt;br /&gt;
pak.JakeTheTestingRobot .1b,http://www.robocoderepository.com/BotFiles/3373/pak.JakeTheTestingRobot_.1b.jar&lt;br /&gt;
pak.Dargon 1.0b,http://www.robocoderepository.com/BotFiles/3388/pak.Dargon_1.0b.jar&lt;br /&gt;
pak.Dargon .2c,http://www.robocoderepository.com/BotFiles/3389/pak.Dargon_.2c.jar&lt;br /&gt;
paolord.TheHulk 1.0,http://www.robocoderepository.com/BotFiles/3595/paolord.TheHulk_1.0.jar&lt;br /&gt;
patson.PatsonTestBot 1.0,http://www.robocoderepository.com/BotFiles/3324/patson.PatsonTestBot_1.0.jar&lt;br /&gt;
paulk.PaulV3 1.7,http://www.robocoderepository.com/BotFiles/3502/paulk.PaulV3_1.7.jar&lt;br /&gt;
paulk.PaulV3 1.6,http://www.robocoderepository.com/BotFiles/3497/paulk.PaulV3_1.6.jar&lt;br /&gt;
paulk.PaulV3 1.5,http://www.robocoderepository.com/BotFiles/3496/paulk.PaulV3_1.5.jar&lt;br /&gt;
paulk.PaulV3 1.3,http://www.robocoderepository.com/BotFiles/3495/paulk.PaulV3_1.3.jar&lt;br /&gt;
pb.Oscillator 1.0,http://www.robocoderepository.com/BotFiles/2070/pb.Oscillator_1.0.jar&lt;br /&gt;
pe.mini.SandboxMini 1.2,http://www.robocoderepository.com/BotFiles/917/pe.mini.SandboxMini_1.2.jar&lt;br /&gt;
pe.minimelee.SandboxMiniMelee 1.1,http://www.robocoderepository.com/BotFiles/934/pe.minimelee.SandboxMiniMelee_1.1.jar&lt;br /&gt;
pe.SandboxDT 3.02,http://www.robocoderepository.com/BotFiles/793/pe.SandboxDT_3.02.jar&lt;br /&gt;
pe.SandboxLump 1.52,http://www.robocoderepository.com/BotFiles/731/pe.SandboxLump_1.52.jar&lt;br /&gt;
pedersen.Banzai beta.5,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Banzai_beta.5.jar&lt;br /&gt;
pedersen.Hubris beta.7.1,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Hubris_beta.7.1.jar&lt;br /&gt;
pedersen.Ugluk 1.0,http://home.comcast.net/~kokyunage/robocode/ugluk/pedersen.Ugluk_1.0.jar&lt;br /&gt;
pez.clean.Swiffer 0.2.9,http://www.robocoderepository.com/BotFiles/1883/pez.clean.Swiffer_0.2.9.jar&lt;br /&gt;
pez.frankie.Frankie 0.9.6.1,http://www.robocoderepository.com/BotFiles/1565/pez.frankie.Frankie_0.9.6.1.jar&lt;br /&gt;
pez.gloom.GloomyDark 0.9.2,http://www.robocoderepository.com/BotFiles/1741/pez.gloom.GloomyDark_0.9.2.jar&lt;br /&gt;
pez.mako.Mako 1.5,http://www.robocoderepository.com/BotFiles/1317/pez.mako.Mako_1.5.jar&lt;br /&gt;
pez.micro.Aristocles 0.3.7,http://www.robocoderepository.com/BotFiles/1923/pez.micro.Aristocles_0.3.7.jar&lt;br /&gt;
pez.mini.ChironexFleckeri 0.5,http://www.robocoderepository.com/BotFiles/2513/pez.mini.ChironexFleckeri_0.5.jar&lt;br /&gt;
pez.mini.Gouldingi 1.5,http://www.robocoderepository.com/BotFiles/1351/pez.mini.Gouldingi_1.5.jar&lt;br /&gt;
pez.mini.Pugilist 2.4.18,http://darkcanuck.net/rumble/robots/pez.mini.Pugilist_2.4.18.jar&lt;br /&gt;
pez.mini.Tityus 0.9.1,http://www.robocoderepository.com/BotFiles/1657/pez.mini.Tityus_0.9.1.jar&lt;br /&gt;
pez.mini.VertiLeach 0.4.0,http://www.robocoderepository.com/BotFiles/1744/pez.mini.VertiLeach_0.4.0.jar&lt;br /&gt;
pez.nano.Icarus 0.3,http://www.robocoderepository.com/BotFiles/2353/pez.nano.Icarus_0.3.jar&lt;br /&gt;
pez.nano.LittleEvilBrother 0.1,http://www.robocoderepository.com/BotFiles/2056/pez.nano.LittleEvilBrother_0.1.jar&lt;br /&gt;
pez.rumble.Ali 0.4.9,http://www.robocoderepository.com/BotFiles/2416/pez.rumble.Ali_0.4.9.jar&lt;br /&gt;
pez.rumble.CassiusClay 2rho.01b,http://www.dijitari.com/void/robocode/pez.rumble.CassiusClay_2rho.01b.jar&lt;br /&gt;
pfvicm.Sobieski 7.2.3b,http://www.robocoderepository.com/BotFiles/2911/pfvicm.Sobieski_7.2.3b.jar&lt;br /&gt;
ph.micro.Pikeman 0.4.5,http://www.robocoderepository.com/BotFiles/2364/ph.micro.Pikeman_0.4.5.jar&lt;br /&gt;
ph.mini.Archer 0.6.6,http://www.robocoderepository.com/BotFiles/2326/ph.mini.Archer_0.6.6.jar&lt;br /&gt;
ph.musketeer.Musketeer 0.6,http://www.robocoderepository.com/BotFiles/2281/ph.musketeer.Musketeer_0.6.jar&lt;br /&gt;
ph.Thinker 0.2.5,http://www.robocoderepository.com/BotFiles/2336/ph.Thinker_0.2.5.jar&lt;br /&gt;
pi.Dark 10,http://darkcanuck.net/rumble/robots/pi.Dark_10.jar&lt;br /&gt;
pl.Drum 0.1,http://darkcanuck.net/rumble/robots/pl.Drum_0.1.jar&lt;br /&gt;
pl.Patton.GeneralPatton 1.54,http://darkcanuck.net/rumble/robots/pl.Patton.GeneralPatton_1.54.jar&lt;br /&gt;
pla.Memnoch 0.5,http://www.robocoderepository.com/BotFiles/2211/pla.Memnoch_0.5.jar&lt;br /&gt;
PK.Twardy 0.4.2,http://www.robocoderepository.com/BotFiles/3272/PK.Twardy_0.4.2.jar&lt;br /&gt;
pkdeken.Paladin 1.0,http://www.robocoderepository.com/BotFiles/3556/pkdeken.Paladin_1.0.jar&lt;br /&gt;
PkKillers.PkAssassin 1.0,http://www.robocoderepository.com/BotFiles/3485/PkKillers.PkAssassin_1.0.jar&lt;br /&gt;
pmc.SniperBot 1.0,http://darkcanuck.net/rumble/robots/pmc.SniperBot_1.0.jar&lt;br /&gt;
positive.Portia 1.25g,http://www.robocoderepository.com/BotFiles/3808/positive.Portia_1.25g.jar&lt;br /&gt;
projectx.ProjectNano 2.0,http://darkcanuck.net/rumble/robots/projectx.ProjectNano_2.0.jar&lt;br /&gt;
projectx.TestNano 1.0,http://www.robocoderepository.com/BotFiles/3444/projectx.TestNano_1.0.jar&lt;br /&gt;
pulsar.PulsarMax 0.8.9,http://www.robocoderepository.com/BotFiles/2227/pulsar.PulsarMax_0.8.9.jar&lt;br /&gt;
pulsar.PulsarNano 0.2.4,http://www.robocoderepository.com/BotFiles/2335/pulsar.PulsarNano_0.2.4.jar&lt;br /&gt;
pulsar.Nanis 0.3,http://www.robocoderepository.com/BotFiles/2560/pulsar.Nanis_0.3.jar&lt;br /&gt;
qohnil.blot.BlotBot 3.61,http://www.robocoderepository.com/BotFiles/546/qohnil.blot.BlotBot_3.61.jar&lt;br /&gt;
Queens_teamrobot.UltraRazor 1.0,http://www.robocoderepository.com/BotFiles/2108/Queens_teamrobot.UltraRazor_1.0.jar&lt;br /&gt;
quietus.Invader 0.1,http://robocode.rleach.id.au/quietus.Invader_0.1.jar&lt;br /&gt;
quietus.NarrowRadar 0.1,http://robocode.rleach.id.au/quietus.NarrowRadar_0.1.jar&lt;br /&gt;
radnor.DoctorBob 1.42,http://www.robocoderepository.com/BotFiles/2133/radnor.DoctorBob_1.42.jar&lt;br /&gt;
radnor.RamRod 1.0,http://www.robocoderepository.com/BotFiles/2085/radnor.RamRod_1.0.jar&lt;br /&gt;
rampancy.Durandal 1.3d,http://robocoderepository.com/BotFiles/3728/rampancy.Durandal_1.3d.jar&lt;br /&gt;
rapture.Rapture 2.13,http://www.robocoderepository.com/BotFiles/15/rapture.Rapture_2.13.jar&lt;br /&gt;
ratosh.nano.Debo 1.36,http://www.robocoderepository.com/BotFiles/1702/ratosh.nano.Debo_1.36.jar&lt;br /&gt;
ratosh.Nobo 0.21,http://www.robocoderepository.com/BotFiles/1612/ratosh.Nobo_0.21.jar&lt;br /&gt;
ratosh.Wesco 1.4,http://www.robocoderepository.com/BotFiles/1914/ratosh.Wesco_1.4.jar&lt;br /&gt;
rc.yoda.Yoda 1.0.6c,http://www.robocoderepository.com/BotFiles/3260/rc.yoda.Yoda_1.0.6c.jar&lt;br /&gt;
rcb.Vanessa03 0,http://www.robocoderepository.com/BotFiles/1364/rcb.Vanessa03_0.jar&lt;br /&gt;
rcp.Kuramatron 1.0,http://www.robocoderepository.com/BotFiles/3307/rcp.Kuramatron_1.0.jar&lt;br /&gt;
rdt199.Warlord 0.73,http://www.robocoderepository.com/BotFiles/1130/rdt199.Warlord_0.73.jar&lt;br /&gt;
reaper.Reaper 1.1,http://www.robocoderepository.com/BotFiles/3412/reaper.Reaper_1.1.jar&lt;br /&gt;
repositorio.NanoStep 1.0,http://darkcanuck.net/rumble/robots/repositorio.NanoStep_1.0.jar&lt;br /&gt;
rfj.Sunburn 1.1,http://www.robocoderepository.com/BotFiles/1060/rfj.Sunburn_1.1.jar&lt;br /&gt;
rijteam.SmartDodge 1.1,http://www.robocoderepository.com/BotFiles/2959/rijteam.SmartDodge_1.1.jar&lt;br /&gt;
robar.haiku.Spike 1.0,http://invitel.hu/artrog/robar.haiku.Spike_1.0.jar&lt;br /&gt;
robar.micro.Gladius 1.15,http://invitel.hu/artrog/robar.micro.Gladius_1.15.jar&lt;br /&gt;
robar.micro.Kirbyi 1.0,http://hunrobar.freeblog.hu/files/myrobots/robar.micro.Kirbyi_1.0.jar&lt;br /&gt;
robar.micro.Topaz 0.25,http://invitel.hu/artrog/robar.micro.Topaz_0.25.jar&lt;br /&gt;
robar.nano.Assertive 0.3,http://invitel.hu/artrog/robar.nano.Assertive_0.3.jar&lt;br /&gt;
robar.nano.BlackWidow 1.3,http://www.robocoderepository.com/BotFiles/3574/robar.nano.BlackWidow_1.3.jar&lt;br /&gt;
robar.nano.Breeze 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Breeze_0.3.jar&lt;br /&gt;
robar.nano.Mosquito 1.1,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Mosquito_1.1.jar&lt;br /&gt;
robar.nano.MosquitoPM 1.0,http://www.robocoderepository.com/BotFiles/3559/robar.nano.MosquitoPM_1.0.jar&lt;br /&gt;
robar.nano.Prestige 1.0,http://www.robocoderepository.com/BotFiles/3507/robar.nano.Prestige_1.0.jar&lt;br /&gt;
robar.nano.Pugio 1.49,http://www.robocoderepository.com/BotFiles/3710/robar.nano.Pugio_1.49.jar&lt;br /&gt;
robar.nano.Scytodes 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Scytodes_0.3.jar&lt;br /&gt;
robar.nano.Vespa 0.95,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Vespa_0.95.jar&lt;br /&gt;
robo.PartsBot 1.1,http://www.hotlinkfiles.com/files/2573284_7vbeb/robo.PartsBot_1.1.jar&lt;br /&gt;
rsim.micro.uCatcher 0.1,http://sites.google.com/site/rsimander/robocode/rsim.micro.uCatcher_0.1.jar&lt;br /&gt;
rsim.mini.BulletCatcher 0.4,http://www.robocoderepository.com/BotFiles/3737/rsim.mini.BulletCatcher_0.4.jar&lt;br /&gt;
rsk1.RSK1 4.0,http://www.robocoderepository.com/BotFiles/3284/rsk1.RSK1_4.0.jar&lt;br /&gt;
ruc.nano.Zealot 0.2,http://www.robocoderepository.com/BotFiles/1229/ruc.nano.Zealot_0.2.jar&lt;br /&gt;
ry.LightningBug 1.0,http://www.robocoderepository.com/BotFiles/3472/ry.LightningBug_1.0.jar&lt;br /&gt;
ry.VirtualGunExperiment 1.2.0,http://www.robocoderepository.com/BotFiles/3662/ry.VirtualGunExperiment_1.2.0.jar&lt;br /&gt;
ry.Worst 1.0,http://www.robocoderepository.com/BotFiles/3645/ry.Worst_1.0.jar&lt;br /&gt;
rz.Aleph 0.34,http://www.robocoderepository.com/BotFiles/1993/rz.Aleph_0.34.jar&lt;br /&gt;
rz.Apollon 0.23,http://www.robocoderepository.com/BotFiles/2098/rz.Apollon_0.23.jar&lt;br /&gt;
rz.Artist 0.2,http://www.robocoderepository.com/BotFiles/2156/rz.Artist_0.2.jar&lt;br /&gt;
rz.GlowBlow 2.31,http://www.robocoderepository.com/BotFiles/1354/rz.GlowBlow_2.31.jar&lt;br /&gt;
rz.GlowBlowAPM 1.0,http://www.robocoderepository.com/BotFiles/1382/rz.GlowBlowAPM_1.0.jar&lt;br /&gt;
rz.GlowBlowMelee 1.4,http://www.robocoderepository.com/BotFiles/1436/rz.GlowBlowMelee_1.4.jar&lt;br /&gt;
rz.HawkOnFire 0.1,http://www.robocoderepository.com/BotFiles/1575/rz.HawkOnFire_0.1.jar&lt;br /&gt;
rz.SmallDevil 1.502,http://www.robocoderepository.com/BotFiles/1322/rz.SmallDevil_1.502.jar&lt;br /&gt;
sam.ChipmunkDuelist 1.0,http://www.robocoderepository.com/BotFiles/3094/sam.ChipmunkDuelist_1.0.jar&lt;br /&gt;
sam.Samspin 1.0,http://www.robocoderepository.com/BotFiles/2823/sam.Samspin_1.0.jar&lt;br /&gt;
sch.Simone 0.3d,http://www.robocoderepository.com/BotFiles/374/sch.Simone_0.3d.jar&lt;br /&gt;
serenity.moonlightBat 1.17,http://www.robocoderepository.com/BotFiles/2877/serenity.moonlightBat_1.17.jar&lt;br /&gt;
serenity.nonSense 1.39,http://www.robocoderepository.com/BotFiles/3586/serenity.nonSense_1.39.jar&lt;br /&gt;
serenity.serenityFire 1.29,http://www.robocoderepository.com/BotFiles/3071/serenity.serenityFire_1.29.jar&lt;br /&gt;
sgp.JollyNinja 3.53,http://www.robocoderepository.com/BotFiles/183/sgp.JollyNinja_3.53.jar&lt;br /&gt;
sgp.MadHatter 4.13,http://www.robocoderepository.com/BotFiles/156/sgp.MadHatter_4.13.jar&lt;br /&gt;
sgp.nano.FurryLeech 1.0,http://www.robocoderepository.com/BotFiles/802/sgp.nano.FurryLeech_1.0.jar&lt;br /&gt;
sgp.ShiningBeetle 1.1,http://www.robocoderepository.com/BotFiles/498/sgp.ShiningBeetle_1.1.jar&lt;br /&gt;
sgp.SleepingGoat 1.1,http://www.robocoderepository.com/BotFiles/500/sgp.SleepingGoat_1.1.jar&lt;br /&gt;
sgs.DogManSPE 1.1,http://www.robocoderepository.com/BotFiles/990/sgs.DogManSPE_1.1.jar&lt;br /&gt;
SHAM.WOW 1.4,http://darkcanuck.net/rumble/robots/SHAM.WOW_1.4.jar&lt;br /&gt;
shinh.Entangled 0.3,http://www.robocoderepository.com/BotFiles/1070/shinh.Entangled_0.3.jar&lt;br /&gt;
shrub.Silver v048,http://www.robocoderepository.com/BotFiles/449/shrub.Silver_v048.jar&lt;br /&gt;
shrub.Vapour v159,http://www.robocoderepository.com/BotFiles/2654/shrub.Vapour_v159.jar&lt;br /&gt;
shu.nitro.LENIN .T34,http://www.robocoderepository.com/BotFiles/1956/shu.nitro.LENIN_.T34.jar&lt;br /&gt;
sigterm.Sigterm 1.0,http://darkcanuck.net/rumble/robots/sigterm.Sigterm_1.0.jar&lt;br /&gt;
simonton.beta.LifelongObsession 0.5.1,http://www.robocoderepository.com/BotFiles/3195/simonton.beta.LifelongObsession_0.5.1.jar&lt;br /&gt;
simonton.GFNano_D 3.1b,http://www.robocoderepository.com/BotFiles/3114/simonton.GFNano_D_3.1b.jar&lt;br /&gt;
simonton.nano.WeekendObsession_S 1.7,http://www.robocoderepository.com/BotFiles/3117/simonton.nano.WeekendObsession_S_1.7.jar&lt;br /&gt;
simonton.mega.SniperFrog 1.0,http://upload.frozenonline.com/view/simonton/simonton.mega.SniperFrog_1.0.jar&lt;br /&gt;
simonton.micro.GFMicro 1.0,http://upload.frozenonline.com/view/simonton/simonton.micro.GFMicro_1.0.jar&lt;br /&gt;
simonton.micro.WeeklongObsession 3.4.1,http://upload.frozenonline.com/view/simonton/simonton.micro.WeeklongObsession_3.4.1.jar&lt;br /&gt;
simonton.mini.WeeksOnEnd 1.10.4,http://upload.frozenonline.com/view/simonton/simonton.mini.WeeksOnEnd_1.10.4.jar&lt;br /&gt;
skm.Ryubot 1.0,http://www.robocoderepository.com/BotFiles/3594/skm.Ryubot_1.0.jar&lt;br /&gt;
skm.PateranBotlock2 1.0,http://www.robocoderepository.com/BotFiles/3591/skm.PateranBotlock2_1.0.jar&lt;br /&gt;
sL300.Mozart life,http://www.robocoderepository.com/BotFiles/1992/sL300.Mozart_life.jar&lt;br /&gt;
sm.Devil 7.3,http://www.robocoderepository.com/BotFiles/1481/sm.Devil_7.3.jar&lt;br /&gt;
sng.arco.Arco 0.0,http://www.robocoderepository.com/BotFiles/3279/sng.arco.Arco_0.0.jar&lt;br /&gt;
sos.SOS 1.0,http://www.robocoderepository.com/BotFiles/3489/sos.SOS_1.0.jar&lt;br /&gt;
spinnercat.CopyKat 1.1,http://www.robocoderepository.com/BotFiles/3730/spinnercat.CopyKat_1.1.jar&lt;br /&gt;
spinnercat.Limit .01,http://www.robocoderepository.com/BotFiles/3659/spinnercat.Limit_.01.jar&lt;br /&gt;
spinnercat.Kitten 1.5,http://www.robocoderepository.com/BotFiles/3704/spinnercat.Kitten_1.5.jar&lt;br /&gt;
spinnercat.haiku.Refrigerator 1.1,http://www.robocoderepository.com/BotFiles/3688/spinnercat.haiku.Refrigerator_1.1.jar&lt;br /&gt;
spinnercat.mega.Tardis 1.2,http://www.robocoderepository.com/BotFiles/3692/spinnercat.mega.Tardis_1.2.jar&lt;br /&gt;
spinnercat.Robovirus 2.718,http://www.robocoderepository.com/BotFiles/3657/spinnercat.Robovirus_2.718.jar&lt;br /&gt;
sqTank.waveSurfing.LionWWSVMvoid 0.01,http://www.robocoderepository.com/BotFiles/3436/sqTank.waveSurfing.LionWWSVMvoid_0.01.jar&lt;br /&gt;
starpkg.StarViewerZ 1.26,http://www.robocoderepository.com/BotFiles/1931/starpkg.StarViewerZ_1.26.jar&lt;br /&gt;
stefw.Tigger 0.0.23,http://darkcanuck.net/rumble/robots/stefw.Tigger_0.0.23.jar&lt;br /&gt;
stelo.Chord 1.0,http://www.geocities.com/stelokim/robots/stelo.Chord_1.0.jar&lt;br /&gt;
stelo.FretNano 1.1,http://www.geocities.com/stelokim/robots/stelo.FretNano_1.1.jar&lt;br /&gt;
stelo.Lifestealer 1.0,http://www.robocoderepository.com/BotFiles/2987/stelo.Lifestealer_1.0.jar&lt;br /&gt;
stelo.MatchupMini 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupMini_1.1.jar&lt;br /&gt;
stelo.MatchupMicro 1.2,http://www.geocities.com/stelokim/robots/stelo.MatchupMicro_1.2.jar&lt;br /&gt;
stelo.MatchupAGF 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupAGF_1.1.jar&lt;br /&gt;
stelo.MatchupWS 1.2c,http://www.geocities.com/stelokim/robots/stelo.MatchupWS_1.2c.jar&lt;br /&gt;
stelo.Mirror 1.1,http://www.robocoderepository.com/BotFiles/3034/stelo.Mirror_1.1.jar&lt;br /&gt;
stelo.MirrorMicro 1.1,http://www.geocities.com/stelokim/robots/stelo.MirrorMicro_1.1.jar&lt;br /&gt;
stelo.MirrorNano 1.4,http://www.geocities.com/stelokim/robots/stelo.MirrorNano_1.4.jar&lt;br /&gt;
stelo.MoojukNano 1.2,http://www.geocities.com/stelokim/robots/stelo.MoojukNano_1.2.jar&lt;br /&gt;
stelo.PastFuture 1.2a,http://www.geocities.com/stelokim/robots/stelo.PastFuture_1.2a.jar&lt;br /&gt;
stelo.PatternRobot 1.0,http://www.robocoderepository.com/BotFiles/2995/stelo.PatternRobot_1.0.jar&lt;br /&gt;
stelo.PianistNano 1.3,http://www.geocities.com/stelokim/robots/stelo.PianistNano_1.3.jar&lt;br /&gt;
stelo.RamTrackSurfer 1.2,http://www.geocities.com/stelokim/robots/stelo.RamTrackSurfer_1.2.jar&lt;br /&gt;
stelo.Randomness 1.1,http://www.robocoderepository.com/BotFiles/3021/stelo.Randomness_1.1.jar&lt;br /&gt;
stelo.SteloTestNano 1.0,http://www.geocities.com/stelokim/robots/stelo.SteloTestNano_1.0.jar&lt;br /&gt;
stelo.UnfoolableNano 1.0,http://www.geocities.com/stelokim/robots/stelo.UnfoolableNano_1.0.jar&lt;br /&gt;
stelo.UntouchableNano 1.4,http://www.geocities.com/stelokim/robots/stelo.UntouchableNano_1.4.jar&lt;br /&gt;
step.nanoPri 1.0,http://www.robocoderepository.com/BotFiles/2996/step.nanoPri_1.0.jar&lt;br /&gt;
step.NanoBidu 1.0,http://www.robocoderepository.com/BotFiles/3014/step.NanoBidu_1.0.jar&lt;br /&gt;
stf.PanzerGeneral 0.1,http://www.robocoderepository.com/BotFiles/2233/stf.PanzerGeneral_0.1.jar&lt;br /&gt;
strider.Festis 1.2.1,http://www.robocoderepository.com/BotFiles/2355/strider.Festis_1.2.1.jar&lt;br /&gt;
strider.Mer 1.1.0,http://www.robocoderepository.com/BotFiles/2360/strider.Mer_1.1.0.jar&lt;br /&gt;
stuff.Vlad 0.1,http://www.robocoderepository.com/BotFiles/3701/stuff.Vlad_0.1.jar&lt;br /&gt;
sul.NanoR2 1.32,http://www.robocoderepository.com/BotFiles/3348/sul.NanoR2_1.32.jar&lt;br /&gt;
sul.Pinkbot 1.1,http://www.robocoderepository.com/BotFiles/3346/sul.Pinkbot_1.1.jar&lt;br /&gt;
sul.Bicephal 1.2,http://www.robocoderepository.com/BotFiles/3343/sul.Bicephal_1.2.jar&lt;br /&gt;
sul.BlueBot 1.0,http://www.robocoderepository.com/BotFiles/3347/sul.BlueBot_1.0.jar&lt;br /&gt;
syl.Centipede 0.5,http://www.robocoderepository.com/BotFiles/1254/syl.Centipede_0.5.jar&lt;br /&gt;
synapse.Geomancy 14,http://synapticflame.googlepages.com/synapse.Geomancy_14.jar&lt;br /&gt;
synapse.rsim.GeomancyBS 0.11,http://robocoderepository.com/BotFiles/3758/synapse.rsim.GeomancyBS_0.11.jar&lt;br /&gt;
synnalagma.NeuralPremier 0.51,http://www.robocoderepository.com/BotFiles/1557/synnalagma.NeuralPremier_0.51.jar&lt;br /&gt;
synnalagma.test.MiniNeural 1.1,http://www.robocoderepository.com/BotFiles/1754/synnalagma.test.MiniNeural_1.1.jar&lt;br /&gt;
tad.Dalek98 0.98,http://darkcanuck.net/rumble/robots/tad.Dalek98_0.98.jar&lt;br /&gt;
takeBot.SpinSpiral 1.2,http://www.robocoderepository.com/BotFiles/312/takeBot.SpinSpiral_1.2.jar&lt;br /&gt;
takeBot.SpiralCrash 1.0,http://www.robocoderepository.com/BotFiles/1013/takeBot.SpiralCrash_1.0.jar&lt;br /&gt;
takeBot.WeavingWiggle 1.1,http://www.robocoderepository.com/BotFiles/1012/takeBot.WeavingWiggle_1.1.jar&lt;br /&gt;
tango.Recrimpo 2.51,http://www.robocoderepository.com/BotFiles/2015/tango.Recrimpo_2.51.jar&lt;br /&gt;
taqho.taqbot 1.0,http://www.robocoderepository.com/BotFiles/1316/taqho.taqbot_1.0.jar&lt;br /&gt;
tcf.Drifter 29,http://www.7sun.com/robocode/robots/tcf.Drifter_29.jar&lt;br /&gt;
tcf.Repat3 2,http://www.robocoderepository.com/BotFiles/3328/tcf.Repat3_2.jar&lt;br /&gt;
techdude.kombat.FlamingKombat 1.5,http://www.robocoderepository.com/BotFiles/2810/techdude.kombat.FlamingKombat_1.5.jar&lt;br /&gt;
techdude.Carruthers 1.2.6,http://thekandieman.com/nfwu/alex/robocode/techdude.Carruthers_1.2.6.jar&lt;br /&gt;
techdude.Class2C.Class2C 0.1,http://www.robocoderepository.com/BotFiles/3078/techdude.Class2C.Class2C_0.1.jar&lt;br /&gt;
test.Podgy 4.0,http://www.robocoderepository.com/BotFiles/3214/test.Podgy_4.0.jar&lt;br /&gt;
test.Fuzzer 1.0.1,http://www.robocoderepository.com/BotFiles/3345/test.Fuzzer_1.0.1.jar&lt;br /&gt;
testantiswapgun.AntiSwap 1.0,http://www.robocode.ilbello.com/asd.AntiSwap_1.0.jar&lt;br /&gt;
throxbot.ThroxBot 0.1,http://www.robocoderepository.com/BotFiles/2548/throxbot.ThroxBot_0.1.jar&lt;br /&gt;
tide.pear.Pear 0.62.1,http://www.robocoderepository.com/BotFiles/2393/tide.pear.Pear_0.62.1.jar&lt;br /&gt;
timmit.micro.TimXJ 0.22,http://www.robocoderepository.com/BotFiles/1683/timmit.micro.TimXJ_0.22.jar&lt;br /&gt;
timmit.mini.TimVA 0.43,http://www.robocoderepository.com/BotFiles/1681/timmit.mini.TimVA_0.43.jar&lt;br /&gt;
timmit.nano.TimCat 0.13,http://www.robocoderepository.com/BotFiles/1600/timmit.nano.TimCat_0.13.jar&lt;br /&gt;
timmit.nano.TimDog 0.33,http://www.robocoderepository.com/BotFiles/1602/timmit.nano.TimDog_0.33.jar&lt;br /&gt;
timmit.TimmiT 0.22,http://www.robocoderepository.com/BotFiles/1468/timmit.TimmiT_0.22.jar&lt;br /&gt;
tlp.ThreeLeggedPig 1,http://pages.prodigy.net/franz1/house/tlp.ThreeLeggedPig_1.jar&lt;br /&gt;
tm.Yuugao 1.0,http://www.robocoderepository.com/BotFiles/1056/tm.Yuugao_1.0.jar&lt;br /&gt;
tobe.calypso.Calypso 4.1,http://www.robocoderepository.com/BotFiles/784/tobe.calypso.Calypso_4.1.jar&lt;br /&gt;
tobe.Fusion 1.0,http://www.robocoderepository.com/BotFiles/649/tobe.Fusion_1.0.jar&lt;br /&gt;
tobe.mini.Charon 0.9,http://www.robocoderepository.com/BotFiles/836/tobe.mini.Charon_0.9.jar&lt;br /&gt;
tobe.Relativity 3.9,http://www.robocoderepository.com/BotFiles/360/tobe.Relativity_3.9.jar&lt;br /&gt;
tobe.Saturn lambda,http://www.robocoderepository.com/BotFiles/685/tobe.Saturn_lambda.jar&lt;br /&gt;
tornyil.bottomup.BottomUp 1.05,http://www.alpha-consulting.hu/robo/tornyil.bottomup.BottomUp_1.05.jar&lt;br /&gt;
tornyil.Lajcsi2.Lajcsi2sm 1.0,http://www.alpha-consulting.hu/robo/tornyil.Lajcsi2.Lajcsi2sm_1.0.jar&lt;br /&gt;
toz.Gnome 1.1,http://darkcanuck.net/rumble/robots/toz.Gnome_1.1.jar&lt;br /&gt;
trab.Crusader 0.1.7,http://www.stud.ntnu.no/~grashei/bots/trab.Crusader_0.1.7.jar&lt;br /&gt;
trab.nano.AinippeNano 1.3,http://www.stud.ntnu.no/~grashei/bots/trab.nano.AinippeNano_1.3.jar&lt;br /&gt;
tw.Exterminator 1.0,http://www.robocoderepository.com/BotFiles/3607/tw.Exterminator_1.0.jar&lt;br /&gt;
tzu.TheArtOfWar 1.2,http://darkcanuck.net/rumble/robots/tzu.TheArtOfWar_1.2.jar&lt;br /&gt;
urdos.URDOS 1.3,http://darkcanuck.net/rumble/robots/urdos.URDOS_1.3.jar&lt;br /&gt;
usa.nano.Nemo 2.0,http://www.robocoderepository.com/BotFiles/2045/usa.nano.Nemo_2.0.jar&lt;br /&gt;
vic.Locke 0.7.5.5,http://www.robocoderepository.com/BotFiles/2115/vic.Locke_0.7.5.5.jar&lt;br /&gt;
vft.Valkyrie 1.0,http://www.robocoderepository.com/BotFiles/3009/vft.Valkyrie_1.0.jar&lt;br /&gt;
vft.Hrist 1.0,http://www.geocities.com/flarebringer/Robocode/vft.Hrist_1.0.jar&lt;br /&gt;
voidious.Diamond 1.45,http://www.dijitari.com/void/robocode/voidious.Diamond_1.45.jar&lt;br /&gt;
voidious.Dookious 1.573c,http://www.dijitari.com/void/robocode/voidious.Dookious_1.573c.jar&lt;br /&gt;
voidious.micro.Jen 1.11,http://www.dijitari.com/void/robocode/voidious.micro.Jen_1.11.jar&lt;br /&gt;
voidious.mini.Komarious 1.88,http://www.dijitari.com/void/robocode/voidious.mini.Komarious_1.88.jar&lt;br /&gt;
vuen.Fractal 0.55,http://www.robocoderepository.com/BotFiles/1579/vuen.Fractal_0.55.jar&lt;br /&gt;
wcsv.Engineer.Engineer 0.5.4,http://darkcanuck.net/rumble/robots/wcsv.Engineer.Engineer_0.5.4.jar&lt;br /&gt;
wcsv.PowerHouse.PowerHouse 1.7e3,http://darkcanuck.net/rumble/robots/wcsv.PowerHouse.PowerHouse_1.7e3.jar&lt;br /&gt;
wcsv.mega.PowerHouse2 0.2,http://darkcanuck.net/rumble/robots/wcsv.mega.PowerHouse2_0.2.jar&lt;br /&gt;
wcsv.Stampede 1.3.3,http://www.robocoderepository.com/BotFiles/2527/wcsv.Stampede_1.3.3.jar&lt;br /&gt;
wcsv.Stampede2.Stampede2 1.1.0,http://www.robocoderepository.com/BotFiles/2714/wcsv.Stampede2.Stampede2_1.1.0.jar&lt;br /&gt;
whind.Constitution 0.7.1,http://www.robocoderepository.com/BotFiles/2812/whind.Constitution_0.7.1.jar&lt;br /&gt;
whind.Strength 0.6.4,http://whindgames.50webs.com/otherstuff/whind.Strength_0.6.4.jar&lt;br /&gt;
whind.StrengthBee 0.6.4,http://whindgames.50webs.com/otherstuff/whind.StrengthBee_0.6.4.jar&lt;br /&gt;
whind.Wisdom 0.5.1,http://www.robocoderepository.com/BotFiles/2742/whind.Wisdom_0.5.1.jar&lt;br /&gt;
wiki.BasicGFSurfer 1.01,http://home.versatel.nl/gheijenk/robocode/jarfiles/wiki.BasicGFSurfer_1.01.jar&lt;br /&gt;
wiki.mako.MakoHT 1.2.2.1,http://www.robocoderepository.com/BotFiles/1374/wiki.mako.MakoHT_1.2.2.1.jar&lt;br /&gt;
wiki.mini.BlackDestroyer 0.9.0,http://www.robocoderepository.com/BotFiles/1927/wiki.mini.BlackDestroyer_0.9.0.jar&lt;br /&gt;
wiki.mini.GouldingiHT 1.0,http://www.robocoderepository.com/BotFiles/1383/wiki.mini.GouldingiHT_1.0.jar&lt;br /&gt;
wiki.mini.Griffon 0.1,http://www.robocoderepository.com/BotFiles/1774/wiki.mini.Griffon_0.1.jar&lt;br /&gt;
wiki.mini.Sedan 1.0,http://www.robocoderepository.com/BotFiles/1676/wiki.mini.Sedan_1.0.jar&lt;br /&gt;
wiki.nano.DevilFISH 1.0,http://www.robocoderepository.com/BotFiles/2235/wiki.nano.DevilFISH_1.0.jar&lt;br /&gt;
wiki.nano.RaikoNano 1.1,http://www.robocoderepository.com/BotFiles/2163/wiki.nano.RaikoNano_1.1.jar&lt;br /&gt;
wiki.WaveRammer 1.0,http://www.robocoderepository.com/BotFiles/3505/wiki.WaveRammer_1.0.jar&lt;br /&gt;
wiki.Wolverine 2.1,http://darkcanuck.net/rumble/robots/wiki.Wolverine_2.1.jar&lt;br /&gt;
wilson.Chameleon 0.91,http://www.robocoderepository.com/BotFiles/1608/wilson.Chameleon_0.91.jar&lt;br /&gt;
winamp32.micro.MicroMacro 1.0,http://www.robocoderepository.com/BotFiles/2891/winamp32.micro.MicroMacro_1.0.jar&lt;br /&gt;
wit.Chuliath 1.0,http://www.robocoderepository.com/BotFiles/2306/wit.Chuliath_1.0.jar&lt;br /&gt;
wit.Deep7 2.0,http://www.robocoderepository.com/BotFiles/2313/wit.Deep7_2.0.jar&lt;br /&gt;
xiongan.Xiongan 1.1,http://www.robocoderepository.com/BotFiles/3565/xiongan.Xiongan_1.1.jar&lt;br /&gt;
yarghard.Y101 1.0,http://sliwa.ws/RoboCode/yarghard.Y101_1.0.jar&lt;br /&gt;
yk.JahMicro 1.0,http://www.robocoderepository.com/BotFiles/3033/yk.JahMicro_1.0.jar&lt;br /&gt;
yk.JahRoslav 1.1,http://www.robocoderepository.com/BotFiles/3032/yk.JahRoslav_1.1.jar&lt;br /&gt;
zen.Lindada 0.2,http://www.robocoderepository.com/BotFiles/1679/zen.Lindada_0.2.jar&lt;br /&gt;
zeze2.OperatorZeze 1.05,http://www.robocoderepository.com/BotFiles/3330/zeze2.OperatorZeze_1.05.jar&lt;br /&gt;
zch.David 0.21,http://www.robocoderepository.com/BotFiles/3575/zch.David_0.21.jar&lt;br /&gt;
zch.Hirkan 0.11,http://www.robocoderepository.com/BotFiles/1288/zch.Hirkan_0.11.jar&lt;br /&gt;
zh.UnderDog 0.0.2,http://www.robocoderepository.com/BotFiles/3053/zh.UnderDog_0.0.2.jar&lt;br /&gt;
zyx.mega.YersiniaPestis 3.0,http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_3.0.jar&lt;br /&gt;
zyx.micro.Ant 1.1,http://www.robocoderepository.com/BotFiles/3481/zyx.micro.Ant_1.1.jar&lt;br /&gt;
zyx.nano.Ant 1.1,http://www.robocoderepository.com/BotFiles/3493/zyx.nano.Ant_1.1.jar&lt;br /&gt;
zyx.nano.EscherichiaColi 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.EscherichiaColi_1.0.jar&lt;br /&gt;
zyx.nano.RedBull 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.RedBull_1.0.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
'''''No chatting on this page. Use the /ParticipantsChat page for that.'''''&lt;br /&gt;
&lt;br /&gt;
Removed because the jarcontent/filename is not correct&amp;lt;br&amp;gt;&lt;br /&gt;
henriquevilela.TieFighter 0.1,3224&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_13029_gen7 1.0,3553&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_7980_gen7 1.0,3552&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removed because the filename on RobocodeRepository contains spaces.&amp;lt;br&amp;gt;&lt;br /&gt;
as.xbots 1.0,3473&lt;br /&gt;
&lt;br /&gt;
Removed until file corruption is resolved:&lt;br /&gt;
&lt;br /&gt;
cas.CelsoKiller 1.0,3465&lt;br /&gt;
&lt;br /&gt;
Removed due to almost always giving '0' scores:&lt;br /&gt;
&lt;br /&gt;
com.syncleus.robocode.Dreadnaught 0.1,3426&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Horizon/Version_History&amp;diff=13301</id>
		<title>Talk:Horizon/Version History</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Horizon/Version_History&amp;diff=13301"/>
		<updated>2009-10-11T20:03:29Z</updated>

		<summary type="html">&lt;p&gt;AaronR: That's what I was thinking&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;May be it is too late, but in 1.1.1, following updates:&lt;br /&gt;
* In the movement, GF arrays are now cached with each wave so that they don't have to be recalculated every tick. (Technically, this means that the bot doesn't consider data obtained since the wave was fired, but that shouldn't make much of a difference.)&lt;br /&gt;
* Changed the movement to use precise predicted max escape angles for GF -&amp;gt; bearing offset calculations, like the gun.&lt;br /&gt;
will make your movement worse.&lt;br /&gt;
&lt;br /&gt;
The first one, I used to do that too, but says start of the match and you orbit the enemy at full speed (Musashi trick) and you get hit, if you update danger for every wave than it would surf the other way immediately, but if you cache the danger, then you will continue being hit for at least 2-3 time more.&lt;br /&gt;
&lt;br /&gt;
The second one, well, I think you should look at [[oldwiki:MaxEscapeAngle]] for more information.--[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 02:44, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
As far as the first, it shouldn't be hard to adjust the code to expire the cache when new data becomes avaliable. About the second point: The wisdom I hear around the place is that 'precise predicted MEA' is good for targeting but bad for movement. Bad for movement because it makes your stats less consistant with how most enemy guns would see you. --[[User:Rednaxela|Rednaxela]] 02:51, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: For the second change, if you read the updates after 1.1.1, you'll see that I immediately rolled back the precise predicted MEAs in the movement. As for the first change, I doubted that it would make much of a difference, but I didn't think of the Musashi trick problem. I'll look into recalculating the caches of the GF arrays when I log a hit / bullet hit bullet. I need to do some refactoring with the caching code, anyway. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 07:08, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: That's why I said 'too late'. About the caching GF array, try look at DrussGT. He uses the 'surfStatsChange' global boolean which set to true every time he records new hit, and reset it to false every time he re-sums buffers. --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 07:38, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It's funny to me that the old wiki page referenced actually includes AaronR saying he tried and abandoned precise MEA in movement once before. =) --[[User:Voidious|Voidious]] 14:08, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hey man, any reason to leave two versions of Horizon in the rumble (beyond a temporary basis)? You can always revert to a previous version if a new one falls short. Not a big deal, but I think the &amp;quot;one version&amp;quot; rule is a good one. (Actually, I also see four versions of PaulV3 and three Merkava's...) --[[User:Voidious|Voidious]] 22:25, 9 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I'm going to stop the &amp;quot;two versions&amp;quot; thing as soon as I can match 1.1.1b's performance. Technically, I'm still just trying to unbreak the changes I made back in 1.1.1. I didn't expect it to take this long... « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 22:41, 9 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Ah, gotcha, my bad. Good luck - I've experienced much similar pain in the MeleeRumble in the last few months... so frustrating! --[[User:Voidious|Voidious]] 22:47, 9 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Horizon 1.1.1b vs 1.1.2a ==&lt;br /&gt;
&lt;br /&gt;
I'm trying to decide whether I've finally caught up to 1.1.1b and I can get on with new development. The [http://darkcanuck.net/rumble/Rankings?game=roborumble current rankings] show +/- 0.16 APS, 3.4 Glicko-2 after over 2000 battles. Statistical anomaly or actual performance difference? « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 07:22, 11 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I'd consider that right on the borderline. I have had a rerelease differ by 0.1% APS in the 1v1 rumble. My advice would be to post a rerelease of 1.1.1b - that's the best way to find out, I think. --[[User:Voidious|Voidious]] 16:04, 11 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I was actually thinking the same thing before I posted my question. I already have a 1.1.1x version ready to post--it's just 1.1.1b with the properties file edited directly in the jar. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 20:03, 11 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Horizon/Version_History&amp;diff=13291</id>
		<title>Talk:Horizon/Version History</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Horizon/Version_History&amp;diff=13291"/>
		<updated>2009-10-11T07:22:26Z</updated>

		<summary type="html">&lt;p&gt;AaronR: /* Horizon 1.1.1b vs 1.1.2a */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;May be it is too late, but in 1.1.1, following updates:&lt;br /&gt;
* In the movement, GF arrays are now cached with each wave so that they don't have to be recalculated every tick. (Technically, this means that the bot doesn't consider data obtained since the wave was fired, but that shouldn't make much of a difference.)&lt;br /&gt;
* Changed the movement to use precise predicted max escape angles for GF -&amp;gt; bearing offset calculations, like the gun.&lt;br /&gt;
will make your movement worse.&lt;br /&gt;
&lt;br /&gt;
The first one, I used to do that too, but says start of the match and you orbit the enemy at full speed (Musashi trick) and you get hit, if you update danger for every wave than it would surf the other way immediately, but if you cache the danger, then you will continue being hit for at least 2-3 time more.&lt;br /&gt;
&lt;br /&gt;
The second one, well, I think you should look at [[oldwiki:MaxEscapeAngle]] for more information.--[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 02:44, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
As far as the first, it shouldn't be hard to adjust the code to expire the cache when new data becomes avaliable. About the second point: The wisdom I hear around the place is that 'precise predicted MEA' is good for targeting but bad for movement. Bad for movement because it makes your stats less consistant with how most enemy guns would see you. --[[User:Rednaxela|Rednaxela]] 02:51, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: For the second change, if you read the updates after 1.1.1, you'll see that I immediately rolled back the precise predicted MEAs in the movement. As for the first change, I doubted that it would make much of a difference, but I didn't think of the Musashi trick problem. I'll look into recalculating the caches of the GF arrays when I log a hit / bullet hit bullet. I need to do some refactoring with the caching code, anyway. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 07:08, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: That's why I said 'too late'. About the caching GF array, try look at DrussGT. He uses the 'surfStatsChange' global boolean which set to true every time he records new hit, and reset it to false every time he re-sums buffers. --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 07:38, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It's funny to me that the old wiki page referenced actually includes AaronR saying he tried and abandoned precise MEA in movement once before. =) --[[User:Voidious|Voidious]] 14:08, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hey man, any reason to leave two versions of Horizon in the rumble (beyond a temporary basis)? You can always revert to a previous version if a new one falls short. Not a big deal, but I think the &amp;quot;one version&amp;quot; rule is a good one. (Actually, I also see four versions of PaulV3 and three Merkava's...) --[[User:Voidious|Voidious]] 22:25, 9 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I'm going to stop the &amp;quot;two versions&amp;quot; thing as soon as I can match 1.1.1b's performance. Technically, I'm still just trying to unbreak the changes I made back in 1.1.1. I didn't expect it to take this long... « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 22:41, 9 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Ah, gotcha, my bad. Good luck - I've experienced much similar pain in the MeleeRumble in the last few months... so frustrating! --[[User:Voidious|Voidious]] 22:47, 9 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Horizon 1.1.1b vs 1.1.2a ==&lt;br /&gt;
&lt;br /&gt;
I'm trying to decide whether I've finally caught up to 1.1.1b and I can get on with new development. The [http://darkcanuck.net/rumble/Rankings?game=roborumble current rankings] show +/- 0.16 APS, 3.4 Glicko-2 after over 2000 battles. Statistical anomaly or actual performance difference? « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 07:22, 11 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Horizon/Version_History&amp;diff=13232</id>
		<title>Talk:Horizon/Version History</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Horizon/Version_History&amp;diff=13232"/>
		<updated>2009-10-09T22:41:36Z</updated>

		<summary type="html">&lt;p&gt;AaronR: It's just temporary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;May be it is too late, but in 1.1.1, following updates:&lt;br /&gt;
* In the movement, GF arrays are now cached with each wave so that they don't have to be recalculated every tick. (Technically, this means that the bot doesn't consider data obtained since the wave was fired, but that shouldn't make much of a difference.)&lt;br /&gt;
* Changed the movement to use precise predicted max escape angles for GF -&amp;gt; bearing offset calculations, like the gun.&lt;br /&gt;
will make your movement worse.&lt;br /&gt;
&lt;br /&gt;
The first one, I used to do that too, but says start of the match and you orbit the enemy at full speed (Musashi trick) and you get hit, if you update danger for every wave than it would surf the other way immediately, but if you cache the danger, then you will continue being hit for at least 2-3 time more.&lt;br /&gt;
&lt;br /&gt;
The second one, well, I think you should look at [[oldwiki:MaxEscapeAngle]] for more information.--[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 02:44, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
As far as the first, it shouldn't be hard to adjust the code to expire the cache when new data becomes avaliable. About the second point: The wisdom I hear around the place is that 'precise predicted MEA' is good for targeting but bad for movement. Bad for movement because it makes your stats less consistant with how most enemy guns would see you. --[[User:Rednaxela|Rednaxela]] 02:51, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: For the second change, if you read the updates after 1.1.1, you'll see that I immediately rolled back the precise predicted MEAs in the movement. As for the first change, I doubted that it would make much of a difference, but I didn't think of the Musashi trick problem. I'll look into recalculating the caches of the GF arrays when I log a hit / bullet hit bullet. I need to do some refactoring with the caching code, anyway. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 07:08, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: That's why I said 'too late'. About the caching GF array, try look at DrussGT. He uses the 'surfStatsChange' global boolean which set to true every time he records new hit, and reset it to false every time he re-sums buffers. --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 07:38, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It's funny to me that the old wiki page referenced actually includes AaronR saying he tried and abandoned precise MEA in movement once before. =) --[[User:Voidious|Voidious]] 14:08, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hey man, any reason to leave two versions of Horizon in the rumble (beyond a temporary basis)? You can always revert to a previous version if a new one falls short. Not a big deal, but I think the &amp;quot;one version&amp;quot; rule is a good one. (Actually, I also see four versions of PaulV3 and three Merkava's...) --[[User:Voidious|Voidious]] 22:25, 9 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I'm going to stop the &amp;quot;two versions&amp;quot; thing as soon as I can match 1.1.1b's performance. Technically, I'm still just trying to unbreak the changes I made back in 1.1.1. I didn't expect it to take this long... « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 22:41, 9 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13229</id>
		<title>Horizon/Version History</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Horizon/Version_History&amp;diff=13229"/>
		<updated>2009-10-09T21:34:20Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Horizon 1.1.2a&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* '''1.1.2a''': ''The &amp;quot;Undead moths&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-10-09'''&lt;br /&gt;
** '''Rating: ?'''&lt;br /&gt;
** This version is a branch from 1.1.2. I have some new modifications in the Horizon trunk that would almost certainly enhance performance (e.g. more accurate wave detection), but I want to release this version without confounding variables.&lt;br /&gt;
** 1.1.2a includes some clustering-weight-related bugs--possibly of the [[Performance Enhancing Bug|performance-enhancing]] variety--that were removed in 1.1.2. These were the only non-refactoring changes that I could find in that version, so ''in theory'' this version should perform exactly like 1.1.1b. We'll see...&lt;br /&gt;
** ''This version replaces 1.1.2 and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.2''': ''The &amp;quot;Ooh, look at the pretty code&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-09-09''' (how repetitive)&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.2|rumble=RoboRumble|scorelabel=APS|score=81.82|rank=21st|win=717|loss=28|plrank=25th|glicko2=2071.1|score2label=Survival|score2=89.15}}'''&lt;br /&gt;
** Revert to 1.1.1b.&lt;br /&gt;
** Major refactoring of the stat buffer code; rereleasing to make sure I didn't break anything too badly.&lt;br /&gt;
** I'm now using SVN for all my bot development, which I should have been doing a ''long'' time ago.&lt;br /&gt;
** ''This version replaces 1.1.1c and is being entered side-by-side with 1.1.1b.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1c''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1c|rumble=RoboRumble|scorelabel=APS|score=81.48|rank=24th|win=703|loss=36|plrank=31st|glicko2=2060.8|score2label=Survival|score2=88.97}}'''&lt;br /&gt;
** Version 1.1.1c keeps the changes in 1.1.1b and re-adds the time clustering dimension for the movement and gun.&lt;br /&gt;
** This version replaces 1.1.1a and is being entered side-by-side with 1.1.1b.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1b''':&lt;br /&gt;
** '''Release: 2009-08-19'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1b RoboRumble] - APS: 82.66% (16th), PL: 712-25 (21st), Glicko-2: 2083.2, Survival: 90.25%'''&lt;br /&gt;
** Version 1.1.1b re-adds the firepower, wall distance backward, and wave weighting changes, which I perceive to be &amp;quot;safe&amp;quot;.&lt;br /&gt;
** It is being entered into the rumble side-by-side with 1.1.1a, so that I don't lose the rankings from that version if this version turns out to decrease its performance.&lt;br /&gt;
** This version took a while to release because the [[Robocode Repository|Repository]] was broken, as usual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1a''': ''The &amp;quot;Golden rule of testing&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: [http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&amp;amp;name=ar.horizon.Horizon+1.1.1a RoboRumble] - APS: 82.27% (19th), PL: 704-33 (32nd), Glicko-2: 2075.1, Survival: 90.4%'''&lt;br /&gt;
** I made too many changes at once in 1.1.1, and apparently broke something. I'm rolling back all the non-optimization changes, and will be reintroducing them incrementally.&lt;br /&gt;
** Version 1.1.1a contains only Krabb's optimization and the GF array caching.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1.1''': ''The &amp;quot;Optimization&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-17'''&lt;br /&gt;
** '''Rating: 80.41 APS (33rd), 2039.5 Glicko-2, 1404 PL'''&lt;br /&gt;
** Krabb's Optimization (don't recurse in wave danger calculation if danger is already greater than current minimum) speeds up the surfing considerably.&lt;br /&gt;
** In the movement, GF arrays are now cached with each wave so that they don't have to be recalculated every tick. (Technically, this means that the bot doesn't consider data obtained since the wave was fired, but that shouldn't make much of a difference.)&lt;br /&gt;
** Changing the wave weighting factor from 2.0 to 4.0 (i.e. the second wave counts 1/4 of what the first wave does).&lt;br /&gt;
** Corrected a bug that prevented both the movement and gun from using the wall distance backward as a clustering dimension.&lt;br /&gt;
** Adding a time dimension to the movement and gun to deal with adaptive targeting and movement, respectively.&lt;br /&gt;
** Changed the movement to use precise predicted max escape angles for GF -&amp;gt; bearing offset calculations, like the gun.&lt;br /&gt;
** Making the normal firepower stronger and the low-energy firepower weaker.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.1''' ''The &amp;quot;20: GOTO 10&amp;quot; release.''&lt;br /&gt;
** '''Release: 2009-08-15'''&lt;br /&gt;
** '''Rating: 82.34 APS (18th), 2078.5 Glicko-2, 1414 PL'''&lt;br /&gt;
** Lots of refactoring--code is now extremely clean, and much of it has additional documentation. YAGNI has been applied mercilessly, with virtually all unused code simply deleted.&lt;br /&gt;
** '''GOTO SURFING!''' Well, sort of. The implementation is simple, but it should be reasonably bug-free. (Yeah, right.)&lt;br /&gt;
***Please note: I am aware that the new movement is very slow. This is because it is doing full recursive precise prediction against 2 waves (i.e. if it predicts 13 ticks in 3 directions, it will be doing (3*13) * (3*13) ticks of precise prediction every tick). We'll see if it's worth it score-wise.&lt;br /&gt;
** The radar lock should never, ever, ever, really-I-mean-it ''ever'' slip now.&lt;br /&gt;
** The gun now does a better job with its special case for HOT against disabled opponents. It uses a field called &amp;lt;code&amp;gt;epicDisabledOpponentShotFired&amp;lt;/code&amp;gt;. Yes, really.&lt;br /&gt;
** Graphical debugging is now turned on in release versions, because it wasn't really slowing anything down (especially when compared to the slug-like wave surfing precise prediction).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
''... non-logged versions, up to 1.03 ...''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice.  I was planning to add these things to my surfing as soon as I get the current bugs out.  Is this open source?  Is the &amp;quot;wave detection&amp;quot; in one nice clean place I could rip out &amp;amp; steal ... er ... I mean ... model my own code after?  -- [[Simonton]]&lt;br /&gt;
* Absolutely, my code is completely free to use. Look at the event handlers in the movement component, that is where all the code for the enemy bullet-fire detection is. The only thing is that the wall hit detection/damage calculation I took from [[Dookious]], so give some credit to [[Voidious]] too. -- [[AaronR]]&lt;br /&gt;
* You may want to add one more feature, and that is to only accept EnemyWaves being fired when their GunHeat is 0. It eliminates 95% of wallhit waves. Of course, I also have the accurate tracking of enemy energy, using bullet bonus and bullet damage. -- [[Skilgannon]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta11''' ''The &amp;quot;Accurate wave detection&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-24'''&lt;br /&gt;
** '''Rating: 1974.39 (30th)'''&lt;br /&gt;
** Now accounts for wall hits, bullet hits, and bullet energy bonuses when determining whether the enemy fired.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10a''' ''The &amp;quot;Bugfixes for bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-18'''&lt;br /&gt;
** '''Rating: 1971.63 (34th)'''&lt;br /&gt;
** Bugfix: Lateral velocity wasn't being initialized at the start of each round.&lt;br /&gt;
** ''Above [[SandboxDT]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Umm... for the 400th time in a row, ''that was dumb''. I just noticed a bug that explains why the scores didn't go up as much as they should have when I released 1.0beta10. I made the bot treat &amp;quot;stop&amp;quot; as moving in the previous direction, but I forgot to initialize the direction variable at the start of each round. By Java convention, a variable is automatically initialized to 0 if it is not set by the user code; unfortunately, my code can't handle a lateral direction of 0 in some spots (it is always supposed to be 1 or -1, that was the point of the change in the first place). A result of having the direction variable set to 0 is that my bot doesn't move some of the time. In other words, under certain conditions, Horizon is a sitting duck for two or three enemy shots at the beginning of every round!&lt;br /&gt;
&lt;br /&gt;
Stupid! Stupid! Stupid!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta10''' ''The &amp;quot;Bugfixes, bugfixes, and more bugfixes&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-13'''&lt;br /&gt;
** '''Rating: 1962.98 (37th)'''&lt;br /&gt;
** MAJOR bugfix: believe it or not, lateral velocity was being calculated incorrectly in the gun.&lt;br /&gt;
** And another significant bug: int-to-double-and-back-again conversions were messing with the &amp;quot;time since acceleration&amp;quot; attribute, in the movement and gun.&lt;br /&gt;
** &amp;quot;Stop&amp;quot; is now interpreted as moving in the previous direction, something I've meant to change for a long time.&lt;br /&gt;
** Firepower is more aggressive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9a''' ''The &amp;quot;That was the dumbest thing I've ever done&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 1916.15 (44th)'''&lt;br /&gt;
** This time released with the correct gun...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta9''' ''The &amp;quot;Refactoring is the lesser of two evils&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-12'''&lt;br /&gt;
** '''Rating: 2030.11 (20th)'''&lt;br /&gt;
** A major refactoring: the clustering code is now in its own class instead of integrated into the movement and gun code, and should be somewhat faster.&lt;br /&gt;
** Reverted to surfing only two waves, and ranking later waves much lower as before. However, the danger calculation now uses the minimum of the next wave dangers instead of the average.&lt;br /&gt;
** The gun's log now goes ten times deeper; hopefully this will do a better job at hitting the 90%-plus of rumble bots without adaptive movements.&lt;br /&gt;
** The attribute weights have been changed significantly in both the movement and the gun.&lt;br /&gt;
** ''Oops! This version was released with Raiko's gun!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Ouch, that hurts. That ''really, really'' hurts.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta8GF to 1.0beta8: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta8GF&amp;amp;name2=ar.horizon.Horizon%201.0beta8]&lt;br /&gt;
&lt;br /&gt;
So, &amp;quot;yes&amp;quot;? =) --[[David Alves]]&lt;br /&gt;
&lt;br /&gt;
I'd be glad that it isn't your movement, after all the work you've put into it =). -- [[Skilgannon]]&lt;br /&gt;
* Yeah, that's the good news... =) It does tell me why I couldn't seem to get above 50th place, though. And I now know that [[The 2000 Club]] is a lot closer than I originally thought. -- [[AaronR]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8GF''' ''The &amp;quot;Do I need a new gun?&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-05'''&lt;br /&gt;
** '''Rating: 1942.47 (40th)'''&lt;br /&gt;
** Same movement as 1.0beta8, but with the gun from [[GFTargetingBot]]/[[BasicGFSurfer]]. I am trying to see how my movement compares to that of [[BasicSurfer]]. If this release performs better than 1.0beta8, I will know that my gun needs a lot of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta8''' ''The &amp;quot;Yet Another Tweak Release&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-10-03'''&lt;br /&gt;
** '''Rating: 1889.59 (54th)'''&lt;br /&gt;
** Reintroduced a graphical debugging system...&lt;br /&gt;
** ... and removed a mildly [[PerformanceEnhancingBug|PerformanceEnhancing]] bug caused by the old one. (Back before 0.9.5.1, waves were lined up correctly, but it didn't look like it because of the bug in Robocode's drawing, which made me change my wave handling code to make it *look* like they were lining up...)&lt;br /&gt;
** Surfs three waves instead of two, and ranks later waves higher than before.&lt;br /&gt;
** Several other minor tweaks to the surfing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Well, that just goes to show that tweaking really does make a difference. Remember, the only change between 1.0beta6 and 1.0beta7 was to modify a few constants.&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta6: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta6]&lt;br /&gt;
&lt;br /&gt;
Compare 1.0beta7 to 1.0beta5: [http://rumble.fervir.com/rumble/RatingDetailsComparison?game=roborumble&amp;amp;name1=ar.horizon.Horizon%201.0beta7&amp;amp;name2=ar.horizon.Horizon%201.0beta5]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta7''' ''The &amp;quot;More tweaks&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-27'''&lt;br /&gt;
** '''Rating: 1883.98 (56th)'''&lt;br /&gt;
** 1.0beta6 reduced my rating somewhat, but not as much as I thought it might. For this release, I replaced my pulled-out-of-the-air constants with empirically determined ones. If this doesn't bring the rating back up enough, I'll revert to 1.0beta5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta6''' ''The &amp;quot;Tick waves&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1840.24 (69th)'''&lt;br /&gt;
** A highly experimental release, I just wanted to see what making the gun fire a wave every tick does to the rankings, other than lower my score against surfers.&lt;br /&gt;
** Features a whole bunch of new constants with values I determined via the process of &amp;quot;pulling IEEE 754 64-bit floating point doubles out of the air&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta5''' ''The &amp;quot;Tweak&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-23'''&lt;br /&gt;
** '''Rating: 1868.85 (59th)'''&lt;br /&gt;
** Major bugfixes in the danger and precise prediction functions of the surfing.&lt;br /&gt;
** A couple of small tweaks chosen using empirical data.&lt;br /&gt;
** ''Above [[BasicGFSurfer]]!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta4''' ''The &amp;quot;New distance function&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: 1835.51 (69th)'''&lt;br /&gt;
** Rewrote the distance functions for the movement and the gun, to make tweaks easier.&lt;br /&gt;
** Fixed bug in 1.0beta3 anti-rammer code that made the bot fire at close range even when its health is very low.&lt;br /&gt;
** Now larger than 6000 bytes!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta3''' ''The &amp;quot;Anti-rammer&amp;quot; release.''&lt;br /&gt;
** '''Internal release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not released)'''&lt;br /&gt;
** Fires with HOT at close range.&lt;br /&gt;
** Now runs instead of sidestepping when faced with a linear or circular rammer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta2''' ''The &amp;quot;Anti-pattern-matcher&amp;quot; release.''&lt;br /&gt;
** '''Release: 2007-09-22'''&lt;br /&gt;
** '''Rating: ??? (Not in rumble long enough to get a stable rating)'''&lt;br /&gt;
** Added time-since-acceleration factor to surfing.&lt;br /&gt;
** Firepower in 1.0beta was too aggressive, energy management is now more like the pre-1.0 releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''1.0beta''' ''The &amp;quot;This is why it is still a beta&amp;quot; release.''&lt;br /&gt;
** '''Rating: 1802.48 (85th)'''&lt;br /&gt;
** Surfs multiple waves.&lt;br /&gt;
** Surfing now has a stop position, in addition to left and right.&lt;br /&gt;
** Completely reworked clustering factors, with [[Horizon/Questions|advice]] from [[Voidious]].&lt;br /&gt;
** Many, many more refactoring changes...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.8.2a'''&lt;br /&gt;
** '''Rating: 1857.25 (60th)'''&lt;br /&gt;
** Fixed a bug related to data tracking in the movement code.&lt;br /&gt;
** Added a new clustering factor, &amp;quot;time since direction change&amp;quot;, to the gun only.&lt;br /&gt;
** Surfs perpendicular to the firing location of the current wave rather than the enemy's current location. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.6'''&lt;br /&gt;
** '''Rating: 1852.62 (60th)'''&lt;br /&gt;
** Chooses clusters at fire time instead of current time, in both movement and gun.&lt;br /&gt;
** Preloads one hit at guess factor 0 to improve score against HOT.&lt;br /&gt;
** More refactoring. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.5.1'''&lt;br /&gt;
** '''Rating: ??? (70th)'''&lt;br /&gt;
** Replaced segmentation with [[DynamicClustering]] or something like it.&lt;br /&gt;
** Wavesurfing uses same clustering as gun.&lt;br /&gt;
** Lots of refactoring &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.9.2.1''' ''Yes, there is a big gap between those versions, there were a lot of things that I added and then took out.''&lt;br /&gt;
** '''Rating: ??? (101st)'''&lt;br /&gt;
** Removed most melee code.&lt;br /&gt;
** Now has a single low-rolling-depth gun without the virtual bullets array.&lt;br /&gt;
** Better segmentation of the gun. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''0.8.6'''&lt;br /&gt;
** '''Rating: ??? (96th)'''&lt;br /&gt;
** Public release&lt;br /&gt;
&lt;br /&gt;
[[Category:Bot Version Histories]]&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13228</id>
		<title>RoboRumble/Participants</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;diff=13228"/>
		<updated>2009-10-09T21:26:56Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Horizon 1.1.2 -&amp;gt; 1.1.2a&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:RoboRumble/Navigation}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Just add your bot name ('''as appears in the Robocode selector after packaging''', so including versionnumber) and the RobocodeRepository id number separated by &amp;quot;,&amp;quot; (there must be no space after the comma). Please, make sure your bot is not in the list before adding it, and delete the old version if you are adding a new one.&lt;br /&gt;
&lt;br /&gt;
The list is in '''alphabetical''' order. Add your bot in the right slot.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ab.DengerousRoBatra 1.3,http://www.robocoderepository.com/BotFiles/3664/ab.DengerousRoBatra_1.3.jar&lt;br /&gt;
abc.Shadow 3.83c,http://robocode.aclsi.pt/abc.Shadow_3.83c.jar&lt;br /&gt;
abc.tron3.Tron 3.11,http://www.robocoderepository.com/BotFiles/2205/abc.tron3.Tron_3.11.jar&lt;br /&gt;
abc.Tron 2.02,http://www.robocoderepository.com/BotFiles/241/abc.Tron_2.02.jar&lt;br /&gt;
abud.ThirdRobo 1.0,http://www.robocoderepository.com/BotFiles/2479/abud.ThirdRobo_1.0.jar&lt;br /&gt;
ad.last.Bottom 1.0,http://www.robocoderepository.com/BotFiles/1876/ad.last.Bottom_1.0.jar&lt;br /&gt;
ad.Quest 0.10,http://www.robocoderepository.com/BotFiles/1846/ad.Quest_0.10.jar&lt;br /&gt;
adt.Ar1 2.1,http://www.robocoderepository.com/BotFiles/2254/adt.Ar1_2.1.jar&lt;br /&gt;
adt.Ar2 1.0,http://www.robocoderepository.com/BotFiles/2303/adt.Ar2_1.0.jar&lt;br /&gt;
ag.Gir 0.99,http://www.robocoderepository.com/BotFiles/3065/ag.Gir_0.99.jar&lt;br /&gt;
agd.Mooserwirt2 2.7,http://www.glyndavies.org/robocode/agd.Mooserwirt2.jar&lt;br /&gt;
ags.micro.Carpet 1.1,http://homepages.ucalgary.ca/~agschult/robocode/ags.micro.Carpet_1.1.jar&lt;br /&gt;
ags.polished.PolishedRuby 1,http://homepages.ucalgary.ca/~agschult/robocode/ags.polished.PolishedRuby_1.jar&lt;br /&gt;
ags.rougedc.RougeDC willow,http://homepages.ucalgary.ca/~agschult/robocode/ags.rougedc.RougeDC_willow.jar&lt;br /&gt;
ahf.Acero 1.0,http://www.robocoderepository.com/BotFiles/2151/ahf.Acero_1.0.jar&lt;br /&gt;
ahf.NanoAndrew .4,http://www.robocoderepository.com/BotFiles/2002/ahf.NanoAndrew_.4.jar&lt;br /&gt;
ahf.r2d2.R2d2 0.86,http://www.robocoderepository.com/BotFiles/2035/ahf.r2d2.R2d2_0.86.jar&lt;br /&gt;
AIR.iRobot 1.0,http://www.robocoderepository.com/BotFiles/3205/AIR.iRobot_1.0.jar&lt;br /&gt;
ak.Fermat 2.0,http://www.robocoderepository.com/BotFiles/799/ak.Fermat_2.0.jar&lt;br /&gt;
alex.Diabolo5 1.1,http://darkcanuck.net/rumble/robots/alex.Diabolo5_1.1.jar&lt;br /&gt;
alk.lap.LoudAndProud 2.23,http://www.robocoderepository.com/BotFiles/3601/alk.lap.LoudAndProud_2.23.jar&lt;br /&gt;
altglass.Exterminans2oo8 alpha0328,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_alpha0328.jar&lt;br /&gt;
altglass.Exterminans2oo8 Build0411,http://d-gfx.kognetwork.ch/robocode/altglass.Exterminans2oo8_Build0411.jar&lt;br /&gt;
am.Miedzix 2.0,http://www.robocoderepository.com/BotFiles/3383/am.Miedzix_2.0.jar&lt;br /&gt;
am.Miedzix 3.0,http://darkcanuck.net/rumble/robots/am.Miedzix_3.0.jar&lt;br /&gt;
amarok.Rookie 1.1,http://www.robocoderepository.com/BotFiles/422/amarok.Rookie_1.1.jar&lt;br /&gt;
amk.ChumbaMini 0.2,http://www.robocoderepository.com/BotFiles/2655/amk.ChumbaMini_0.2.jar&lt;br /&gt;
amk.ChumbaWumba 0.3,http://www.robocoderepository.com/BotFiles/2646/amk.ChumbaWumba_0.3.jar&lt;br /&gt;
amk.jointstrike.JointStrike 0.2,http://www.robocoderepository.com/BotFiles/2597/amk.jointstrike.JointStrike_0.2.jar&lt;br /&gt;
amk.ShizzleStiX.ShizzleStiX 0.6,http://www.robocoderepository.com/BotFiles/2603/amk.ShizzleStiX.ShizzleStiX_0.6.jar&lt;br /&gt;
amk.superstrike.SuperStrike 0.3,http://www.robocoderepository.com/BotFiles/2600/amk.superstrike.SuperStrike_0.3.jar&lt;br /&gt;
amk.Punbot.Punbot 0.01,http://www.robocoderepository.com/BotFiles/2604/amk.Punbot.Punbot_0.01.jar&lt;br /&gt;
ao.T100 0.9,http://www.robocoderepository.com/BotFiles/3385/ao.T100_0.9.jar&lt;br /&gt;
ap.Frederick 1.1,http://darkcanuck.net/rumble/robots/ap.Frederick_1.1.jar&lt;br /&gt;
apollokidd.ApolloKidd 0.9,http://www.robocoderepository.com/BotFiles/321/apollokidd.ApolloKidd_0.9.jar&lt;br /&gt;
apv.Aspid 1.7,http://www.robocoderepository.com/BotFiles/1412/apv.Aspid_1.7.jar&lt;br /&gt;
apv.AspidReloaded 0.6,http://www.robocoderepository.com/BotFiles/1985/apv.AspidReloaded_0.6.jar&lt;br /&gt;
apv.LauLectrik 1.2,http://www.robocoderepository.com/BotFiles/1300/apv.LauLectrik_1.2.jar&lt;br /&gt;
apv.MicroAspid 1.8,http://www.robocoderepository.com/BotFiles/2519/apv.MicroAspid_1.8.jar&lt;br /&gt;
apv.NanoLauLectrik 1.0,http://www.robocoderepository.com/BotFiles/1399/apv.NanoLauLectrik_1.0.jar&lt;br /&gt;
apv.NanoLauLectrikTheCannibal 1.1,http://www.robocoderepository.com/BotFiles/2147/apv.NanoLauLectrikTheCannibal_1.1.jar&lt;br /&gt;
apv.ScruchiPu 1.0,http://www.robocoderepository.com/BotFiles/1367/apv.ScruchiPu_1.0.jar&lt;br /&gt;
apv.test.Virus 0.6.1,http://www.robocoderepository.com/BotFiles/2645/apv.test.Virus_0.6.1.jar&lt;br /&gt;
apv.TheBrainPi 0.5fix,http://sites.google.com/site/zyxsite/robocode/apv.TheBrainPi_0.5fix.jar&lt;br /&gt;
ar.horizon.Horizon 1.1.1b,http://www.robocoderepository.com/BotFiles/3746/ar.horizon.Horizon_1.1.1b.jar&lt;br /&gt;
ar.horizon.Horizon 1.1.2a,http://www.robocoderepository.com/BotFiles/3286/ar.horizon.Horizon_1.1.2a.jar&lt;br /&gt;
ar.QuantumChromodynamics 1.2.1,http://www.robocoderepository.com/BotFiles/3220/ar.QuantumChromodynamics_1.2.1.jar&lt;br /&gt;
ar.TheoryOfEverything 1.2.1,http://www.robocoderepository.com/BotFiles/3221/ar.TheoryOfEverything_1.2.1.jar&lt;br /&gt;
ara.Shera 0.88,http://www.robocoderepository.com/BotFiles/1050/ara.Shera_0.88.jar&lt;br /&gt;
areb.Union 1.06,http://www.robocoderepository.com/BotFiles/2893/areb.Union_1.06.jar&lt;br /&gt;
arthord.micro.Apoptygma 0.4,http://www.robocoderepository.com/BotFiles/1688/arthord.micro.Apoptygma_0.4.jar&lt;br /&gt;
arthord.micro.Muffin 0.6.1,http://www.robocoderepository.com/BotFiles/1963/arthord.micro.Muffin_0.6.1.jar&lt;br /&gt;
arthord.KostyaTszyu Beta2,http://www.robocoderepository.com/BotFiles/2322/arthord.KostyaTszyu_Beta2.jar&lt;br /&gt;
arthord.MannyPacquiao Delta2,http://scoutery.awardspace.com/arthord.MannyPacquiao_Delta2.jar&lt;br /&gt;
arthord.NanoSatan Mu,http://www.robocoderepository.com/BotFiles/2157/arthord.NanoSatan_Mu.jar&lt;br /&gt;
arthord.NanoSatanMelee Beta,http://www.robocoderepository.com/BotFiles/2088/arthord.NanoSatanMelee_Beta.jar&lt;br /&gt;
ary.micro.Weak 1.2,http://www.robocoderepository.com/BotFiles/3433/ary.micro.Weak_1.2.jar&lt;br /&gt;
ary.mini.Nimi 1.0,http://www.robocoderepository.com/BotFiles/3397/ary.mini.Nimi_1.0.jar&lt;br /&gt;
ary.nano.AceSurf 1.2,http://www.robocoderepository.com/BotFiles/3352/ary.nano.AceSurf_1.2.jar&lt;br /&gt;
ary.nano.ColorNanoP 1.1,http://www.robocoderepository.com/BotFiles/3629/ary.nano.ColorNanoP_1.1.jar&lt;br /&gt;
ary.Crisis 1.0,http://www.robocoderepository.com/BotFiles/3495/ary.Crisis_1.0.jar&lt;br /&gt;
ary.Help 1.0,http://darkcanuck.net/rumble/robots/ary.Help_1.0.jar&lt;br /&gt;
ary.FourWD 1.3d,http://darkcanuck.net/rumble/robots/ary.FourWD_1.3d.jar&lt;br /&gt;
ary.SMG 1.01,http://ary-robocode.110mb.com/ary.SMG_1.01.jar&lt;br /&gt;
as.xbots 1.0,http://www.millerxbots.com/as.xbots_1.0.jar&lt;br /&gt;
asd.Cthulhu 1.2,http://robocode.ilbello.com/asd.Cthulhu_1.2.jar&lt;br /&gt;
asm.Statistas 0.1,http://www.robocoderepository.com/BotFiles/1989/asm.Statistas_0.1.jar&lt;br /&gt;
awesomeness.Elite 1.0,http://robocoderepository.com/BotFiles/3597/awesomeness.Elite.jar&lt;br /&gt;
axeBots.HataMoto 3.09,http://www.robocoderepository.com/BotFiles/1655/axeBots.HataMoto_3.09.jar&lt;br /&gt;
axeBots.Musashi 2.18,http://www.robocoderepository.com/BotFiles/1759/axeBots.Musashi_2.18.jar&lt;br /&gt;
axeBots.Okami 1.04,http://www.robocoderepository.com/BotFiles/2016/axeBots.Okami_1.04.jar&lt;br /&gt;
axeBots.SilverSurfer 2.53.33fix,http://homepages.ucalgary.ca/~agschult/robocode/axeBots.SilverSurfer_2.53.33fix.jar&lt;br /&gt;
baal.nano.N 1.42,http://webpages.charter.net/eleeleth/Robots/baal.nano.N_1.42.jar&lt;br /&gt;
banshee.mini.Nexus6 0.2.0,http://www.robocoderepository.com/BotFiles/3467/banshee.mini.Nexus6_0.2.0.jar&lt;br /&gt;
banshee.micro.Nexus6 0.3.0,http://www.robocoderepository.com/BotFiles/3473/banshee.micro.Nexus6_0.3.0.jar&lt;br /&gt;
bayen.nano.Squirrel 0.2,http://www.freewebs.com/bayen/files/bayen.nano.Squirrel_0.2.jar&lt;br /&gt;
bayen.nut.Squirrel 1.621,http://darkcanuck.net/rumble/robots/bayen.nut.Squirrel_1.621.jar&lt;br /&gt;
bayen.UbaMicro 1.4,http://www.robocoderepository.com/BotFiles/2830/bayen.UbaMicro_1.4.jar&lt;br /&gt;
bayen.UbaRamLT 1.0,http://www.robocoderepository.com/BotFiles/2868/bayen.UbaRamLT_1.0.jar&lt;br /&gt;
bbo.RamboT 0.3,http://www.robocoderepository.com/BotFiles/2210/bbo.RamboT_0.3.jar&lt;br /&gt;
bbo.TheRoof 1.4.3,http://www.robocoderepository.com/BotFiles/2179/bbo.TheRoof_1.4.3.jar&lt;br /&gt;
Bemo.Sweet30 1.6.1,http://www.stg-volleyball.de/images/Bemo.Sweet30_1.6.1.jar&lt;br /&gt;
benhorner.PureAggression 0.2.6,http://www.robocoderepository.com/BotFiles/3421/benhorner.PureAggression_0.2.6.jar&lt;br /&gt;
bh.PencilRain 0.01,http://www.robocoderepository.com/BotFiles/3670/bh.PencilRain-0.01.jar&lt;br /&gt;
bigpete.Stewie 1.0,http://www.robocoderepository.com/BotFiles/2927/bigpete.Stewie_1.0.jar&lt;br /&gt;
bing2.Melody 1.3.1,http://www.ccs.neu.edu/home/bing/robocode/bing2.Melody_1.3.1.jar&lt;br /&gt;
bjl.LoneDragon 0.5,http://www.robocoderepository.com/BotFiles/1929/bjl.LoneDragon_0.5.jar&lt;br /&gt;
bndl.LostLion 1.2,http://www.robocoderepository.com/BotFiles/1033/bndl.LostLion_1.2.jar&lt;br /&gt;
bons.NanoStalker 1.2,http://www.robocoderepository.com/BotFiles/1179/bons.NanoStalker_1.2.jar&lt;br /&gt;
bp.Kuma 1.0,http://www.robocoderepository.com/BotFiles/3238/bp.Kuma_1.0.jar&lt;br /&gt;
braaropolis.Abot 1.0,http://darkcanuck.net/rumble/robots/braaropolis.Abot_1.0.jar&lt;br /&gt;
brainfade.Fallen 0.63,http://www.robocoderepository.com/BotFiles/2250/brainfade.Fallen_0.63.jar&lt;br /&gt;
brainfade.melee.Dusk 0.44,http://www.robocoderepository.com/BotFiles/2518/brainfade.melee.Dusk_0.44.jar&lt;br /&gt;
bvh.fnr.Fenrir 0.36l,http://www.robocoderepository.com/BotFiles/1428/bvh.fnr.Fenrir_0.36l.jar&lt;br /&gt;
bvh.frg.Friga 0.112dev,http://darkcanuck.net/rumble/robots/bvh.frg.Friga_0.112dev.jar&lt;br /&gt;
bvh.fry.Freya 0.82,http://darkcanuck.net/rumble/robots/bvh.fry.Freya_0.82.jar&lt;br /&gt;
bvh.hdr.Hodur 0.4,http://www.robocoderepository.com/BotFiles/1954/bvh.hdr.Hodur_0.4.jar&lt;br /&gt;
bvh.loki.Loki 0.5,http://www.robocoderepository.com/BotFiles/885/bvh.loki.Loki_0.5.jar&lt;br /&gt;
bvh.micro.Freya 0.3,http://www.robocoderepository.com/BotFiles/2815/bvh.micro.Freya_0.3.jar&lt;br /&gt;
bvh.micro.Svadilfari 0.2,http://www.robocoderepository.com/BotFiles/1086/bvh.micro.Svadilfari_0.2.jar&lt;br /&gt;
bvh.mini.Fenrir 0.39,http://www.robocoderepository.com/BotFiles/1429/bvh.mini.Fenrir_0.39.jar&lt;br /&gt;
bvh.mini.Freya 0.55,http://darkcanuck.net/rumble/robots/bvh.mini.Freya_0.55.jar&lt;br /&gt;
bvh.mini.Mjolnir 0.3,http://www.robocoderepository.com/BotFiles/2220/bvh.mini.Mjolnir_0.3.jar&lt;br /&gt;
bvh.mini.Wodan 0.50,http://www.robocoderepository.com/BotFiles/2064/bvh.mini.Wodan_0.50.jar&lt;br /&gt;
bvh.tyr.Tyr 1.74,http://www.robocoderepository.com/BotFiles/886/bvh.tyr.Tyr_1.74.jar&lt;br /&gt;
bzdp.BoxCar 2.0,http://www.robocoderepository.com/BotFiles/3703/bzdp.BoxCar_2.0.jar&lt;br /&gt;
bzdp.Pansy 2.1,http://www.robocoderepository.com/BotFiles/3726/bzdp.Pansy_2.1.jar&lt;br /&gt;
caimano.Furia_Ceca 0.22,http://www.robocoderepository.com/BotFiles/1843/caimano.Furia_Ceca_0.22.jar&lt;br /&gt;
cbot.agile.Nibbler 0.2,http://www.robocoderepository.com/BotFiles/1537/cbot.agile.Nibbler_0.2.jar&lt;br /&gt;
cbot.cbot.CBot 0.8,http://www.robocoderepository.com/BotFiles/1375/cbot.cbot.CBot_0.8.jar&lt;br /&gt;
cf.mini.Chiva 1.0,http://www.robocoderepository.com/BotFiles/2331/cf.mini.Chiva_1.0.jar&lt;br /&gt;
cf.OldMan.OldManXP 0.1,http://www.robocoderepository.com/BotFiles/1968/cf.OldMan.OldManXP_0.1.jar&lt;br /&gt;
cf.proto.Shiva 2.2,http://www.robocoderepository.com/BotFiles/2409/cf.proto.Shiva_2.2.jar&lt;br /&gt;
cf.star.Star2 1.23,http://www.robocoderepository.com/BotFiles/2255/cf.star.Star2_1.23.jar&lt;br /&gt;
ch.rhj.rbc.RHJ1 1.0,http://www.robocoderepository.com/BotFiles/1879/ch.rhj.rbc.RHJ1_1.0.jar&lt;br /&gt;
CharlieN.Omega.Omega 1.03,http://www.robocoderepository.com/BotFiles/3503/CharlieN.Omega.Omega_1.03.jar&lt;br /&gt;
chase.c.Wristwatch 1.0,http://darkcanuck.net/rumble/robots/chase.c.Wristwatch_1.0.jar&lt;br /&gt;
chase.koho.Prototype 005S,http://darkcanuck.net/rumble/robots/chase.koho.Prototype_005S.jar&lt;br /&gt;
chase.g.Genesis Demo3,http://darkcanuck.net/rumble/robots/chase.g.Genesis_Demo3.jar&lt;br /&gt;
chase.na.Seraphim 0.052c,http://www.csdgn.org/robo/chase.na.Seraphim_0.052c.jar&lt;br /&gt;
chase.o.Orbit 0.1,http://darkcanuck.net/rumble/robots/chase.o.Orbit_0.1.jar&lt;br /&gt;
chase.pm.Pytko 1.0,http://darkcanuck.net/rumble/robots/chase.pm.Pytko_1.0.jar&lt;br /&gt;
chase.Velshea 1.2.0,http://darkcanuck.net/rumble/robots/chase.Velshea_1.2.0.jar&lt;br /&gt;
chickenfuego.UrChicken2 1.0,http://www.robocoderepository.com/BotFiles/3422/chickenfuego.UrChicken2_1.0.jar&lt;br /&gt;
cjk.Merkava 0.1.1,http://www.robocoderepository.com/BotFiles/2637/cjk.Merkava_0.1.1.jar&lt;br /&gt;
cjk.Merkava 0.2.0,http://www.robocoderepository.com/BotFiles/2640/cjk.Merkava_0.2.0.jar&lt;br /&gt;
cjk.Merkava 0.3.0,http://darkcanuck.net/rumble/robots/cjk.Merkava_0.3.0.jar&lt;br /&gt;
cjm.chalk.Chalk 2.6.Be,http://scatterbright.com/robots/cjm.chalk.Chalk_2.6.Be.jar&lt;br /&gt;
cjm.Charo 1.1,http://scatterbright.com/robots/cjm.Charo_1.1.jar&lt;br /&gt;
cjm.Che 1.2,http://www.robocoderepository.com/BotFiles/2703/cjm.Che_1.2.jar&lt;br /&gt;
cjm.Chomsky 1.5,http://scatterbright.com/robots/cjm.Chomsky_1.5.jar&lt;br /&gt;
codemojo.nano.Woot 1.0,http://darkcanuck.net/rumble/robots/codemojo.nano.Woot_1.0.jar&lt;br /&gt;
csm.NthGeneration 0.04,http://www.robocoderepository.com/BotFiles/1214/csm.NthGeneration_0.04.jar&lt;br /&gt;
csp.Eagle 3.30,http://www.robocoderepository.com/BotFiles/2436/csp.Eagle_3.30.jar&lt;br /&gt;
css.Delitioner 0.11,http://darkcanuck.net/rumble/robots/css.Delitioner_0.11.jar&lt;br /&gt;
cx.BlestPain 1.41,http://www.robocoderepository.com/BotFiles/1671/cx.BlestPain_1.41.jar&lt;br /&gt;
cx.CigaretBH 1.03,http://www.robocoderepository.com/BotFiles/1414/cx.CigaretBH_1.03.jar&lt;br /&gt;
cx.Lacrimas 1.36,http://www.robocoderepository.com/BotFiles/1820/cx.Lacrimas_1.36.jar&lt;br /&gt;
cx.micro.Blur 0.2,http://www.robocoderepository.com/BotFiles/2447/cx.micro.Blur_0.2.jar&lt;br /&gt;
cx.micro.Smoke 0.96,http://www.robocoderepository.com/BotFiles/1037/cx.micro.Smoke_0.96.jar&lt;br /&gt;
cx.micro.Spark 0.6,http://www.robocoderepository.com/BotFiles/1320/cx.micro.Spark_0.6.jar&lt;br /&gt;
cx.mini.BlackSwans 0.60,http://www.robocoderepository.com/BotFiles/1158/cx.mini.BlackSwans_0.60.jar&lt;br /&gt;
cx.mini.Cigaret 1.31,http://www.robocoderepository.com/BotFiles/1152/cx.mini.Cigaret_1.31.jar&lt;br /&gt;
cx.mini.Nimrod 0.55,http://www.robocoderepository.com/BotFiles/1236/cx.mini.Nimrod_0.55.jar&lt;br /&gt;
cx.nano.Smog 2.6,http://www.robocoderepository.com/BotFiles/1036/cx.nano.Smog_2.6.jar&lt;br /&gt;
cx.Princess 1.0,http://www.robocoderepository.com/BotFiles/1343/cx.Princess_1.0.jar&lt;br /&gt;
da.NewBGank 1.4,http://www.robocoderepository.com/BotFiles/3312/da.NewBGank_1.4.jar&lt;br /&gt;
dam.MogBot 2.9,http://www.robocoderepository.com/BotFiles/555/dam.MogBot_2.9.jar&lt;br /&gt;
dans.Cinnamon 1.2,http://www.robocoderepository.com/BotFiles/1976/dans.Cinnamon_1.2.jar&lt;br /&gt;
darkcanuck.Gaff 1.50,http://darkcanuck.net/rumble/robots/darkcanuck.Gaff_1.50.jar&lt;br /&gt;
darkcanuck.Holden 1.13a,http://darkcanuck.net/rumble/robots/darkcanuck.Holden_1.13a.jar&lt;br /&gt;
darkcanuck.Pris 0.88,http://darkcanuck.net/rumble/robots/darkcanuck.Pris_0.88.jar&lt;br /&gt;
davidalves.Firebird 0.25,http://davidalves.net/robocode/robots/davidalves.Firebird_0.25.jar&lt;br /&gt;
davidalves.Phoenix 1.02,http://davidalves.net/robocode/robots/davidalves.Phoenix_1.02.jar&lt;br /&gt;
davidalves.PhoenixOS 1.1,http://davidalves.net/robocode/robots/davidalves.PhoenixOS_1.1.jar&lt;br /&gt;
davidalves.net.Duelist 0.1.6src,http://www.robocoderepository.com/BotFiles/1000/davidalves.net.Duelist_0.1.6src.jar&lt;br /&gt;
davidalves.net.DuelistMicro 1.22,http://www.robocoderepository.com/BotFiles/1144/davidalves.net.DuelistMicro_1.22.jar&lt;br /&gt;
davidalves.net.DuelistMicroMkII 1.1,http://www.robocoderepository.com/BotFiles/1281/davidalves.net.DuelistMicroMkII_1.1.jar&lt;br /&gt;
davidalves.net.DuelistMini 1.1,http://www.robocoderepository.com/BotFiles/1181/davidalves.net.DuelistMini_1.1.jar&lt;br /&gt;
davidalves.net.DuelistNano 1.0,http://www.robocoderepository.com/BotFiles/1272/davidalves.net.DuelistNano_1.0.jar&lt;br /&gt;
dcs.Eater_of_Worlds 1.1.3-A,http://www.robocoderepository.com/BotFiles/2578/dcs.Eater_of_Worlds_1.1.3-A.jar&lt;br /&gt;
dcs.Eater_of_Worlds_Mini 1.0,http://www.robocoderepository.com/BotFiles/2850/dcs.Eater_of_Worlds_Mini_1.0.jar&lt;br /&gt;
dcs.PM.Eater_of_Worlds_PM 1.2,http://www.robocoderepository.com/BotFiles/2856/dcs.PM.Eater_of_Worlds_PM_1.2.jar&lt;br /&gt;
de.erdega.robocode.Polyphemos 0.4,http://darkcanuck.net/rumble/robots/de.erdega.robocode.Polyphemos_0.4.jar&lt;br /&gt;
deewiant.Anomaly 0.2,http://www.iki.fi/~deewiant/files/deewiant.Anomaly_0.2.jar&lt;br /&gt;
deith.Czolgzilla 0.11,http://www.robocoderepository.com/BotFiles/3256/deith.Czolgzilla_0.11.jar&lt;br /&gt;
demetrix.ForceMajeure 0.75,http://ever-rage.narod.ru/robowiki/demetrix.ForceMajeure_0.75.jar&lt;br /&gt;
demetrix.nano.Neutrino 0.27,http://ever-rage.narod.ru/robowiki/demetrix.nano.Neutrino_0.27.jar&lt;br /&gt;
demetrix.nano.SledgeHammer 0.22,http://ever-rage.narod.ru/robowiki/demetrix.nano.SledgeHammer_0.22.jar&lt;br /&gt;
deo.CloudBot 1.3,http://robocoderepository.com/BotFiles/3644/deo.CloudBot_1.3.jar&lt;br /&gt;
deo.FlowerBot 1.0,http://robocoderepository.com/BotFiles/3683/deo.FlowerBot_1.0.jar&lt;br /&gt;
deo.virtual.RainbowBot 1.0,http://robocoderepository.com/BotFiles/3694/deo.virtual.RainbowBot_1.0.jar&lt;br /&gt;
dft.Calliope 5.6,http://www.robocoderepository.com/BotFiles/237/dft.Calliope_5.6.jar&lt;br /&gt;
dft.Cyanide 1.90,http://darkcanuck.net/rumble/robots/dft.Cyanide_1.90.jar&lt;br /&gt;
dft.Cyprus 3.0,http://www.robocoderepository.com/BotFiles/377/dft.Cyprus_3.0.jar&lt;br /&gt;
dft.Freddie 1.32,http://darkcanuck.net/rumble/robots/dft.Freddie_1.32.jar&lt;br /&gt;
dft.Guppy 1.0,http://darkcanuck.net/rumble/robots/dft.Guppy_1.0.jar&lt;br /&gt;
dft.Immortal 1.40,http://darkcanuck.net/rumble/robots/dft.Immortal_1.40.jar&lt;br /&gt;
dft.Krazy 1.5,http://www.robocoderepository.com/BotFiles/2099/dft.Krazy_1.5.jar&lt;br /&gt;
dft.Virgin 1.25,http://www.robocoderepository.com/BotFiles/1447/dft.Virgin_1.25.jar&lt;br /&gt;
dggp.haiku.gpBot_0 1.1,http://www.robocoderepository.com/BotFiles/3154/dggp.haiku.gpBot_0_1.1.jar&lt;br /&gt;
dittman.BlindSquirl Retired,http://home.comcast.net/~kokyunage/robocode/ugluk/dittman.BlindSquirl_Retired.jar&lt;br /&gt;
djc.Aardvark 0.3.6,http://www.robocoderepository.com/BotFiles/652/djc.Aardvark_0.3.6.jar&lt;br /&gt;
djdjdj.NanoSkunk10 1.0,http://davidjoerg.com/robocode/djdjdj.NanoSkunk10_1.0.jar&lt;br /&gt;
dk.stable.Gorgatron 1.1,http://www.robocoderepository.com/BotFiles/2112/dk.stable.Gorgatron_1.1.jar&lt;br /&gt;
dks.MicroDanMK2 1.0,http://darkcanuck.net/rumble/robots/dks.MicroDanMK2_1.0.jar&lt;br /&gt;
DM.Capriite 3.7.2,http://www.robocoderepository.com/BotFiles/2989/DM.Capriite_3.7.2.jar&lt;br /&gt;
DM.Chicken 4.0,http://www.robocoderepository.com/BotFiles/3020/DM.Chicken_4.0.jar&lt;br /&gt;
DM.Mijit .3,http://www.robocoderepository.com/BotFiles/3043/DM.Mijit_.3.jar&lt;br /&gt;
dmp.micro.Aurora 1.41,http://www.robocoderepository.com/BotFiles/853/dmp.micro.Aurora_1.41.jar&lt;br /&gt;
dmp.nano.Eve 3.41,http://www.robocoderepository.com/BotFiles/842/dmp.nano.Eve_3.41.jar&lt;br /&gt;
donjezza.Jezza 1.0,http://www.robocoderepository.com/BotFiles/3385/donjezza.Jezza_1.0.jar&lt;br /&gt;
donjezza.Muncho 1.0,http://www.robocoderepository.com/BotFiles/3384/donjezza.Muncho_1.0.jar&lt;br /&gt;
drm.CobraBora 1.12,http://www.robocoderepository.com/BotFiles/1146/drm.CobraBora_1.12.jar&lt;br /&gt;
drm.Magazine 0.39,http://www.robocoderepository.com/BotFiles/989/drm.Magazine_0.39.jar&lt;br /&gt;
ds.OoV4 0.3b,http://www.robocoderepository.com/BotFiles/2851/ds.OoV4_0.3b.jar&lt;br /&gt;
dsw.StaticD 1.0,http://darkcanuck.net/rumble/robots/dsw.StaticD_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3a 1.0,http://darkcanuck.net/rumble/robots/dsx724.VSAB_EP3a_1.0.jar&lt;br /&gt;
dsx724.VSAB_EP3_ATR 1.1,http://www.robocoderepository.com/BotFiles/3432/dsx724.VSAB_EP3_ATR_1.1.jar&lt;br /&gt;
dukie.Ambassador 1.0,http://www.robocoderepository.com/BotFiles/2845/dukie.Ambassador_1.0.jar&lt;br /&gt;
dummy.micro.HummingBird 2.14,http://www.robocoderepository.com/BotFiles/369/dummy.micro.HummingBird_2.14.jar&lt;br /&gt;
dummy.micro.Sparrow 2.5,http://www.robocoderepository.com/BotFiles/484/dummy.micro.Sparrow_2.5.jar&lt;br /&gt;
dummy.mini.Parakeet 2.40,http://www.robocoderepository.com/BotFiles/400/dummy.mini.Parakeet_2.40.jar&lt;br /&gt;
dvogon.GangBang 1.0,http://www.robocoderepository.com/BotFiles/3193/dvogon.GangBang_1.0.jar&lt;br /&gt;
dy.LevelOne 2.0,http://www.robocoderepository.com/BotFiles/3452/dy.LevelOne_2.0.jar&lt;br /&gt;
dz.Caedo 1.4,http://www.robocoderepository.com/BotFiles/1044/dz.Caedo_1.4.jar&lt;br /&gt;
dz.GalbaMicro 0.11,http://www.robocoderepository.com/BotFiles/2482/dz.GalbaMicro_0.11.jar&lt;br /&gt;
dz.GalbaMini 0.121,http://www.geocities.com/rationalinsanity_0t7/dz.GalbaMini_0.121.jar&lt;br /&gt;
dz.MostlyHarmlessNano 2.1,http://www.robocoderepository.com/BotFiles/2166/dz.MostlyHarmlessNano_2.1.jar&lt;br /&gt;
dz.OthoMicro 0.12,http://www.robocoderepository.com/BotFiles/2198/dz.OthoMicro_0.12.jar&lt;br /&gt;
dz.OthoMini 0.15,http://www.robocoderepository.com/BotFiles/2221/dz.OthoMini_0.15.jar&lt;br /&gt;
eat.HumblePieLite 1.0,http://www.robocoderepository.com/BotFiles/1088/eat.HumblePieLite_1.0.jar&lt;br /&gt;
ebo.Sparse 0.02,http://www.4geeks.de/files/ebo.Sparse_0.02.jar&lt;br /&gt;
ebo.Tahoe 1.1.79,http://www.4geeks.de/files/ebo.Tahoe_1.1.79.jar&lt;br /&gt;
el.Attackr 0.1,http://darkcanuck.net/rumble/robots/el.Attackr_0.1.jar&lt;br /&gt;
el.JumpShoot 0.2,http://www.robocoderepository.com/BotFiles/3360/el.JumpShoot_0.2.jar&lt;br /&gt;
el33t.EL33tGangstarr2 2.0,http://www.robocoderepository.com/BotFiles/2069/el33t.EL33tGangstarr2_2.0.jar&lt;br /&gt;
eld.Hmm 1.0,http://darkcanuck.net/rumble/robots/eld.Hmm_1.0.jar&lt;br /&gt;
element.Earth 1.1,http://www.robocoderepository.com/BotFiles/3587/element.Earth_1.1.jar&lt;br /&gt;
elloco.Flower 0.1r1,http://www.robocoderepository.com/BotFiles/3242/elloco.Flower_0.1r1.jar&lt;br /&gt;
elloco.Kabuto 0.2r,http://www.robocoderepository.com/BotFiles/3229/elloco.Kabuto_0.2r.jar&lt;br /&gt;
elvbot.ElverionBot 0.3,http://www.robocoderepository.com/BotFiles/3541/elvbot.ElverionBot_0.3.jar&lt;br /&gt;
emp.Yngwie 1.11,http://www.robocoderepository.com/BotFiles/1928/emp.Yngwie_1.11.jar&lt;br /&gt;
erdnis.Rover 0.3,http://www.free-games-fun.com/erdnis.Rover_0.3.jar&lt;br /&gt;
et.Predator 1.8,http://www.robocoderepository.com/BotFiles/668/et.Predator_1.8.jar&lt;br /&gt;
ethdsy.Malacka 2.4,http://www.robocoderepository.com/BotFiles/1159/ethdsy.Malacka_2.4.jar&lt;br /&gt;
evd.X1 0.01,http://www.robocoderepository.com/BotFiles/3503/evd.X1_0.01.jar&lt;br /&gt;
fala.robocode.FalaRobot 1.0,http://www.robocoderepository.com/BotFiles/3474/fala.robocode.FalaRobot_1.0.jar&lt;br /&gt;
fcr.First 1.0,http://www.robocoderepository.com/BotFiles/3362/fcr.First_1.0.jar&lt;br /&gt;
Fenix.FenixTrack 1.0,http://www.robocoderepository.com/BotFiles/1627/Fenix.FenixTrack_1.0.jar&lt;br /&gt;
florent.FloatingTadpole 1.2.6,http://www.robocoderepository.com/BotFiles/2675/florent.FloatingTadpole_1.2.6.jar&lt;br /&gt;
florent.small.LittleAngel 1.8,http://www.robocoderepository.com/BotFiles/2917/florent.small.LittleAngel_1.8.jar&lt;br /&gt;
florent.test.Toad 0.14t,http://wesley3.free.fr/florent.test.Toad_0.14t.jar&lt;br /&gt;
florent.XSeries.X2 0.17,http://wesley3.free.fr/florent.XSeries.X2_0.17.jar&lt;br /&gt;
fm.claire 1.7,http://www.robocoderepository.com/BotFiles/2251/fm.claire_1.7.jar&lt;br /&gt;
fm.mammillarias 1.3,http://www.robocoderepository.com/BotFiles/2238/fm.mammillarias_1.3.jar&lt;br /&gt;
fnc.bandit.Bandit 5.2.0,http://www.robocoderepository.com/BotFiles/2155/fnc.bandit.Bandit_5.2.0.jar&lt;br /&gt;
fnc.bandit2002.Bandit2002 4.0.2,http://www.robocoderepository.com/BotFiles/2202/fnc.bandit2002.Bandit2002_4.0.2.jar&lt;br /&gt;
frag.FragBot 1.0,http://darkcanuck.net/rumble/robots/frag.FragBot_1.0.jar&lt;br /&gt;
franzor.Lizt 1.3.1,http://pages.prodigy.net/franz1/house/franzor.Lizt_1.3.1.jar&lt;br /&gt;
fromHell.general.guinness.Guinness 0.1.2,http://www.robocoderepository.com/BotFiles/3804/FromHell.Guinness_0.1.2.jar&lt;br /&gt;
fullsail.LaxativeTeaTwo 1.0,http://www.robocoderepository.com/BotFiles/3403/fullsail.LaxativeTeaTwo_1.0.jar&lt;br /&gt;
fullsail.TimbotNoPrediction 1.0,http://darkcanuck.net/rumble/robots/fullsail.TimbotNoPrediction_1.0.jar&lt;br /&gt;
fullsail.SweetTea 1.1,http://darkcanuck.net/rumble/robots/fullsail.SweetTea_1.1.jar&lt;br /&gt;
fushi.PvP1.PvP1 2004-02-16,http://www.robocoderepository.com/BotFiles/2023/fushi.PvP1.PvP1_2004-02-16.jar&lt;br /&gt;
fw.Number1 1.0b,http://www.dijitari.com/void/robocode/fw.Number1_1.0b.jar&lt;br /&gt;
gadsky.Gadsky 1.01,http://www.robocoderepository.com/BotFiles/3595/gadsky.Gadsky_1.01.jar&lt;br /&gt;
geep.mini.GPBotA 1.0,http://www.robocoderepository.com/BotFiles/2361/geep.mini.GPBotA_1.0.jar&lt;br /&gt;
geep.mini.GPBotB 1.1,http://www.robocoderepository.com/BotFiles/2363/geep.mini.GPBotB_1.1.jar&lt;br /&gt;
germ.TheMind .2,http://www.robocoderepository.com/BotFiles/2525/germ.TheMind_.2.jar&lt;br /&gt;
gg.Squaraus 0.6,http://www.robocoderepository.com/BotFiles/1788/gg.Squaraus_0.6.jar&lt;br /&gt;
gg.Wolverine 2.0,http://darkcanuck.net/rumble/robots/gg.Wolverine_2.0.jar&lt;br /&gt;
gh.GresSuffurd 0.2.17,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GresSuffurd_0.2.17.jar&lt;br /&gt;
gh.GrubbmGrb 1.2.4,http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GrubbmGrb_1.2.4.jar&lt;br /&gt;
gh.GrypRepetyf 0.13,http://www.robocoderepository.com/BotFiles/2650/gh.GrypRepetyf_0.13.jar&lt;br /&gt;
gh.micro.Grinnik 0.7,http://www.robocoderepository.com/BotFiles/3208/gh.micro.Grinnik_0.7.jar&lt;br /&gt;
gh.micro.GrubbmThree 0.9,http://www.robocoderepository.com/BotFiles/2444/gh.micro.GrubbmThree_0.9.jar&lt;br /&gt;
gh.mini.GrubbmOne 1.0,http://www.robocoderepository.com/BotFiles/2395/gh.mini.GrubbmOne_1.0.jar&lt;br /&gt;
gh.mini.Gruwel 0.9,http://www.robocoderepository.com/BotFiles/2511/gh.mini.Gruwel_0.9.jar&lt;br /&gt;
gh.nano.Grofvuil 0.2,http://www.robocoderepository.com/BotFiles/2553/gh.nano.Grofvuil_0.2.jar&lt;br /&gt;
gimp.GimpBot 0.1,http://www.robocoderepository.com/BotFiles/2434/gimp.GimpBot_0.1.jar&lt;br /&gt;
gio.RealGioBot 1.0,http://www.robocoderepository.com/BotFiles/2521/gio.RealGioBot_1.0.jar&lt;br /&gt;
gjr.Cephalosporin 0.2,http://www.robocoderepository.com/BotFiles/2240/gjr.Cephalosporin_0.2.jar&lt;br /&gt;
gm.GaetanoA 2.15,http://www.robocoderepository.com/BotFiles/2188/gm.GaetanoA_2.15.jar&lt;br /&gt;
goblin.Bender 2.4,http://www.robocoderepository.com/BotFiles/1871/goblin.Bender_2.4.jar&lt;br /&gt;
grybgoofy.GoofyBot 0.10,http://www.robocoderepository.com/BotFiles/2196/grybgoofy.GoofyBot_0.10.jar&lt;br /&gt;
gu.MicroScoob 1.3,http://www.robocoderepository.com/BotFiles/2086/gu.MicroScoob_1.3.jar&lt;br /&gt;
hamilton.Hamilton 1.0,http://www.robocoderepository.com/BotFiles/1408/hamilton.Hamilton_1.0.jar&lt;br /&gt;
hirataatsushi.Neo 1.6,http://www.robocoderepository.com/BotFiles/1081/hirataatsushi.Neo_1.6.jar&lt;br /&gt;
hirataatsushi.Trinity 0.003,http://www.robocoderepository.com/BotFiles/1145/hirataatsushi.Trinity_0.003.jar&lt;br /&gt;
Homer.Barney 1.0,http://www.robocoderepository.com/BotFiles/1932/Homer.Barney_1.0.jar&lt;br /&gt;
homerbots.h1 1.0,http://www.robocoderepository.com/BotFiles/2999/homerbots.h1_1.0.jar&lt;br /&gt;
hp.Athena 0.1,http://www.robocoderepository.com/BotFiles/3415/hp.Athena_0.1.jar&lt;br /&gt;
ins.MobyNano 0.8,http://www.robocoderepository.com/BotFiles/939/ins.MobyNano_0.8.jar&lt;br /&gt;
intruder.PrairieWolf 2.61,http://darkcanuck.net/rumble/robots/intruder.PrairieWolf_2.61.jar&lt;br /&gt;
jaara.LambdaBot 1.1,http://www.robocoderepository.com/BotFiles/3514/jaara.LambdaBot_1.1.jar&lt;br /&gt;
jab.avk.ManuelGallegus 0.6,http://www.freewebs.com/robocode/bots/Tests/jab.avk.ManuelGallegus_0.6.jar&lt;br /&gt;
jab.DiamondStealer 5,http://www.freewebs.com/robocode/bots/DiamondStealers/jab.DiamondStealers_5.jar&lt;br /&gt;
jab.micro.Sanguijuela 0.8,http://www.freewebs.com/robocode/bots/Sanguijuela/jab.micro.Sanguijuela_0.8.jar&lt;br /&gt;
janm.Jammy 1.0,http://www.robocoderepository.com/BotFiles/3543/janm.Jammy_1.0.jar&lt;br /&gt;
jam.micro.RaikoMicro 1.44,http://www.robocoderepository.com/BotFiles/1983/jam.micro.RaikoMicro_1.44.jar&lt;br /&gt;
jam.mini.Raiko 0.43,http://www.robocoderepository.com/BotFiles/1922/jam.mini.Raiko_0.43.jar&lt;br /&gt;
jam.RaikoMX 0.32,http://www.robocoderepository.com/BotFiles/1961/jam.RaikoMX_0.32.jar&lt;br /&gt;
japs.Serenity 1.0,http://www.robocoderepository.com/BotFiles/2217/japs.Serenity_1.0.jar&lt;br /&gt;
japs.Sjonniebot 0.9.1,http://www.robocoderepository.com/BotFiles/2203/japs.Sjonniebot_0.9.1.jar&lt;br /&gt;
jasolo.Sonda 0.55,http://www.robocoderepository.com/BotFiles/1534/jasolo.Sonda_0.55.jar&lt;br /&gt;
jaw.Mouse 0.11,http://www.robocoderepository.com/BotFiles/2472/jaw.Mouse_0.11.jar&lt;br /&gt;
jaw.KarenCain 0.11,http://www.robocoderepository.com/BotFiles/2474/jaw.KarenCain_0.11.jar&lt;br /&gt;
jaybot.adv.bots.JayBot 2.0,http://darkcanuck.net/rumble/robots/jaybot.adv.bots.JayBot_2.0.jar&lt;br /&gt;
jaybot.bots.Oddball 4.0,http://darkcanuck.net/rumble/robots/jaybot.bots.Oddball_4.0.jar&lt;br /&gt;
jbot.Rabbit2 1.1,http://darkcanuck.net/rumble/robots/jbot.Rabbit2_1.1.jar&lt;br /&gt;
jcs.AutoBot 4.2.1,http://www.robocoderepository.com/BotFiles/2616/jcs.AutoBot_4.2.1.jar&lt;br /&gt;
jcs.Decepticon 2.5.3,http://www.robocoderepository.com/BotFiles/2620/jcs.Decepticon_2.5.3.jar&lt;br /&gt;
jcs.Megatron 1.2,http://www.robocoderepository.com/BotFiles/2632/jcs.Megatron_1.2.jar&lt;br /&gt;
jcs.Seth 1.8,http://darkcanuck.net/rumble/robots/jcs.Seth_1.8.jar&lt;br /&gt;
jcw.ArcherOne 1.0,http://www.geocities.com/vaguelight/jcw.ArcherOne_1.0.jar&lt;br /&gt;
jekl.DarkHallow .90.9,http://www.robocoderepository.com/BotFiles/2296/jekl.DarkHallow_.90.9.jar&lt;br /&gt;
jekl.Jekyl .70,http://www.robocoderepository.com/BotFiles/1837/jekl.Jekyl_.70.jar&lt;br /&gt;
jekl.mini.BlackPearl .91,http://www.robocoderepository.com/BotFiles/1875/jekl.mini.BlackPearl_.91.jar&lt;br /&gt;
jep.nano.Hawkwing 0.4.1,http://www.robocoderepository.com/BotFiles/1561/jep.nano.Hawkwing_0.4.1.jar&lt;br /&gt;
jep.nano.Hotspur 0.1,http://www.robocoderepository.com/BotFiles/1877/jep.nano.Hotspur_0.1.jar&lt;br /&gt;
jep.Terrible 0.4.1,http://www.robocoderepository.com/BotFiles/1536/jep.Terrible_0.4.1.jar&lt;br /&gt;
jgap.JGAP12584 1.0,http://www.robocoderepository.com/BotFiles/3383/jgap.JGAP12584_1.0.jar&lt;br /&gt;
jgap.JGAP130166 1.0,http://www.robocoderepository.com/BotFiles/3371/jgap.JGAP130166_1.0.jar&lt;br /&gt;
jgap.JGAP23423 1.0,http://www.robocoderepository.com/BotFiles/3378/jgap.JGAP23423_1.0.jar&lt;br /&gt;
jgap.JGAP6139 1.0,http://www.robocoderepository.com/BotFiles/3372/jgap.JGAP6139_1.0.jar&lt;br /&gt;
jgap.JGAP7247_2 1.0,http://www.robocoderepository.com/BotFiles/3382/jgap.JGAP7247_2_1.0.jar&lt;br /&gt;
jgap.JGAP7958 1.0,http://www.robocoderepository.com/BotFiles/3373/jgap.JGAP7958_1.0.jar&lt;br /&gt;
jje.BagPuss 1.2,http://darkcanuck.net/rumble/robots/jje.BagPuss_1.2.jar&lt;br /&gt;
jk.mega.DrussGT 1.3.17,http://www.minifly.rchomepage.com/robocode/jk.mega.DrussGT_1.3.17.jar&lt;br /&gt;
jk.micro.Toorkild 0.1.3,http://www.minifly.rchomepage.com/robocode/jk.micro.Toorkild_0.1.3.jar&lt;br /&gt;
jk.mini.CunobelinDC 0.4CT,http://www.minifly.rchomepage.com/robocode/jk.mini.CunobelinDC_0.4CT.jar&lt;br /&gt;
jk.precise.Wintermute 0.7,http://www.minifly.rchomepage.com/robocode/jk.precise.Wintermute_0.7.jar&lt;br /&gt;
jmcd.BeoWulf 2.8,http://www.robocoderepository.com/BotFiles/1377/jmcd.BeoWulf_2.8.jar&lt;br /&gt;
joe.ADinosaur 1.0,http://www.robocoderepository.com/BotFiles/2822/joe.ADinosaur_1.0.jar&lt;br /&gt;
jp.Perpy 16.0,http://www.robocoderepository.com/BotFiles/3001/jp.Perpy_16.0.jar&lt;br /&gt;
jp.SineWall 1.0,http://www.robocoderepository.com/BotFiles/2968/jp.SineWall_1.0.jar&lt;br /&gt;
jrm.Test0 1.0,http://www.robocoderepository.com/BotFiles/3636/jrm.Test0_1.0.jar&lt;br /&gt;
js.PinBall 1.6,http://www.robocoderepository.com/BotFiles/684/js.PinBall_1.6.jar&lt;br /&gt;
jsal.Jsalbot 1.0,http://jeremybubs.googlepages.com/jsal.Jsalbot_1.0.jar&lt;br /&gt;
jt.SpearmintCT Alpha,http://www.robocoderepository.com/BotFiles/2164/jt.SpearmintCT_Alpha.jar&lt;br /&gt;
jw.Booring 1.11,http://www.robocoderepository.com/BotFiles/1250/jw.Booring_1.11.jar&lt;br /&gt;
jwst.DAD.DarkAndDarker 1.1,http://darkcanuck.net/rumble/robots/jwst.DAD.DarkAndDarker_1.1.jar&lt;br /&gt;
kanishk.Fr0z3n 1.1,http://darkcanuck.net/rumble/robots/kanishk.Fr0z3n_1.1.jar&lt;br /&gt;
kano.gamma.KanoGamma 1.8,http://www.robocoderepository.com/BotFiles/1098/kano.gamma.KanoGamma_1.8.jar&lt;br /&gt;
kawam.kmBot9 1.0,http://www.robocoderepository.com/BotFiles/967/kawam.kmBot9_1.0.jar&lt;br /&gt;
kawigi.f.FhqwhgadsMicro 1.0,http://www.robocoderepository.com/BotFiles/1673/kawigi.f.FhqwhgadsMicro_1.0.jar&lt;br /&gt;
kawigi.micro.Shiz 1.1,http://www.robocoderepository.com/BotFiles/2007/kawigi.micro.Shiz_1.1.jar&lt;br /&gt;
kawigi.mini.Coriantumr 1.1,http://www.robocoderepository.com/BotFiles/1988/kawigi.mini.Coriantumr_1.1.jar&lt;br /&gt;
kawigi.mini.Fhqwhgads 1.1,http://www.robocoderepository.com/BotFiles/1604/kawigi.mini.Fhqwhgads_1.1.jar&lt;br /&gt;
kawigi.nano.FunkyChicken 1.1,http://www.robocoderepository.com/BotFiles/1512/kawigi.nano.FunkyChicken_1.1.jar&lt;br /&gt;
kawigi.nano.ThnikkaBot 0.9,http://www.robocoderepository.com/BotFiles/2059/kawigi.nano.ThnikkaBot_0.9.jar&lt;br /&gt;
kawigi.robot.Girl 1.2,http://www.robocoderepository.com/BotFiles/2124/kawigi.robot.Girl_1.2.jar&lt;br /&gt;
kawigi.sbf.Barracuda 1.0,http://www.robocoderepository.com/BotFiles/1535/kawigi.sbf.Barracuda_1.0.jar&lt;br /&gt;
kawigi.sbf.FloodHT 0.9.2,http://www.robocoderepository.com/BotFiles/1552/kawigi.sbf.FloodHT_0.9.2.jar&lt;br /&gt;
kawigi.sbf.FloodMicro 1.5,http://www.robocoderepository.com/BotFiles/1381/kawigi.sbf.FloodMicro_1.5.jar&lt;br /&gt;
kawigi.sbf.FloodMini 1.4,http://www.robocoderepository.com/BotFiles/1462/kawigi.sbf.FloodMini_1.4.jar&lt;br /&gt;
kawigi.sbf.FloodNano 1.2,http://www.robocoderepository.com/BotFiles/1421/kawigi.sbf.FloodNano_1.2.jar&lt;br /&gt;
kawigi.sbf.FloodSonnet 0.9,http://www.robocoderepository.com/BotFiles/1779/kawigi.sbf.FloodSonnet_0.9.jar&lt;br /&gt;
kawigi.sbf.Teancum 1.3,http://www.robocoderepository.com/BotFiles/1470/kawigi.sbf.Teancum_1.3.jar&lt;br /&gt;
kawigi.spare.SpareParts 0.7.6nosnd,http://www.robocoderepository.com/BotFiles/1335/kawigi.spare.SpareParts_0.7.6nosnd.jar&lt;br /&gt;
kc.micro.Needle 0.101,http://www.robocoderepository.com/BotFiles/3379/kc.micro.Needle_0.101.jar&lt;br /&gt;
kc.micro.Thorn 1.22,http://www.robocoderepository.com/BotFiles/3806/kc.micro.Thorn_1.22.jar&lt;br /&gt;
kc.micro.WaveShark 0.3,http://darkcanuck.net/rumble/robots/kc.micro.WaveShark_0.3.jar&lt;br /&gt;
kc.mini.Vyper 0.311,http://darkcanuck.net/rumble/robots/kc.mini.Vyper_0.311.jar&lt;br /&gt;
kc.nano.Splinter 1.2,http://darkcanuck.net/rumble/robots/kc.nano.Splinter_1.2.jar&lt;br /&gt;
kc.serpent.Hydra 0.21,http://darkcanuck.net/rumble/robots/kc.serpent.Hydra_0.21.jar&lt;br /&gt;
kc.serpent.WaveSerpent 2.0,http://www.robocoderepository.com/BotFiles/2915/kc.serpent.WaveSerpent_2.0.jar&lt;br /&gt;
kcn.percept.PerceptBot 2.3,http://www.robocoderepository.com/BotFiles/1075/kcn.percept.PerceptBot_2.3.jar&lt;br /&gt;
kcn.unnamed.Unnamed 1.21,http://www.robocoderepository.com/BotFiles/1969/kcn.unnamed.Unnamed_1.21.jar&lt;br /&gt;
kid.Gladiator .7.2,http://www.citlink.net/~normanp/robocode/gladiator/kid.Gladiator_.7.2.jar&lt;br /&gt;
kid.Toa .0.3,http://bnhome.hopto.org/robocode/kid.Toa_.0.3.jar&lt;br /&gt;
kinsen.melee.Angsaichmophobia 1.8c,http://sites.google.com/site/dcvqksyb/robocode/kinsen.melee.Angsaichmophobia_1.8c.jar&lt;br /&gt;
kinsen.nano.Hoplomachy 1.6,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Hoplomachy_1.6.jar&lt;br /&gt;
kinsen.nano.Quarrelet 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Quarrelet_1.0.jar&lt;br /&gt;
kinsen.nano.Senticous 1.0,http://sites.google.com/site/dcvqksyb/robocode/kinsen.nano.Senticous_1.0.jar&lt;br /&gt;
kjc.etc.Dharok 1.0,http://www.robocoderepository.com/BotFiles/3293/kjc.etc.Dharok_1.0.jar&lt;br /&gt;
kjc.MailManX 2.0,http://www.robocoderepository.com/BotFiles/3288/kjc.MailManX_2.0.jar&lt;br /&gt;
kjc.Karaykan 1.0,http://www.robocoderepository.com/BotFiles/3289/kjc.Karaykan_1.0.jar&lt;br /&gt;
klein.GottesKrieger 1.1,http://www.robocoderepository.com/BotFiles/3258/klein.GottesKrieger_1.1.jar&lt;br /&gt;
Krabb.fe4r.Fe4r 0.4,http://www.robocoderepository.com/BotFiles/2766/Krabb.fe4r.Fe4r_0.4.jar&lt;br /&gt;
Krabb.sliNk.Garm 0.9z,http://designnj.de/roboking/Krabb.sliNk.Garm_0.9z.jar&lt;br /&gt;
Krabb.krabby.Krabby 1.18b,http://darkcanuck.net/rumble/robots/Krabb.krabby.Krabby_1.18b.jar&lt;br /&gt;
Krabb.krabby2.Krabby2 1.9o,http://darkcanuck.net/rumble/robots/Krabb.krabby2.Krabby2_1.9o.jar&lt;br /&gt;
krillr.mini.JointStrike 2.0.0,http://darkcanuck.net/rumble/robots/krillr.mini.JointStrike_2.0.0.jar&lt;br /&gt;
krillr.mega.Psyche 0.0.3,http://darkcanuck.net/rumble/robots/krillr.mega.Psyche_0.0.3.jar&lt;br /&gt;
krzysiek.robbo2.Robbo 1.0.0,http://darkcanuck.net/rumble/robots/krzysiek.robbo2.Robbo_1.0.0.jar&lt;br /&gt;
kurios.DOSexe .9a,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9a.jar&lt;br /&gt;
kurios.DOSexe .9b,http://www.kuriosly.com/roborumble/kurios.DOSexe_.9b.jar&lt;br /&gt;
kvk.HebusLeTroll 0.41,http://www.robocoderepository.com/BotFiles/2125/kvk.HebusLeTroll_0.41.jar&lt;br /&gt;
labg.Cataclysm 2.05,http://www.robocoderepository.com/BotFiles/2399/labg.Cataclysm_2.05.jar&lt;br /&gt;
leb.ShootAnArrow 0.1,http://www.robocoderepository.com/BotFiles/2648/leb.ShootAnArrow_0.1.jar&lt;br /&gt;
lechu.Ala 0.0.4,http://www.robocoderepository.com/BotFiles/3497/lechu.Ala_0.0.4.jar&lt;br /&gt;
lechu.Lechu 1.1,http://www.robocoderepository.com/BotFiles/3480/lechu.Lechu_1.1.jar&lt;br /&gt;
lion.Kresnanano 1.0,http://www.robocoderepository.com/BotFiles/2295/lion.Kresnanano_1.0.jar&lt;br /&gt;
lk.nano.Avesnar 1.1,http://www.robocoderepository.com/BotFiles/1597/lk.nano.Avesnar_1.1.jar&lt;br /&gt;
lorneswork.Predator 1.0,http://www.robocoderepository.com/BotFiles/2609/lorneswork.Predator_1.0.jar&lt;br /&gt;
lrem.Spectre 0.4.4,http://www.robocoderepository.com/BotFiles/2253/lrem.Spectre_0.4.4.jar&lt;br /&gt;
lrem.magic.TormentedAngel Alpha,http://maxnet.org.pl/~lrem/lrem.magic.TormentedAngel_Alpha.jar&lt;br /&gt;
lrem.micro.MoggFanatic 0.2,http://www.robocoderepository.com/BotFiles/2639/lrem.micro.MoggFanatic_0.2.jar&lt;br /&gt;
lrem.micro.FalseProphet Alpha,http://www.robocoderepository.com/BotFiles/2415/lrem.micro.FalseProphet_Alpha.jar&lt;br /&gt;
lrem.quickhack.QuickHack 1.0,http://www.robocoderepository.com/BotFiles/2555/lrem.quickhack.QuickHack_1.0.jar&lt;br /&gt;
lunchie.Lunchbox 0.93,http://darkcanuck.net/rumble/robots/lunchie.Lunchbox_0.93.jar&lt;br /&gt;
lw.LuthersTest 0.1,http://www.citlink.net/~normanp/robocode/luther/lw.LuthersTest_0.1.jar&lt;br /&gt;
m3thos.Eva00 1.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva00_1.1.jar&lt;br /&gt;
m3thos.Eva02 0.7.1,http://escher.ist.utl.pt/miguel/robocode/m3thos.Eva02_0.7.1.jar&lt;br /&gt;
m3thos.mini.Eva01 0.5.5,http://escher.ist.utl.pt/miguel/robocode/m3thos.mini.Eva01_0.5.5.jar&lt;br /&gt;
madmath.Cow 0.1.1,http://www.robocoderepository.com/BotFiles/3476/madmath.Cow_0.1.1.jar&lt;br /&gt;
marcinek.TopGun 1.3,http://www.robocoderepository.com/BotFiles/3458/marcinek.TopGun_1.3.jar&lt;br /&gt;
marksteam.Phoenix 1.0,http://www.robocoderepository.com/BotFiles/2749/marksteam.Phoenix_1.0.jar&lt;br /&gt;
matt.advanced.Katana 1.0,http://www.robocoderepository.com/BotFiles/2498/matt.advanced.Katana_1.0.jar&lt;br /&gt;
matt.BlueMind 0.8.00,http://www.robocoderepository.com/BotFiles/2685/matt.BlueMind_0.8.00.jar&lt;br /&gt;
matt.UnderDark3 2.4.34,http://www.robocoderepository.com/BotFiles/2485/matt.UnderDark3_2.4.34.jar&lt;br /&gt;
matt.UnderDark4 0.4.00,http://www.robocoderepository.com/BotFiles/2644/matt.UnderDark4_0.4.00.jar&lt;br /&gt;
mbh.Mbh 0.1,http://www.robocoderepository.com/BotFiles/3365/mbh.Mbh_0.1.jar&lt;br /&gt;
mbro.BelajarBot 0.0.3,http://www.robocoderepository.com/BotFiles/2471/mbro.BelajarBot_0.0.3.jar&lt;br /&gt;
mbro.Detektor3 0.1.1,http://www.robocoderepository.com/BotFiles/2478/mbro.Detektor3_0.1.1.jar&lt;br /&gt;
mc.Messapia 0.1.8,http://www.robocoderepository.com/BotFiles/2223/mc.Messapia_0.1.8.jar&lt;br /&gt;
mcb.Audace 1.3,http://www.robocoderepository.com/BotFiles/3424/mcb.Audace_1.3.jar&lt;br /&gt;
md.November 1.0,http://www.robocoderepository.com/BotFiles/1004/md.November_1.0.jar&lt;br /&gt;
md.Pasta 1.1,http://www.robocoderepository.com/BotFiles/1014/md.Pasta_1.1.jar&lt;br /&gt;
md.VelociRaptor 1.3,http://www.robocoderepository.com/BotFiles/232/md.VelociRaptor_1.3.jar&lt;br /&gt;
mdouet.BotKicker 2.0,http://www.robocoderepository.com/BotFiles/1478/mdouet.BotKicker_2.0.jar&lt;br /&gt;
metal.small.MCool 1.21,http://www.robocoderepository.com/BotFiles/1698/metal.small.MCool_1.21.jar&lt;br /&gt;
metal.small.dna2.MCoolDNA 1.5,http://www.robocoderepository.com/BotFiles/2354/metal.small.dna2.MCoolDNA_1.5.jar&lt;br /&gt;
mk.Alpha 0.2.1,http://darkcanuck.net/rumble/robots/mk.Alpha_0.2.1.jar&lt;br /&gt;
mladjo.AIR 0.7,http://www.robocoderepository.com/BotFiles/3187/mladjo.AIR_0.7.jar&lt;br /&gt;
mladjo.GnuKlub 0.1,http://darkcanuck.net/rumble/robots/mladjo.GnuKlub_0.1.jar&lt;br /&gt;
mladjo.Grrrrr 0.9,http://www.robocoderepository.com/BotFiles/3189/mladjo.Grrrrr_0.9.jar&lt;br /&gt;
mladjo.iRobot 0.3,http://www.robocoderepository.com/BotFiles/3149/mladjo.iRobot_0.3.jar&lt;br /&gt;
mladjo.Startko 1.0,http://www.robocoderepository.com/BotFiles/3186/mladjo.Startko_1.0.jar&lt;br /&gt;
mld.DustBunny 3.8,http://www.robocoderepository.com/BotFiles/3650/mld.DustBunny_3.8.jar&lt;br /&gt;
mld.Infinity 2.2,http://www.robocoderepository.com/BotFiles/3591/mld.Infinity_2.2.jar&lt;br /&gt;
mld.LittleBlackBook 1.53,http://www.robocoderepository.com/BotFiles/3695/mld.LittleBlackBook_1.53.jar&lt;br /&gt;
mld.Moebius 2.9.3,http://www.robocoderepository.com/BotFiles/3634/mld.Moebius_2.9.3.jar&lt;br /&gt;
mld.Tide 1.2,http://www.robocoderepository.com/BotFiles/3639/mld.Tide_1.2.jar&lt;br /&gt;
mld.Wisdom 1.0,http://www.robocoderepository.com/BotFiles/3640/mld.Wisdom_1.0.jar&lt;br /&gt;
mmb.Roskilde 0.4,http://www.robocoderepository.com/BotFiles/3787/mmb.Roskilde_0.4.jar&lt;br /&gt;
mme.NikeEnhanced 2.0,http://www.robocoderepository.com/BotFiles/2828/mme.NikeEnhanced_2.0.jar&lt;br /&gt;
mn.Combat 1.0,http://www.robocoderepository.com/BotFiles/2351/mn.Combat_1.0.jar&lt;br /&gt;
mn.WarMachine 1.1,http://www.robocoderepository.com/BotFiles/2574/mn.WarMachine_1.1.jar&lt;br /&gt;
mnt.AHEB 0.6a,http://www.robocoderepository.com/BotFiles/2417/mnt.AHEB_0.6a.jar&lt;br /&gt;
mnt.SurferBot 0.2.5,http://www.robocoderepository.com/BotFiles/2433/mnt.SurferBot_0.2.5.jar&lt;br /&gt;
morbid.MorbidPriest 1.0,http://www.robocoderepository.com/BotFiles/1758/morbid.MorbidPriest_1.0.jar&lt;br /&gt;
mrm.MightyMoose .2,http://darkcanuck.net/rumble/robots/mrm.MightyMoose_.2.jar&lt;br /&gt;
ms.Ares 0.19,http://www.robocoderepository.com/BotFiles/730/ms.Ares_0.19.jar&lt;br /&gt;
mue.Ascendant 1.2.27,http://mue.sonar-echo.de/robocode/mue.Ascendant_1.2.27.jar&lt;br /&gt;
mue.Hyperion 0.8,http://www.robocoderepository.com/BotFiles/2224/mue.Hyperion_0.8.jar&lt;br /&gt;
muf.CrazyKitten 0.9,http://www.robocoderepository.com/BotFiles/1946/muf.CrazyKitten_0.9.jar&lt;br /&gt;
mwj.A1176183 1.0,http://robocode.rleach.id.au/mwj.A1176183_1.0.jar&lt;br /&gt;
myl.micro.Avipes 1.00,http://www.robocoderepository.com/BotFiles/1347/myl.micro.Avipes_1.00.jar&lt;br /&gt;
myl.micro.NekoNinja 1.30,http://www.robocoderepository.com/BotFiles/944/myl.micro.NekoNinja_1.30.jar&lt;br /&gt;
myl.micro.Predator 1.50,http://www.robocoderepository.com/BotFiles/1097/myl.micro.Predator_1.50.jar&lt;br /&gt;
myl.micro.Troodon 1.10,http://www.robocoderepository.com/BotFiles/1226/myl.micro.Troodon_1.10.jar&lt;br /&gt;
myl.nano.Graviton 1.10,http://www.robocoderepository.com/BotFiles/770/myl.nano.Graviton_1.10.jar&lt;br /&gt;
myl.nano.Kakuru 1.20,http://www.robocoderepository.com/BotFiles/1330/myl.nano.Kakuru_1.20.jar&lt;br /&gt;
myl.nano.KomoriNinja 1.1,http://www.robocoderepository.com/BotFiles/978/myl.nano.KomoriNinja_1.1.jar&lt;br /&gt;
mz.Adept 2.65,http://www.robocoderepository.com/BotFiles/2090/mz.Adept_2.65.jar&lt;br /&gt;
mz.AdeptBSB 1.03,http://www.robocoderepository.com/BotFiles/2113/mz.AdeptBSB_1.03.jar&lt;br /&gt;
mz.Movement 1.8,http://www.robocoderepository.com/BotFiles/2145/mz.Movement_1.8.jar&lt;br /&gt;
mz.NanoDeath 2.56,http://www.robocoderepository.com/BotFiles/2010/mz.NanoDeath_2.56.jar&lt;br /&gt;
mz.NanoGod 2.02,http://www.robocoderepository.com/BotFiles/1996/mz.NanoGod_2.02.jar&lt;br /&gt;
nammyung.ModelT 0.23,http://www.robocoderepository.com/BotFiles/969/nammyung.ModelT_0.23.jar&lt;br /&gt;
nanoskank.NanoSkank 1.0,http://darkcanuck.net/rumble/robots/nanoskank.NanoSkank_1.0.jar&lt;br /&gt;
nat.atomic.AtomicMini 0.21,http://nat.robothai.net/robots/nat.atomic.AtomicMini_0.21.jar&lt;br /&gt;
nat.BlackHole 0.1.06,http://nat.robothai.net/robots/nat.BlackHole_0.1.06.jar&lt;br /&gt;
nat.micro.Hebe 0.1,http://nat.robothai.net/robots/nat.micro.Hebe_0.1.jar&lt;br /&gt;
nat.micro.NP 1.32,http://nat.robothai.net/robots/nat.micro.NP_1.32.jar&lt;br /&gt;
nat.nano.AW 1.0,http://nat.robothai.net/robots/nat.nano.AW_1.0.jar&lt;br /&gt;
nat.nano.Mysterious 1.0,http://nat.robothai.net/robots/nat.nano.Mysterious_1.0.jar&lt;br /&gt;
nat.nano.Ocnirp 1.73,http://nat.robothai.net/robots/nat.nano.Ocnirp_1.73.jar&lt;br /&gt;
nat.nano.OcnirpPM 1.0,http://nat.robothai.net/robots/nat.nano.OcnirpPM_1.0.jar&lt;br /&gt;
nat.nano.OcnirpSNG 1.0b,http://nat.robothai.net/robots/nat.nano.OcnirpSNG_1.0b.jar&lt;br /&gt;
nat.Samekh 0.3,http://nat.robothai.net/robots/nat.Samekh_0.3.jar&lt;br /&gt;
ndn.DyslexicMonkey 1.1,http://www.robocoderepository.com/BotFiles/1141/ndn.DyslexicMonkey_1.1.jar&lt;br /&gt;
ne.Chimera 1.2,http://www.robocoderepository.com/BotFiles/3276/ne.Chimera_1.2.jar&lt;br /&gt;
nexus.One 1.0,http://darkcanuck.net/rumble/robots/nexus.One_1.0.jar&lt;br /&gt;
nexus.Prototype 1.0,http://darkcanuck.net/rumble/robots/nexus.Prototype_1.0.jar&lt;br /&gt;
nic.Nicator 2.4,http://www.robocoderepository.com/BotFiles/193/nic.Nicator_2.4.jar&lt;br /&gt;
nic.SnippetBot 1.0,http://www.robocoderepository.com/BotFiles/286/nic.SnippetBot_1.0.jar&lt;br /&gt;
non.mega.NaN 0.1,http://www.robocoderepository.com/BotFiles/1960/non.mega.NaN_0.1.jar&lt;br /&gt;
non.mega.NoName 0.0,http://www.robocoderepository.com/BotFiles/1957/non.mega.NoName_0.0.jar&lt;br /&gt;
Noran.BitchingElk 0.054,http://www.robocoderepository.com/BotFiles/1855/Noran.BitchingElk_0.054.jar&lt;br /&gt;
Noran.RandomTargeting 0.02,http://www.robocoderepository.com/BotFiles/1849/Noran.RandomTargeting_0.02.jar&lt;br /&gt;
nova.Snow 1.0,http://www.robocoderepository.com/BotFiles/3623/nova.Snow_1.0.jar&lt;br /&gt;
ntc.Cannon 0.94,http://www.robocoderepository.com/BotFiles/3797/ntc.Cannon_0.94.jar&lt;br /&gt;
ntc.Evader 1.2,http://www.robocoderepository.com/BotFiles/3355/ntc.Evader_1.2.jar&lt;br /&gt;
ntc.Knowledge 1.1,http://www.robocoderepository.com/BotFiles/3354/ntc.Knowledge_1.1.jar&lt;br /&gt;
ntc.Lasers.Lasers 0.9,http://www.robocoderepository.com/BotFiles/3359/ntc.Lasers.Lasers_0.9.jar&lt;br /&gt;
ntc.Plains 0.9,http://www.robocoderepository.com/BotFiles/3381/ntc.Plains_0.9.jar&lt;br /&gt;
ntw.Sighup 1.5,http://darkcanuck.net/rumble/robots/ntw.Sighup_1.5.jar&lt;br /&gt;
ntw.Sigsys 1.6,http://darkcanuck.net/rumble/robots/ntw.Sigsys_1.6.jar&lt;br /&gt;
nz.jdc.micro.HedgehogGF 1.3,http://www.robocoderepository.com/BotFiles/3626/nz.jdc.micro.HedgehogGF_1.3.jar&lt;br /&gt;
nz.jdc.micro.HedgehogP 1.2,http://www.robocoderepository.com/BotFiles/3622/nz.jdc.micro.HedgehogP_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophytePattern 1.0,http://www.robocoderepository.com/BotFiles/3578/nz.jdc.nano.NeophytePattern_1.0.jar&lt;br /&gt;
nz.jdc.nano.NeophytePRAL 1.2,http://www.robocoderepository.com/BotFiles/3568/nz.jdc.nano.NeophytePRAL_1.2.jar&lt;br /&gt;
nz.jdc.nano.NeophyteSRAL 1.2,http://www.robocoderepository.com/BotFiles/3567/nz.jdc.nano.NeophyteSRAL_1.2.jar&lt;br /&gt;
oa.weak.BotherBot 0.1,http://www.robocoderepository.com/BotFiles/2956/oa.weak.BotherBot_0.1.jar&lt;br /&gt;
oa.weak.FlyMk1 0.1,http://www.robocoderepository.com/BotFiles/2958/oa.weak.FlyMk1_0.1.jar&lt;br /&gt;
ola.Puffin 1.0,http://www.robocoderepository.com/BotFiles/3380/ola.Puffin_1.0.jar&lt;br /&gt;
oog.melee.Capulet 0.1,http://www.robocoderepository.com/BotFiles/3765/oog.melee.Capulet_0.1.jar&lt;br /&gt;
oog.melee.StarLight 0.1,http://www.robocoderepository.com/BotFiles/3761/oog.melee.StarLight_0.1.jar&lt;br /&gt;
oog.micro.MagicD3 0.41,http://www.robocoderepository.com/BotFiles/3801/oog.micro.MagicD3_0.41.jar&lt;br /&gt;
oog.micro.Maui 1.1,http://www.robocoderepository.com/BotFiles/3779/oog.micro.Maui_1.1.jar&lt;br /&gt;
oog.micro.SavantMicro 0.31,http://www.robocoderepository.com/BotFiles/3747/oog.micro.SavantMicro_0.31.jar&lt;br /&gt;
oog.nano.Fuatisha 1.0,http://www.robocoderepository.com/BotFiles/3720/oog.nano.Fuatisha_1.0.jar&lt;br /&gt;
oog.nano.MagicD2 2.4,http://www.robocoderepository.com/BotFiles/3749/oog.nano.MagicD2_2.4.jar&lt;br /&gt;
oog.nano.SavantVS 1.1,http://www.robocoderepository.com/BotFiles/3714/oog.nano.SavantVS_1.1.jar&lt;br /&gt;
oog.nano.SavantWS 0.1,http://www.robocoderepository.com/BotFiles/3709/oog.nano.SavantWS_0.1.jar&lt;br /&gt;
pa.Improved 1.1,http://darkcanuck.net/rumble/robots/pa.Improved_1.1.jar&lt;br /&gt;
pak.JakeTheTestingRobot .1b,http://www.robocoderepository.com/BotFiles/3373/pak.JakeTheTestingRobot_.1b.jar&lt;br /&gt;
pak.Dargon 1.0b,http://www.robocoderepository.com/BotFiles/3388/pak.Dargon_1.0b.jar&lt;br /&gt;
pak.Dargon .2c,http://www.robocoderepository.com/BotFiles/3389/pak.Dargon_.2c.jar&lt;br /&gt;
paolord.TheHulk 1.0,http://www.robocoderepository.com/BotFiles/3595/paolord.TheHulk_1.0.jar&lt;br /&gt;
patson.PatsonTestBot 1.0,http://www.robocoderepository.com/BotFiles/3324/patson.PatsonTestBot_1.0.jar&lt;br /&gt;
paulk.PaulV3 1.7,http://www.robocoderepository.com/BotFiles/3502/paulk.PaulV3_1.7.jar&lt;br /&gt;
paulk.PaulV3 1.6,http://www.robocoderepository.com/BotFiles/3497/paulk.PaulV3_1.6.jar&lt;br /&gt;
paulk.PaulV3 1.5,http://www.robocoderepository.com/BotFiles/3496/paulk.PaulV3_1.5.jar&lt;br /&gt;
paulk.PaulV3 1.3,http://www.robocoderepository.com/BotFiles/3495/paulk.PaulV3_1.3.jar&lt;br /&gt;
pb.Oscillator 1.0,http://www.robocoderepository.com/BotFiles/2070/pb.Oscillator_1.0.jar&lt;br /&gt;
pe.mini.SandboxMini 1.2,http://www.robocoderepository.com/BotFiles/917/pe.mini.SandboxMini_1.2.jar&lt;br /&gt;
pe.minimelee.SandboxMiniMelee 1.1,http://www.robocoderepository.com/BotFiles/934/pe.minimelee.SandboxMiniMelee_1.1.jar&lt;br /&gt;
pe.SandboxDT 3.02,http://www.robocoderepository.com/BotFiles/793/pe.SandboxDT_3.02.jar&lt;br /&gt;
pe.SandboxLump 1.52,http://www.robocoderepository.com/BotFiles/731/pe.SandboxLump_1.52.jar&lt;br /&gt;
pedersen.Banzai beta.5,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Banzai_beta.5.jar&lt;br /&gt;
pedersen.Hubris beta.7.1,http://home.comcast.net/~kokyunage/robocode/hubris/pedersen.Hubris_beta.7.1.jar&lt;br /&gt;
pedersen.Ugluk 1.0,http://home.comcast.net/~kokyunage/robocode/ugluk/pedersen.Ugluk_1.0.jar&lt;br /&gt;
pez.clean.Swiffer 0.2.9,http://www.robocoderepository.com/BotFiles/1883/pez.clean.Swiffer_0.2.9.jar&lt;br /&gt;
pez.frankie.Frankie 0.9.6.1,http://www.robocoderepository.com/BotFiles/1565/pez.frankie.Frankie_0.9.6.1.jar&lt;br /&gt;
pez.gloom.GloomyDark 0.9.2,http://www.robocoderepository.com/BotFiles/1741/pez.gloom.GloomyDark_0.9.2.jar&lt;br /&gt;
pez.mako.Mako 1.5,http://www.robocoderepository.com/BotFiles/1317/pez.mako.Mako_1.5.jar&lt;br /&gt;
pez.micro.Aristocles 0.3.7,http://www.robocoderepository.com/BotFiles/1923/pez.micro.Aristocles_0.3.7.jar&lt;br /&gt;
pez.mini.ChironexFleckeri 0.5,http://www.robocoderepository.com/BotFiles/2513/pez.mini.ChironexFleckeri_0.5.jar&lt;br /&gt;
pez.mini.Gouldingi 1.5,http://www.robocoderepository.com/BotFiles/1351/pez.mini.Gouldingi_1.5.jar&lt;br /&gt;
pez.mini.Pugilist 2.4.18,http://darkcanuck.net/rumble/robots/pez.mini.Pugilist_2.4.18.jar&lt;br /&gt;
pez.mini.Tityus 0.9.1,http://www.robocoderepository.com/BotFiles/1657/pez.mini.Tityus_0.9.1.jar&lt;br /&gt;
pez.mini.VertiLeach 0.4.0,http://www.robocoderepository.com/BotFiles/1744/pez.mini.VertiLeach_0.4.0.jar&lt;br /&gt;
pez.nano.Icarus 0.3,http://www.robocoderepository.com/BotFiles/2353/pez.nano.Icarus_0.3.jar&lt;br /&gt;
pez.nano.LittleEvilBrother 0.1,http://www.robocoderepository.com/BotFiles/2056/pez.nano.LittleEvilBrother_0.1.jar&lt;br /&gt;
pez.rumble.Ali 0.4.9,http://www.robocoderepository.com/BotFiles/2416/pez.rumble.Ali_0.4.9.jar&lt;br /&gt;
pez.rumble.CassiusClay 2rho.01b,http://www.dijitari.com/void/robocode/pez.rumble.CassiusClay_2rho.01b.jar&lt;br /&gt;
pfvicm.Sobieski 7.2.3b,http://www.robocoderepository.com/BotFiles/2911/pfvicm.Sobieski_7.2.3b.jar&lt;br /&gt;
ph.micro.Pikeman 0.4.5,http://www.robocoderepository.com/BotFiles/2364/ph.micro.Pikeman_0.4.5.jar&lt;br /&gt;
ph.mini.Archer 0.6.6,http://www.robocoderepository.com/BotFiles/2326/ph.mini.Archer_0.6.6.jar&lt;br /&gt;
ph.musketeer.Musketeer 0.6,http://www.robocoderepository.com/BotFiles/2281/ph.musketeer.Musketeer_0.6.jar&lt;br /&gt;
ph.Thinker 0.2.5,http://www.robocoderepository.com/BotFiles/2336/ph.Thinker_0.2.5.jar&lt;br /&gt;
pi.Dark 10,http://darkcanuck.net/rumble/robots/pi.Dark_10.jar&lt;br /&gt;
pl.Drum 0.1,http://darkcanuck.net/rumble/robots/pl.Drum_0.1.jar&lt;br /&gt;
pl.Patton.GeneralPatton 1.54,http://darkcanuck.net/rumble/robots/pl.Patton.GeneralPatton_1.54.jar&lt;br /&gt;
pla.Memnoch 0.5,http://www.robocoderepository.com/BotFiles/2211/pla.Memnoch_0.5.jar&lt;br /&gt;
PK.Twardy 0.4.2,http://www.robocoderepository.com/BotFiles/3272/PK.Twardy_0.4.2.jar&lt;br /&gt;
pkdeken.Paladin 1.0,http://www.robocoderepository.com/BotFiles/3556/pkdeken.Paladin_1.0.jar&lt;br /&gt;
PkKillers.PkAssassin 1.0,http://www.robocoderepository.com/BotFiles/3485/PkKillers.PkAssassin_1.0.jar&lt;br /&gt;
pmc.SniperBot 1.0,http://darkcanuck.net/rumble/robots/pmc.SniperBot_1.0.jar&lt;br /&gt;
positive.Portia 1.25f,http://www.robocoderepository.com/BotFiles/3807/positive.Portia_1.25f.jar&lt;br /&gt;
projectx.ProjectNano 2.0,http://darkcanuck.net/rumble/robots/projectx.ProjectNano_2.0.jar&lt;br /&gt;
projectx.TestNano 1.0,http://www.robocoderepository.com/BotFiles/3444/projectx.TestNano_1.0.jar&lt;br /&gt;
pulsar.PulsarMax 0.8.9,http://www.robocoderepository.com/BotFiles/2227/pulsar.PulsarMax_0.8.9.jar&lt;br /&gt;
pulsar.PulsarNano 0.2.4,http://www.robocoderepository.com/BotFiles/2335/pulsar.PulsarNano_0.2.4.jar&lt;br /&gt;
pulsar.Nanis 0.3,http://www.robocoderepository.com/BotFiles/2560/pulsar.Nanis_0.3.jar&lt;br /&gt;
qohnil.blot.BlotBot 3.61,http://www.robocoderepository.com/BotFiles/546/qohnil.blot.BlotBot_3.61.jar&lt;br /&gt;
Queens_teamrobot.UltraRazor 1.0,http://www.robocoderepository.com/BotFiles/2108/Queens_teamrobot.UltraRazor_1.0.jar&lt;br /&gt;
quietus.Invader 0.1,http://robocode.rleach.id.au/quietus.Invader_0.1.jar&lt;br /&gt;
quietus.NarrowRadar 0.1,http://robocode.rleach.id.au/quietus.NarrowRadar_0.1.jar&lt;br /&gt;
radnor.DoctorBob 1.42,http://www.robocoderepository.com/BotFiles/2133/radnor.DoctorBob_1.42.jar&lt;br /&gt;
radnor.RamRod 1.0,http://www.robocoderepository.com/BotFiles/2085/radnor.RamRod_1.0.jar&lt;br /&gt;
rampancy.Durandal 1.3d,http://robocoderepository.com/BotFiles/3728/rampancy.Durandal_1.3d.jar&lt;br /&gt;
rapture.Rapture 2.13,http://www.robocoderepository.com/BotFiles/15/rapture.Rapture_2.13.jar&lt;br /&gt;
ratosh.nano.Debo 1.36,http://www.robocoderepository.com/BotFiles/1702/ratosh.nano.Debo_1.36.jar&lt;br /&gt;
ratosh.Nobo 0.21,http://www.robocoderepository.com/BotFiles/1612/ratosh.Nobo_0.21.jar&lt;br /&gt;
ratosh.Wesco 1.4,http://www.robocoderepository.com/BotFiles/1914/ratosh.Wesco_1.4.jar&lt;br /&gt;
rc.yoda.Yoda 1.0.6c,http://www.robocoderepository.com/BotFiles/3260/rc.yoda.Yoda_1.0.6c.jar&lt;br /&gt;
rcb.Vanessa03 0,http://www.robocoderepository.com/BotFiles/1364/rcb.Vanessa03_0.jar&lt;br /&gt;
rcp.Kuramatron 1.0,http://www.robocoderepository.com/BotFiles/3307/rcp.Kuramatron_1.0.jar&lt;br /&gt;
rdt199.Warlord 0.73,http://www.robocoderepository.com/BotFiles/1130/rdt199.Warlord_0.73.jar&lt;br /&gt;
reaper.Reaper 1.1,http://www.robocoderepository.com/BotFiles/3412/reaper.Reaper_1.1.jar&lt;br /&gt;
repositorio.NanoStep 1.0,http://darkcanuck.net/rumble/robots/repositorio.NanoStep_1.0.jar&lt;br /&gt;
rfj.Sunburn 1.1,http://www.robocoderepository.com/BotFiles/1060/rfj.Sunburn_1.1.jar&lt;br /&gt;
rijteam.SmartDodge 1.1,http://www.robocoderepository.com/BotFiles/2959/rijteam.SmartDodge_1.1.jar&lt;br /&gt;
robar.haiku.Spike 1.0,http://invitel.hu/artrog/robar.haiku.Spike_1.0.jar&lt;br /&gt;
robar.micro.Gladius 1.15,http://invitel.hu/artrog/robar.micro.Gladius_1.15.jar&lt;br /&gt;
robar.micro.Kirbyi 1.0,http://hunrobar.freeblog.hu/files/myrobots/robar.micro.Kirbyi_1.0.jar&lt;br /&gt;
robar.micro.Topaz 0.25,http://invitel.hu/artrog/robar.micro.Topaz_0.25.jar&lt;br /&gt;
robar.nano.Assertive 0.3,http://invitel.hu/artrog/robar.nano.Assertive_0.3.jar&lt;br /&gt;
robar.nano.BlackWidow 1.3,http://www.robocoderepository.com/BotFiles/3574/robar.nano.BlackWidow_1.3.jar&lt;br /&gt;
robar.nano.Breeze 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Breeze_0.3.jar&lt;br /&gt;
robar.nano.Mosquito 1.1,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Mosquito_1.1.jar&lt;br /&gt;
robar.nano.MosquitoPM 1.0,http://www.robocoderepository.com/BotFiles/3559/robar.nano.MosquitoPM_1.0.jar&lt;br /&gt;
robar.nano.Prestige 1.0,http://www.robocoderepository.com/BotFiles/3507/robar.nano.Prestige_1.0.jar&lt;br /&gt;
robar.nano.Pugio 1.49,http://www.robocoderepository.com/BotFiles/3710/robar.nano.Pugio_1.49.jar&lt;br /&gt;
robar.nano.Scytodes 0.3,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Scytodes_0.3.jar&lt;br /&gt;
robar.nano.Vespa 0.95,http://hunrobar.freeblog.hu/files/myrobots/robar.nano.Vespa_0.95.jar&lt;br /&gt;
robo.PartsBot 1.1,http://www.hotlinkfiles.com/files/2573284_7vbeb/robo.PartsBot_1.1.jar&lt;br /&gt;
rsim.micro.uCatcher 0.1,http://sites.google.com/site/rsimander/robocode/rsim.micro.uCatcher_0.1.jar&lt;br /&gt;
rsim.mini.BulletCatcher 0.4,http://www.robocoderepository.com/BotFiles/3737/rsim.mini.BulletCatcher_0.4.jar&lt;br /&gt;
rsk1.RSK1 4.0,http://www.robocoderepository.com/BotFiles/3284/rsk1.RSK1_4.0.jar&lt;br /&gt;
ruc.nano.Zealot 0.2,http://www.robocoderepository.com/BotFiles/1229/ruc.nano.Zealot_0.2.jar&lt;br /&gt;
ry.LightningBug 1.0,http://www.robocoderepository.com/BotFiles/3472/ry.LightningBug_1.0.jar&lt;br /&gt;
ry.VirtualGunExperiment 1.2.0,http://www.robocoderepository.com/BotFiles/3662/ry.VirtualGunExperiment_1.2.0.jar&lt;br /&gt;
ry.Worst 1.0,http://www.robocoderepository.com/BotFiles/3645/ry.Worst_1.0.jar&lt;br /&gt;
rz.Aleph 0.34,http://www.robocoderepository.com/BotFiles/1993/rz.Aleph_0.34.jar&lt;br /&gt;
rz.Apollon 0.23,http://www.robocoderepository.com/BotFiles/2098/rz.Apollon_0.23.jar&lt;br /&gt;
rz.Artist 0.2,http://www.robocoderepository.com/BotFiles/2156/rz.Artist_0.2.jar&lt;br /&gt;
rz.GlowBlow 2.31,http://www.robocoderepository.com/BotFiles/1354/rz.GlowBlow_2.31.jar&lt;br /&gt;
rz.GlowBlowAPM 1.0,http://www.robocoderepository.com/BotFiles/1382/rz.GlowBlowAPM_1.0.jar&lt;br /&gt;
rz.GlowBlowMelee 1.4,http://www.robocoderepository.com/BotFiles/1436/rz.GlowBlowMelee_1.4.jar&lt;br /&gt;
rz.HawkOnFire 0.1,http://www.robocoderepository.com/BotFiles/1575/rz.HawkOnFire_0.1.jar&lt;br /&gt;
rz.SmallDevil 1.502,http://www.robocoderepository.com/BotFiles/1322/rz.SmallDevil_1.502.jar&lt;br /&gt;
sam.ChipmunkDuelist 1.0,http://www.robocoderepository.com/BotFiles/3094/sam.ChipmunkDuelist_1.0.jar&lt;br /&gt;
sam.Samspin 1.0,http://www.robocoderepository.com/BotFiles/2823/sam.Samspin_1.0.jar&lt;br /&gt;
sch.Simone 0.3d,http://www.robocoderepository.com/BotFiles/374/sch.Simone_0.3d.jar&lt;br /&gt;
serenity.moonlightBat 1.17,http://www.robocoderepository.com/BotFiles/2877/serenity.moonlightBat_1.17.jar&lt;br /&gt;
serenity.nonSense 1.39,http://www.robocoderepository.com/BotFiles/3586/serenity.nonSense_1.39.jar&lt;br /&gt;
serenity.serenityFire 1.29,http://www.robocoderepository.com/BotFiles/3071/serenity.serenityFire_1.29.jar&lt;br /&gt;
sgp.JollyNinja 3.53,http://www.robocoderepository.com/BotFiles/183/sgp.JollyNinja_3.53.jar&lt;br /&gt;
sgp.MadHatter 4.13,http://www.robocoderepository.com/BotFiles/156/sgp.MadHatter_4.13.jar&lt;br /&gt;
sgp.nano.FurryLeech 1.0,http://www.robocoderepository.com/BotFiles/802/sgp.nano.FurryLeech_1.0.jar&lt;br /&gt;
sgp.ShiningBeetle 1.1,http://www.robocoderepository.com/BotFiles/498/sgp.ShiningBeetle_1.1.jar&lt;br /&gt;
sgp.SleepingGoat 1.1,http://www.robocoderepository.com/BotFiles/500/sgp.SleepingGoat_1.1.jar&lt;br /&gt;
sgs.DogManSPE 1.1,http://www.robocoderepository.com/BotFiles/990/sgs.DogManSPE_1.1.jar&lt;br /&gt;
SHAM.WOW 1.4,http://darkcanuck.net/rumble/robots/SHAM.WOW_1.4.jar&lt;br /&gt;
shinh.Entangled 0.3,http://www.robocoderepository.com/BotFiles/1070/shinh.Entangled_0.3.jar&lt;br /&gt;
shrub.Silver v048,http://www.robocoderepository.com/BotFiles/449/shrub.Silver_v048.jar&lt;br /&gt;
shrub.Vapour v159,http://www.robocoderepository.com/BotFiles/2654/shrub.Vapour_v159.jar&lt;br /&gt;
shu.nitro.LENIN .T34,http://www.robocoderepository.com/BotFiles/1956/shu.nitro.LENIN_.T34.jar&lt;br /&gt;
sigterm.Sigterm 1.0,http://darkcanuck.net/rumble/robots/sigterm.Sigterm_1.0.jar&lt;br /&gt;
simonton.beta.LifelongObsession 0.5.1,http://www.robocoderepository.com/BotFiles/3195/simonton.beta.LifelongObsession_0.5.1.jar&lt;br /&gt;
simonton.GFNano_D 3.1b,http://www.robocoderepository.com/BotFiles/3114/simonton.GFNano_D_3.1b.jar&lt;br /&gt;
simonton.nano.WeekendObsession_S 1.7,http://www.robocoderepository.com/BotFiles/3117/simonton.nano.WeekendObsession_S_1.7.jar&lt;br /&gt;
simonton.mega.SniperFrog 1.0,http://upload.frozenonline.com/view/simonton/simonton.mega.SniperFrog_1.0.jar&lt;br /&gt;
simonton.micro.GFMicro 1.0,http://upload.frozenonline.com/view/simonton/simonton.micro.GFMicro_1.0.jar&lt;br /&gt;
simonton.micro.WeeklongObsession 3.4.1,http://upload.frozenonline.com/view/simonton/simonton.micro.WeeklongObsession_3.4.1.jar&lt;br /&gt;
simonton.mini.WeeksOnEnd 1.10.4,http://upload.frozenonline.com/view/simonton/simonton.mini.WeeksOnEnd_1.10.4.jar&lt;br /&gt;
skm.Ryubot 1.0,http://www.robocoderepository.com/BotFiles/3594/skm.Ryubot_1.0.jar&lt;br /&gt;
skm.PateranBotlock2 1.0,http://www.robocoderepository.com/BotFiles/3591/skm.PateranBotlock2_1.0.jar&lt;br /&gt;
sL300.Mozart life,http://www.robocoderepository.com/BotFiles/1992/sL300.Mozart_life.jar&lt;br /&gt;
sm.Devil 7.3,http://www.robocoderepository.com/BotFiles/1481/sm.Devil_7.3.jar&lt;br /&gt;
sng.arco.Arco 0.0,http://www.robocoderepository.com/BotFiles/3279/sng.arco.Arco_0.0.jar&lt;br /&gt;
sos.SOS 1.0,http://www.robocoderepository.com/BotFiles/3489/sos.SOS_1.0.jar&lt;br /&gt;
spinnercat.CopyKat 1.1,http://www.robocoderepository.com/BotFiles/3730/spinnercat.CopyKat_1.1.jar&lt;br /&gt;
spinnercat.Limit .01,http://www.robocoderepository.com/BotFiles/3659/spinnercat.Limit_.01.jar&lt;br /&gt;
spinnercat.Kitten 1.5,http://www.robocoderepository.com/BotFiles/3704/spinnercat.Kitten_1.5.jar&lt;br /&gt;
spinnercat.haiku.Refrigerator 1.1,http://www.robocoderepository.com/BotFiles/3688/spinnercat.haiku.Refrigerator_1.1.jar&lt;br /&gt;
spinnercat.mega.Tardis 1.2,http://www.robocoderepository.com/BotFiles/3692/spinnercat.mega.Tardis_1.2.jar&lt;br /&gt;
spinnercat.Robovirus 2.718,http://www.robocoderepository.com/BotFiles/3657/spinnercat.Robovirus_2.718.jar&lt;br /&gt;
sqTank.waveSurfing.LionWWSVMvoid 0.01,http://www.robocoderepository.com/BotFiles/3436/sqTank.waveSurfing.LionWWSVMvoid_0.01.jar&lt;br /&gt;
starpkg.StarViewerZ 1.26,http://www.robocoderepository.com/BotFiles/1931/starpkg.StarViewerZ_1.26.jar&lt;br /&gt;
stefw.Tigger 0.0.23,http://darkcanuck.net/rumble/robots/stefw.Tigger_0.0.23.jar&lt;br /&gt;
stelo.Chord 1.0,http://www.geocities.com/stelokim/robots/stelo.Chord_1.0.jar&lt;br /&gt;
stelo.FretNano 1.1,http://www.geocities.com/stelokim/robots/stelo.FretNano_1.1.jar&lt;br /&gt;
stelo.Lifestealer 1.0,http://www.robocoderepository.com/BotFiles/2987/stelo.Lifestealer_1.0.jar&lt;br /&gt;
stelo.MatchupMini 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupMini_1.1.jar&lt;br /&gt;
stelo.MatchupMicro 1.2,http://www.geocities.com/stelokim/robots/stelo.MatchupMicro_1.2.jar&lt;br /&gt;
stelo.MatchupAGF 1.1,http://www.geocities.com/stelokim/robots/stelo.MatchupAGF_1.1.jar&lt;br /&gt;
stelo.MatchupWS 1.2c,http://www.geocities.com/stelokim/robots/stelo.MatchupWS_1.2c.jar&lt;br /&gt;
stelo.Mirror 1.1,http://www.robocoderepository.com/BotFiles/3034/stelo.Mirror_1.1.jar&lt;br /&gt;
stelo.MirrorMicro 1.1,http://www.geocities.com/stelokim/robots/stelo.MirrorMicro_1.1.jar&lt;br /&gt;
stelo.MirrorNano 1.4,http://www.geocities.com/stelokim/robots/stelo.MirrorNano_1.4.jar&lt;br /&gt;
stelo.MoojukNano 1.2,http://www.geocities.com/stelokim/robots/stelo.MoojukNano_1.2.jar&lt;br /&gt;
stelo.PastFuture 1.2a,http://www.geocities.com/stelokim/robots/stelo.PastFuture_1.2a.jar&lt;br /&gt;
stelo.PatternRobot 1.0,http://www.robocoderepository.com/BotFiles/2995/stelo.PatternRobot_1.0.jar&lt;br /&gt;
stelo.PianistNano 1.3,http://www.geocities.com/stelokim/robots/stelo.PianistNano_1.3.jar&lt;br /&gt;
stelo.RamTrackSurfer 1.2,http://www.geocities.com/stelokim/robots/stelo.RamTrackSurfer_1.2.jar&lt;br /&gt;
stelo.Randomness 1.1,http://www.robocoderepository.com/BotFiles/3021/stelo.Randomness_1.1.jar&lt;br /&gt;
stelo.SteloTestNano 1.0,http://www.geocities.com/stelokim/robots/stelo.SteloTestNano_1.0.jar&lt;br /&gt;
stelo.UnfoolableNano 1.0,http://www.geocities.com/stelokim/robots/stelo.UnfoolableNano_1.0.jar&lt;br /&gt;
stelo.UntouchableNano 1.4,http://www.geocities.com/stelokim/robots/stelo.UntouchableNano_1.4.jar&lt;br /&gt;
step.nanoPri 1.0,http://www.robocoderepository.com/BotFiles/2996/step.nanoPri_1.0.jar&lt;br /&gt;
step.NanoBidu 1.0,http://www.robocoderepository.com/BotFiles/3014/step.NanoBidu_1.0.jar&lt;br /&gt;
stf.PanzerGeneral 0.1,http://www.robocoderepository.com/BotFiles/2233/stf.PanzerGeneral_0.1.jar&lt;br /&gt;
strider.Festis 1.2.1,http://www.robocoderepository.com/BotFiles/2355/strider.Festis_1.2.1.jar&lt;br /&gt;
strider.Mer 1.1.0,http://www.robocoderepository.com/BotFiles/2360/strider.Mer_1.1.0.jar&lt;br /&gt;
stuff.Vlad 0.1,http://www.robocoderepository.com/BotFiles/3701/stuff.Vlad_0.1.jar&lt;br /&gt;
sul.NanoR2 1.32,http://www.robocoderepository.com/BotFiles/3348/sul.NanoR2_1.32.jar&lt;br /&gt;
sul.Pinkbot 1.1,http://www.robocoderepository.com/BotFiles/3346/sul.Pinkbot_1.1.jar&lt;br /&gt;
sul.Bicephal 1.2,http://www.robocoderepository.com/BotFiles/3343/sul.Bicephal_1.2.jar&lt;br /&gt;
sul.BlueBot 1.0,http://www.robocoderepository.com/BotFiles/3347/sul.BlueBot_1.0.jar&lt;br /&gt;
syl.Centipede 0.5,http://www.robocoderepository.com/BotFiles/1254/syl.Centipede_0.5.jar&lt;br /&gt;
synapse.Geomancy 14,http://synapticflame.googlepages.com/synapse.Geomancy_14.jar&lt;br /&gt;
synapse.rsim.GeomancyBS 0.11,http://robocoderepository.com/BotFiles/3758/synapse.rsim.GeomancyBS_0.11.jar&lt;br /&gt;
synnalagma.NeuralPremier 0.51,http://www.robocoderepository.com/BotFiles/1557/synnalagma.NeuralPremier_0.51.jar&lt;br /&gt;
synnalagma.test.MiniNeural 1.1,http://www.robocoderepository.com/BotFiles/1754/synnalagma.test.MiniNeural_1.1.jar&lt;br /&gt;
tad.Dalek98 0.98,http://darkcanuck.net/rumble/robots/tad.Dalek98_0.98.jar&lt;br /&gt;
takeBot.SpinSpiral 1.2,http://www.robocoderepository.com/BotFiles/312/takeBot.SpinSpiral_1.2.jar&lt;br /&gt;
takeBot.SpiralCrash 1.0,http://www.robocoderepository.com/BotFiles/1013/takeBot.SpiralCrash_1.0.jar&lt;br /&gt;
takeBot.WeavingWiggle 1.1,http://www.robocoderepository.com/BotFiles/1012/takeBot.WeavingWiggle_1.1.jar&lt;br /&gt;
tango.Recrimpo 2.51,http://www.robocoderepository.com/BotFiles/2015/tango.Recrimpo_2.51.jar&lt;br /&gt;
taqho.taqbot 1.0,http://www.robocoderepository.com/BotFiles/1316/taqho.taqbot_1.0.jar&lt;br /&gt;
tcf.Drifter 29,http://www.7sun.com/robocode/robots/tcf.Drifter_29.jar&lt;br /&gt;
tcf.Repat3 2,http://www.robocoderepository.com/BotFiles/3328/tcf.Repat3_2.jar&lt;br /&gt;
techdude.kombat.FlamingKombat 1.5,http://www.robocoderepository.com/BotFiles/2810/techdude.kombat.FlamingKombat_1.5.jar&lt;br /&gt;
techdude.Carruthers 1.2.6,http://thekandieman.com/nfwu/alex/robocode/techdude.Carruthers_1.2.6.jar&lt;br /&gt;
techdude.Class2C.Class2C 0.1,http://www.robocoderepository.com/BotFiles/3078/techdude.Class2C.Class2C_0.1.jar&lt;br /&gt;
test.Podgy 4.0,http://www.robocoderepository.com/BotFiles/3214/test.Podgy_4.0.jar&lt;br /&gt;
test.Fuzzer 1.0.1,http://www.robocoderepository.com/BotFiles/3345/test.Fuzzer_1.0.1.jar&lt;br /&gt;
testantiswapgun.AntiSwap 1.0,http://www.robocode.ilbello.com/asd.AntiSwap_1.0.jar&lt;br /&gt;
throxbot.ThroxBot 0.1,http://www.robocoderepository.com/BotFiles/2548/throxbot.ThroxBot_0.1.jar&lt;br /&gt;
tide.pear.Pear 0.62.1,http://www.robocoderepository.com/BotFiles/2393/tide.pear.Pear_0.62.1.jar&lt;br /&gt;
timmit.micro.TimXJ 0.22,http://www.robocoderepository.com/BotFiles/1683/timmit.micro.TimXJ_0.22.jar&lt;br /&gt;
timmit.mini.TimVA 0.43,http://www.robocoderepository.com/BotFiles/1681/timmit.mini.TimVA_0.43.jar&lt;br /&gt;
timmit.nano.TimCat 0.13,http://www.robocoderepository.com/BotFiles/1600/timmit.nano.TimCat_0.13.jar&lt;br /&gt;
timmit.nano.TimDog 0.33,http://www.robocoderepository.com/BotFiles/1602/timmit.nano.TimDog_0.33.jar&lt;br /&gt;
timmit.TimmiT 0.22,http://www.robocoderepository.com/BotFiles/1468/timmit.TimmiT_0.22.jar&lt;br /&gt;
tlp.ThreeLeggedPig 1,http://pages.prodigy.net/franz1/house/tlp.ThreeLeggedPig_1.jar&lt;br /&gt;
tm.Yuugao 1.0,http://www.robocoderepository.com/BotFiles/1056/tm.Yuugao_1.0.jar&lt;br /&gt;
tobe.calypso.Calypso 4.1,http://www.robocoderepository.com/BotFiles/784/tobe.calypso.Calypso_4.1.jar&lt;br /&gt;
tobe.Fusion 1.0,http://www.robocoderepository.com/BotFiles/649/tobe.Fusion_1.0.jar&lt;br /&gt;
tobe.mini.Charon 0.9,http://www.robocoderepository.com/BotFiles/836/tobe.mini.Charon_0.9.jar&lt;br /&gt;
tobe.Relativity 3.9,http://www.robocoderepository.com/BotFiles/360/tobe.Relativity_3.9.jar&lt;br /&gt;
tobe.Saturn lambda,http://www.robocoderepository.com/BotFiles/685/tobe.Saturn_lambda.jar&lt;br /&gt;
tornyil.bottomup.BottomUp 1.05,http://www.alpha-consulting.hu/robo/tornyil.bottomup.BottomUp_1.05.jar&lt;br /&gt;
tornyil.Lajcsi2.Lajcsi2sm 1.0,http://www.alpha-consulting.hu/robo/tornyil.Lajcsi2.Lajcsi2sm_1.0.jar&lt;br /&gt;
toz.Gnome 1.1,http://darkcanuck.net/rumble/robots/toz.Gnome_1.1.jar&lt;br /&gt;
trab.Crusader 0.1.7,http://www.stud.ntnu.no/~grashei/bots/trab.Crusader_0.1.7.jar&lt;br /&gt;
trab.nano.AinippeNano 1.3,http://www.stud.ntnu.no/~grashei/bots/trab.nano.AinippeNano_1.3.jar&lt;br /&gt;
tw.Exterminator 1.0,http://www.robocoderepository.com/BotFiles/3607/tw.Exterminator_1.0.jar&lt;br /&gt;
tzu.TheArtOfWar 1.2,http://darkcanuck.net/rumble/robots/tzu.TheArtOfWar_1.2.jar&lt;br /&gt;
urdos.URDOS 1.3,http://darkcanuck.net/rumble/robots/urdos.URDOS_1.3.jar&lt;br /&gt;
usa.nano.Nemo 2.0,http://www.robocoderepository.com/BotFiles/2045/usa.nano.Nemo_2.0.jar&lt;br /&gt;
vic.Locke 0.7.5.5,http://www.robocoderepository.com/BotFiles/2115/vic.Locke_0.7.5.5.jar&lt;br /&gt;
vft.Valkyrie 1.0,http://www.robocoderepository.com/BotFiles/3009/vft.Valkyrie_1.0.jar&lt;br /&gt;
vft.Hrist 1.0,http://www.geocities.com/flarebringer/Robocode/vft.Hrist_1.0.jar&lt;br /&gt;
voidious.Diamond 1.443b,http://www.dijitari.com/void/robocode/voidious.Diamond_1.443b.jar&lt;br /&gt;
voidious.Dookious 1.573c,http://www.dijitari.com/void/robocode/voidious.Dookious_1.573c.jar&lt;br /&gt;
voidious.micro.Jen 1.11,http://www.dijitari.com/void/robocode/voidious.micro.Jen_1.11.jar&lt;br /&gt;
voidious.mini.Komarious 1.88,http://www.dijitari.com/void/robocode/voidious.mini.Komarious_1.88.jar&lt;br /&gt;
vuen.Fractal 0.55,http://www.robocoderepository.com/BotFiles/1579/vuen.Fractal_0.55.jar&lt;br /&gt;
wcsv.Engineer.Engineer 0.5.4,http://darkcanuck.net/rumble/robots/wcsv.Engineer.Engineer_0.5.4.jar&lt;br /&gt;
wcsv.PowerHouse.PowerHouse 1.7e3,http://darkcanuck.net/rumble/robots/wcsv.PowerHouse.PowerHouse_1.7e3.jar&lt;br /&gt;
wcsv.mega.PowerHouse2 0.2,http://darkcanuck.net/rumble/robots/wcsv.mega.PowerHouse2_0.2.jar&lt;br /&gt;
wcsv.Stampede 1.3.3,http://www.robocoderepository.com/BotFiles/2527/wcsv.Stampede_1.3.3.jar&lt;br /&gt;
wcsv.Stampede2.Stampede2 1.1.0,http://www.robocoderepository.com/BotFiles/2714/wcsv.Stampede2.Stampede2_1.1.0.jar&lt;br /&gt;
whind.Constitution 0.7.1,http://www.robocoderepository.com/BotFiles/2812/whind.Constitution_0.7.1.jar&lt;br /&gt;
whind.Strength 0.6.4,http://whindgames.50webs.com/otherstuff/whind.Strength_0.6.4.jar&lt;br /&gt;
whind.StrengthBee 0.6.4,http://whindgames.50webs.com/otherstuff/whind.StrengthBee_0.6.4.jar&lt;br /&gt;
whind.Wisdom 0.5.1,http://www.robocoderepository.com/BotFiles/2742/whind.Wisdom_0.5.1.jar&lt;br /&gt;
wiki.BasicGFSurfer 1.01,http://home.versatel.nl/gheijenk/robocode/jarfiles/wiki.BasicGFSurfer_1.01.jar&lt;br /&gt;
wiki.mako.MakoHT 1.2.2.1,http://www.robocoderepository.com/BotFiles/1374/wiki.mako.MakoHT_1.2.2.1.jar&lt;br /&gt;
wiki.mini.BlackDestroyer 0.9.0,http://www.robocoderepository.com/BotFiles/1927/wiki.mini.BlackDestroyer_0.9.0.jar&lt;br /&gt;
wiki.mini.GouldingiHT 1.0,http://www.robocoderepository.com/BotFiles/1383/wiki.mini.GouldingiHT_1.0.jar&lt;br /&gt;
wiki.mini.Griffon 0.1,http://www.robocoderepository.com/BotFiles/1774/wiki.mini.Griffon_0.1.jar&lt;br /&gt;
wiki.mini.Sedan 1.0,http://www.robocoderepository.com/BotFiles/1676/wiki.mini.Sedan_1.0.jar&lt;br /&gt;
wiki.nano.DevilFISH 1.0,http://www.robocoderepository.com/BotFiles/2235/wiki.nano.DevilFISH_1.0.jar&lt;br /&gt;
wiki.nano.RaikoNano 1.1,http://www.robocoderepository.com/BotFiles/2163/wiki.nano.RaikoNano_1.1.jar&lt;br /&gt;
wiki.WaveRammer 1.0,http://www.robocoderepository.com/BotFiles/3505/wiki.WaveRammer_1.0.jar&lt;br /&gt;
wiki.Wolverine 2.1,http://darkcanuck.net/rumble/robots/wiki.Wolverine_2.1.jar&lt;br /&gt;
wilson.Chameleon 0.91,http://www.robocoderepository.com/BotFiles/1608/wilson.Chameleon_0.91.jar&lt;br /&gt;
winamp32.micro.MicroMacro 1.0,http://www.robocoderepository.com/BotFiles/2891/winamp32.micro.MicroMacro_1.0.jar&lt;br /&gt;
wit.Chuliath 1.0,http://www.robocoderepository.com/BotFiles/2306/wit.Chuliath_1.0.jar&lt;br /&gt;
wit.Deep7 2.0,http://www.robocoderepository.com/BotFiles/2313/wit.Deep7_2.0.jar&lt;br /&gt;
xiongan.Xiongan 1.1,http://www.robocoderepository.com/BotFiles/3565/xiongan.Xiongan_1.1.jar&lt;br /&gt;
yarghard.Y101 1.0,http://sliwa.ws/RoboCode/yarghard.Y101_1.0.jar&lt;br /&gt;
yk.JahMicro 1.0,http://www.robocoderepository.com/BotFiles/3033/yk.JahMicro_1.0.jar&lt;br /&gt;
yk.JahRoslav 1.1,http://www.robocoderepository.com/BotFiles/3032/yk.JahRoslav_1.1.jar&lt;br /&gt;
zen.Lindada 0.2,http://www.robocoderepository.com/BotFiles/1679/zen.Lindada_0.2.jar&lt;br /&gt;
zeze2.OperatorZeze 1.05,http://www.robocoderepository.com/BotFiles/3330/zeze2.OperatorZeze_1.05.jar&lt;br /&gt;
zch.David 0.21,http://www.robocoderepository.com/BotFiles/3575/zch.David_0.21.jar&lt;br /&gt;
zch.Hirkan 0.11,http://www.robocoderepository.com/BotFiles/1288/zch.Hirkan_0.11.jar&lt;br /&gt;
zh.UnderDog 0.0.2,http://www.robocoderepository.com/BotFiles/3053/zh.UnderDog_0.0.2.jar&lt;br /&gt;
zyx.mega.YersiniaPestis 3.0,http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_3.0.jar&lt;br /&gt;
zyx.micro.Ant 1.1,http://www.robocoderepository.com/BotFiles/3481/zyx.micro.Ant_1.1.jar&lt;br /&gt;
zyx.micro.Ant 2.1,http://sites.google.com/site/zyxsite/robocode/zyx.micro.Ant_2.1.jar&lt;br /&gt;
zyx.nano.Ant 1.1,http://www.robocoderepository.com/BotFiles/3493/zyx.nano.Ant_1.1.jar&lt;br /&gt;
zyx.nano.EscherichiaColi 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.EscherichiaColi_1.0.jar&lt;br /&gt;
zyx.nano.RedBull 1.0,http://sites.google.com/site/zyxsite/robocode/zyx.nano.RedBull_1.0.jar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
'''''No chatting on this page. Use the /ParticipantsChat page for that.'''''&lt;br /&gt;
&lt;br /&gt;
Removed because the jarcontent/filename is not correct&amp;lt;br&amp;gt;&lt;br /&gt;
henriquevilela.TieFighter 0.1,3224&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_13029_gen7 1.0,3553&amp;lt;br&amp;gt;&lt;br /&gt;
jgap.Aspirant_7980_gen7 1.0,3552&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Removed because the filename on RobocodeRepository contains spaces.&amp;lt;br&amp;gt;&lt;br /&gt;
as.xbots 1.0,3473&lt;br /&gt;
&lt;br /&gt;
Removed until file corruption is resolved:&lt;br /&gt;
&lt;br /&gt;
cas.CelsoKiller 1.0,3465&lt;br /&gt;
&lt;br /&gt;
Removed due to almost always giving '0' scores:&lt;br /&gt;
&lt;br /&gt;
com.syncleus.robocode.Dreadnaught 0.1,3426&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:DrussGT&amp;diff=13010</id>
		<title>Talk:DrussGT</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:DrussGT&amp;diff=13010"/>
		<updated>2009-10-07T23:16:08Z</updated>

		<summary type="html">&lt;p&gt;AaronR: /* Pattern Matching Gun */ Yet another happy birthday&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Just going through the algorithm, and I realised that there's a bug in my precise prediction: I'm using the bullet-hit-time of the 'target' point, not the point that I actually reach. This is left over from the days when the only thing my precise prediction checked was whether I could reach the target point. Now, for regular, constant distance surfing this is fine. But the moment I start changing distance my predictions can get a couple ticks off... Basically the less lateral velocity component I have, the more inaccurate my prediction gets. Which is bad against, say, RamBots, and in corner situations. I may have to rethink this algorithm... I've already tested doing an iterative search but it gets way too slow, way too quickly. --[[User:Skilgannon|Skilgannon]] 10:47, 27 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hi, I just want to know. You had once tell me that DrussGT doesn't call Math.random() in real battle, but it does in development process. Is the random call in development process use to generated all those 100 buffers' slices? Thanks &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 06:02, 21 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Again, I'll rework DrussGT and see how it will act if it had 73,728 buffers. (The maximum buffer without duplicated buffer :)) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 06:05, 21 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
* My robocode crash after intialize that bot with 73728 buffers! I think it too much :) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 07:18, 21 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yes, it uses random() to decide which buffers to use, and which slices for those buffers (ie fine, regular, coarse). Unfortunately I couldn't do every possible buffer, due to memory constraints. So I use random() and make a set of buffers that hopefully covers all the segments fairly evenly. Also, if I used every possible combination I would probably run into problems with execution time while extracting buffers to use and smoothing new hits into the buffers. --[[User:Skilgannon|Skilgannon]] 22:45, 21 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
One more question: Does it do hit surfing? I go trough your code to understand the flattener (it easier to understand than Dookious one because my robot base on basic surfer, too.) I've recognize that you only do logHit() on hit and do logFlattener on every waves. Does hit surfer competitive? Or I miss something in your code? Thanks. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 02:21, 22 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yes, hit surfing is the primary way of surfing. The flattener is only enabled against top guns. The reason for this is that if we are flattening the whole time, we can never learn where they are shooting, and dodge those areas. For example, against linear targeting, hit surfing can learn to dodge it perfectly, whereas flattener-only will still get hit. The same is also true against GF bots because they will learn that you move in certain ways, but the moment you get hit by them, you know how they think you move, so you can move differently. By rolling your surfing stats quickly you can stay ahead of their stats and actually do better than just creating a flat profile. Only against fast adapting guns is it necessary to enable the flattener. --[[User:Skilgannon|Skilgannon]] 19:49, 22 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Question: Why you always use Float in DrussGT? Is it faster than Double? &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 13:51, 6 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yes, a float is significantly faster than double for multiplication/addition, which is what I use the most. It is slower for trig due to having to caste into a double, but with the new FastTrig class I can change that. It also uses half the memory. If I tried using doubles DrussGT would skip quite a few turns, and might also skip turns on initialisation due to allocating twice the memory. --[[User:Skilgannon|Skilgannon]] 22:14, 6 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Well, I just decided to add &amp;quot;float&amp;quot; functionality to my FastTrig class. Iterestingly, despite the bulk of the calculation involved being multiplication/addition to get the index it isn't actually significantly different than the plain double version of FastTrig:&lt;br /&gt;
&amp;lt;pre&amp;gt;FastTrig init time: 0.00703 seconds&lt;br /&gt;
Wrost error: 0.000436324725&lt;br /&gt;
FastTrig time: 0.520 seconds&lt;br /&gt;
Math time: 8.811 seconds&lt;br /&gt;
Wrost float error: 0.000465920262&lt;br /&gt;
FastTrig float time: 0.510 seconds&amp;lt;/pre&amp;gt; The difference is slim enough that I don't think it's worth keeping two different versions. I'm just not sure which version to keep. But indeed, floats are nice for speed/memory and I'm already using them in a componant of my upcoming bot other than the FastTrig --[[User:Rednaxela|Rednaxela]] 23:03, 6 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I don't think floats are faster than doubles at operation time, if I remember correctly calculations are done in higher precision registers anyway. The main time difference comes from the memory bus, a float(32-bits) can be read and written on a single memory access, while doubles(64-bit) are not. Some 64-bit architectures can move the whole 64 bit at once and have no real performance hit, while some use only 48 bit transfers, in those cases there is still a small difference. It's been a long time since I have read any of this, but I think that is the reason. --[[User:Zyx|zyx]] 06:07, 7 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I'd say it really depends. For some applications before I've noticed as much as a 10% to 20% difference using floats, even with not being on a 64-bit architecture at all. Though for FastTrig float doesn't give a significant performance benefit. The reduced memory usage though, is of course undenyable. --[[User:Rednaxela|Rednaxela]] 06:20, 7 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Well, the memory is of course half of it when using floats :). That can also affect on performance from the cache fetching point of view, and honestly most people doesn't need the extra precision that comes from using doubles. What I mean is that there isn't any real time performance difference that should people use float over double, if it is memory you need to optimize, float is the way. Otherwise I think people should use which ever he/she feels comfortable with. I use double when is a fresh new application just because doubles can represent all 32-bit integers exactly. And when I'm working with an API(like Robocode) I use the same as the API, that ensures that I will consistently behave the same as the API. I wouldn't consider it [[PrecisePrediction]] if it uses floats, because there will be differences when Robocode handles the same situations with doubles, I'd think of it as an approximation to it. When working on something as non-deterministic as a Robocode, maybe it's not even good to have more bits, but I'm a precision freak :/, that's why currently I'm using 628318 divisions on FastTrig --[[User:Zyx|zyx]] 19:04, 8 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
* Good point about the cache fetching. Also, as a precision freak, I take it you don't like VCS much ;P --[[User:Rednaxela|Rednaxela]] 19:18, 8 March 2009 (UTC)&lt;br /&gt;
* Hehehe yes, I had been looking forward to making a DC bot for a long time, but I admit that VCS is a very good technique and certainly was easier to learn the heavy stuff of GF and WS using simple VCS. -- [[User:Zyx|zyx]]&lt;br /&gt;
** Zyx, are you precision freak? I think not. I use 7,200,000 divisions on FastTrig in my Pallas! Take about 1 secs to load =) Also define this in it's FastMath class:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public static final double PI = public static final double PI = 3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986...D;&lt;br /&gt;
// actually it over 2,000 precision!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: :-D So who is real precision freak? I felt more comfortable with Digital (one mistake mean corrupted data), not analog (can have some disort). I always add the asin() to my nano linear targeting. If you are precision freak like me, you should use Anti-Alias VCS from Rednaxela. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 06:01, 9 March 2009 (UTC)&lt;br /&gt;
::* Sheesh, that would take 27.5MB of memory on FastTrig alone, that's outright wasteful. Actually, my anti-aliased VCS, while far lower data distortion than conventional VCS isn't as low-distortion as log-based techniques like DC are. If you made a spectrum where one side was fast/distorted and the other was slow/accurate, then Anti-aliased would fit somewhere in the middle, with DC towards slow/accurate, and Conventional VCS (single buffer) towards fast/distorted. So really, no, anti-aliased VCS isn't for a real precision freak even if it's more precise than other VCS. --[[User:Rednaxela|Rednaxela]] 07:11, 9 March 2009 (UTC)&lt;br /&gt;
::** Then having 628,318 bins, plus 7,200,000 segments will give a DC-like result with anti-aliased VCS =D &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 07:59, 9 March 2009 (UTC)&lt;br /&gt;
::* Well about the number of divisions, you are winning :p, I may push it higher but I haven't seen any real reason to do so yet. As for PI I use the Java Math.PI, but honestly I don't even know how precise it is (I don't really know Java), I just believe it is ok. But instead of your PI constant I would use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public static final double PI = Math.acos(-1);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:::You can't get better than that, it will be as accurate as your compiler (or JVM in this case) can be :-). About the anti-aliased VCS maybe I will add it to Newton someday, but in the mean time my time will be spent on DC. -- [[User:Zyx|zyx]]&lt;br /&gt;
:::* Doesn't it &amp;lt;code&amp;gt;Math.acos(0)*2&amp;lt;/code&amp;gt;? Anyway, Math.PI has 20 precision. Mine have 2,000 precision. 100 times! But java double can't handler it =). I think java trig function depend on OS, so predefine it is good ideas. I'm now planning to preloaded 720,000,000 divisions into FastTrig, then my robot jar will count as 300MB. Wait! just kidding! I am not that crazy... Note to your bot, don't stick with Newton and that DC (I can't remember it), create a new robot, base on old bot if necessary. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 13:54, 9 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I would like to point out that your surfing can only be as accurate as the enemy gun. Thus, if the enemy has a very low number of bins (for eg. I have seen 25), keeping PI to 2000 places will make very little difference. On the other hand, this gives me an idea: if you could figure out the granularity of the enemy's shots, and find that it is quite high, there could be 'safe spots' at long distances where the enemy doesn't fire, ie. between bins. In this situation having that precision may help. &lt;br /&gt;
&lt;br /&gt;
To get back to the original point, the reason I switched DrussGT to floats (after going through my private release notes) is that, during testing, it would often crash due to an exception of some sort. Robocode doesn't (or didn't) release the memory from all those buffers when I restarted the match, so I would often have to restart Robocode every 30 minutes or so from running out of memory. By changing to floats it doubled the time between each restart of Robocode. Also, with the number of buffers I'm keeping, and thus the sheer number of floating point multiplication that gets done every tick, having floats instead of doubles means that much less memory is moved around, accessed or modified. For example, if, in the same tick I both get hit by a bullet and sense a bullet being fired, without flatter, just from the VCS I'm doing around 75000 float operations, over 14000 of which are writes to an array. Added to this I still have to do several hundred precise predictions, and it's easy to see how DrussGT could start skipping turns, even if everything just took a *little* bit longer.  --[[User:Skilgannon|Skilgannon]] 18:48, 9 March 2009 (UTC)&lt;br /&gt;
* What you say about safe spots between bins sounds like a good exploit point for some guns, and seems doable without any rocket science theory. --[[User:Zyx|zyx]] 02:35, 10 March 2009 (UTC)&lt;br /&gt;
*Hey, doesn't System.gc() you called handle that? &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 12:07, 10 March 2009 (UTC)&lt;br /&gt;
** Not if the bot crashes before I can call it. To prevent skipped turns I always call it at the end of the round, or in the onDeath handler. So if my bot crashed, it would never get called. Besides, my (crashed) bot was still holding a reference to the buffers, so they wouldn't get cleaned up anyways. --[[User:Skilgannon|Skilgannon]] 19:53, 10 March 2009 (UTC)&lt;br /&gt;
----&lt;br /&gt;
Hey Skilgannon, I think if you re-structured your source code, you will easier integrated another thing and I'll easier understand your code :-) I always imagine DrussGT as clean as Dookious before I read DrussGT code and I disappointed. If you can clean your code, that would be best thing ever. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 00:36, 20 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Quote&amp;quot;Pleeaase don't just take my bot, tweak it and release it under another name. Rather tell me about the changes, and I'll give you credit.&amp;quot;: I've improved DrussGT 1.3.3 Virtual Gun Rating a bit, [http://nat.robothai.net/robocode/DrussGT-vg-stats.zip here]. It base on Dookious VGun. I think it perform better, at least against Shadow. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 02:52, 20 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Cool! Nobody's ever really contributed to my code before, so I'm not sure how to go about this. I've read through your changes, they were mainly rolling averages instead of a straight sum for the VG score, and modifying the values that different guns get chosen at, right? While I very much appreciate your effort, I'd actually like to re-code it in a way that makes more sense to me. So I'll give you credit in the [[/Version History]] of my next version. I actually had some other ideas on how to ensure that the AS gun doesn't get chosen against bots that don't surf, and it was those I was referring to. I'm not sure how much adding rolling averages to a VG will help, since, unlike GrubbmGrb my guns all learn and adapt. But perhaps they do. What I would be worried about is one gun getting a lucky streak and then me using a gun that is actually weaker. But your rolling averages are quite deep, so I don't think that will really happen. Also, about that cleanup, there is very little that I still want to add to DrussGT, most would be bugfixing. It was never designed to be something that is easy to read, as long as I can understand it, and I can =) --[[User:Skilgannon|Skilgannon]] 05:42, 20 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Right, 2500 is a depth which Dookious use. Also, the 0.22 and 0.26 is from Dookious, too. I don't know about hitting the surfer much, but I think if you lower your vgun rolling averaged depth, you will do better against surfer. Shadow usually hit much by your AS gun in first 3 rounds, then the PM gun, then the DC gun in the rest. I don't know about random-movement, but by lowering my vgun rolling depth to 3 in BlackHole, I got more score from surfer... About code cleaning, actually I understand them but I lazy to scroll up and down to find method :-) Which editor do you use? I think it is not Eclipse because the messy indentation and it is not Robocode's editor since Robocode's show that a large part of DrussGT.java is a comment! (it doesn't understand &amp;lt;code&amp;gt;// */&amp;lt;/code&amp;gt;) By the way, the another minor changes that I want you to keep is just to draw current gun and flattener status, as it very helpful not to watch the console while watching robot fighting. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 08:11, 20 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hey, one more! Please update this robot page! It is getting outdated. AntiSurfer gun is already there but it still in &amp;quot;What's the next for this robot&amp;quot; section. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 11:51, 20 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Against random movement (which makes up the majority of the rumble) having a lower rolling depth for your VG will not help, because their movement doesn't change, so one gun (probably DC) will be strongest. For an editor I am using jGrasp - it is lightweight and runs in Java, which makes it easy for me to use on Linux, as well as keep running while also having a browser and robocode open. It indents things very nicely, it's just that eclipse has different indentation rules. Try opening with Wordpad or another text editor, it looks fine =) --[[User:Skilgannon|Skilgannon]] 17:17, 20 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hey, I look trough your new code (1.3.4) and realize this thing:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if (robot.getRoundNum() &amp;lt; 1&lt;br /&gt;
    || (DCHits &amp;gt; 0.25*bp &amp;amp;&amp;amp; DCHits &amp;gt; PMHits*0.98)&lt;br /&gt;
    || (DCHits*bp &amp;gt; 0.16 &amp;amp;&amp;amp; DCHits &amp;gt;= Math.max(PMHits*0.95,ASHits*0.9))&lt;br /&gt;
    || DCHits &amp;gt;= Math.max(PMHits, ASHits)){&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
should this be&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if (robot.getRoundNum() &amp;lt; 1&lt;br /&gt;
    || (DCHits &amp;gt; 0.25*bp &amp;amp;&amp;amp; DCHits &amp;gt; PMHits*0.98)&lt;br /&gt;
    || (DCHits &amp;gt; 0.16*bp &amp;amp;&amp;amp; DCHits &amp;gt;= Math.max(PMHits*0.95,ASHits*0.9))&lt;br /&gt;
    || DCHits &amp;gt;= Math.max(PMHits, ASHits)){&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
? If you multiply DCHits with bulletPassed, which both integer, you will get something really large that always over 0.16. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 00:18, 24 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Wow. Yes, that could be a problem =) Programming in the evening, after a day at university which followed a night with minimal sleep, doesn't seem the best idea =) It looks like 1.3.4 lost quite a bit of score against weaker bots (as expected) - I'll release 1.3.5 right away. --[[User:Skilgannon|Skilgannon]] 11:56, 24 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hmm. It seems there is a problem somewhere. I wish I could do diffs against old versions so I could see where problems are. I'll probably end up reverting back to 1.3.3 and re-applying the changes I made :-/ I guess I should let them at least stabilise first though... --[[User:Skilgannon|Skilgannon]] 20:42, 24 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hmm? Diffs against old versions shouldn't be hard considering the source code is in the jar file, at least with a *nix system. --[[User:Rednaxela|Rednaxela]] 20:50, 24 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
No, I mean score diffs with the new rumble. Development is going to be a completely different game without them... --[[User:Skilgannon|Skilgannon]] 20:53, 24 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Oh the score diffs... yeah.... lack of those is a really big pain... --[[User:Rednaxela|Rednaxela]] 21:09, 24 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Sorry about that, haven't had much time recently for more rumble server development.  But comparisons are the next feature to be added.  --[[User:Darkcanuck|Darkcanuck]] 03:15, 25 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
ERRRRRGH!!! 1.3.5 still below Dookious!!! I think you might broke your DC gun somewhere, try release another version with only DC gun (or always set DCWave.onlyDC = true) and see. Some suggestion on gun disabling, I think you should check on how many 'ticks' that the gun perform. Some example cases: Shadow. It get around 13% for every guns, but sometime DC go up to 15% and other at 11% so other guns get disabled, but some time AS get 16%, PM 15% and DC 10%! This mean Shadow usually squeeze your rating so you should count time that it operate instead of current rating. Hope it clear enough. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:45, 25 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I actually think there might be a problem in the DCWave.onlyDC, it might be throwing an exception somewhere because I set the AS bins and the PM string to null and somewhere is still accessing them. I'll figure it out when I get home... --[[User:Skilgannon|Skilgannon]] 11:44, 25 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
* I've read through the code and found no reference to ASBuffer or PMData that do not enclose with if (!DCWave.onlyDC). There are 2 logASBuffer call that do not enclose, but it reference to currentASSegment that don't get cleared. (Clear array do not clear the reference). Anyway, I've run 35 rounds test against TheArtOfWar and GrubbmGrb and found no exceptions being thrown. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 12:12, 25 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I think you PM gun is broke somewhere, here a gun rating result for GrubbmGrb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DC gun: 50.0&lt;br /&gt;
PM gun: 0.0&lt;br /&gt;
AS gun: 27.272727272727273&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
That's the first round where GrubbmGrb do [[Stop And Go]]. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 12:31, 25 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[User:Voidious|Voidious]] is so good he took the crown back without a single line of code changed. --[[User:Zyx|zyx]] 02:02, 26 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: ... and he will lost his new throne faster than last time, when Slikgannon revert back to 1.3.3 ... &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 02:27, 26 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Skilgannon, what make 1.3.4/5 buggy? Is it my improvement or the gun disabling? If it is my improvement, then I'll change my one in BlackHole :-) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:21, 26 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I've actually got no idea =) I just reverted to 1.3.3 and tried using a different method for changing the VG rules. To me it makes more sense to vary the rules based on how much data you have, because otherwise the main gun in your VG might just have a high/low hitrate due to being lucky in early rounds. I'm guessing it was neither of the things you mentioned, I might have been testing late at night and changed something that I forgot about. If you want, you can diff the files, but I don't really feel the need to, now that I've reverted whatever it was =) --[[User:Skilgannon|Skilgannon]] 09:29, 26 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Diff:&lt;br /&gt;
* You don't normalize BFT in 1.3.5&lt;br /&gt;
* DCWaves.ANGLE_SCALE was increase from 24 to 128&lt;br /&gt;
Does it mean anything? &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:39, 26 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
* The first was the bug that made the pattern matcher not work... the bullet flight time is required in the PM to know how far forward in the log we should start looking forward for matches. It would find the match starting from 0, which will always match because that is the substring it got the data from. The ANGLE_SCALE is also pattern matcher, it adjusts the granularity of the deltaHeading that gets kept. So if you want to rebuild accurately you should have a high ANGLE_SCALE, but then you will get less matches. --[[User:Skilgannon|Skilgannon]] 15:14, 26 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
But I really want you to keep the graphical part and &amp;quot;Switching to ..... gun&amp;quot;. The word &amp;quot;... gun enabled&amp;quot; is somewhat weird since you don't really enabled the gun. If you enabled it, you ''have'' to disabled ''before'' enabled other gun :-) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:42, 26 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
OK, yes, I'll change that for the next version =) --[[User:Skilgannon|Skilgannon]] 15:14, 26 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== PL King ==&lt;br /&gt;
Anyone realize that DrussGT 1.3.6 have successfully dethrone Shadow PL king! Ans win Shadow with 50.10% after 6 battles! Congratulation! &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 03:53, 27 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
And it successfully defeat shadow in 1000 rounds battle! Congratulation again, Slikgannon, the one who defeat Shadow! (I think you're the first one, not sure) Keep up good work! Not let shadow take your throne back! If you finish you decent melee surfing and decent melee gun, try kill Shadow like Shadow to to SandboxDT, and I'll kill you again with my new bot :-) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 11:05, 27 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Ahh forget this thing:&lt;br /&gt;
&lt;br /&gt;
[[Image:DrussGT-Shadow-Score.jpg]]&lt;br /&gt;
&lt;br /&gt;
I think some elder version can kill it already since it always use DC gun, and DC gun isn't change since 1.3.1 &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 11:09, 27 March 2009 (UTC)&lt;br /&gt;
11:09, 27 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
It's not very much of a margin, and having the other guns may help in the beginning, making [[Shadow]]'s movement adapt into being something that is easier for the DC gun to hit later. If I can find the time I'll get moving on that melee stuff. What I want eventually is a bot that can adapt fluidly between any amount of bots... --[[User:Skilgannon|Skilgannon]] 11:33, 27 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
* If you more femilar with one-on-one, think melee as one-on-one with no radar lock (or infinity lock) will make it easier than to start developing from melee. :-) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 06:08, 28 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
As fas as I know, no robot can ever defeat Shadow in 1k round battle. Also, DrussGT 1.3.6 is the first bot who win Shadow 3.83c (see Shadow ranking detail page, sort by score)! Even Phoenix get ~42% (500 rounds) and Dookious at ~38% (100 rounds) Actually, DrussGT keep rating diff at about 500 - 2000 point whole battle! &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 12:09, 27 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
It's true that 51% to 49% is not a big win, but [[DrussGT]] is now 1st in PL, have ''barely'' beaten [[Shadow]]. So congratulations are still in place. --[[User:Zyx|zyx]] 17:27, 27 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
One thing that amuse me from version 1.3.12 is that you use Red's tree in your gun but you still use Sim's tree in your movement =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 11:08, 5 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I need to update it eventually but I'll wait until I have something big to change in the movement before I bother messing with the movement code and then retesting to make sure nothing is broken =) Also, performance hit isn't that big because it's only 3 dimensions and only has the scans from actual enemy bullet powers. --[[User:Skilgannon|Skilgannon]] 11:30, 5 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I'm curious - what do you use the tree for in your movement? I thought DrussGT's movement was pure VCS. --[[User:Voidious|Voidious]] 16:32, 5 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I have a tree to predict what bullet power the enemy will use, so that I can do Gunheat Surfing, ie. start surfing 2 ticks before I actually detect a wave. I've made a version with Rednaxela's tree in there now and a slightly cleaner/more pluggable structure, I'm just running a speed-optimized tweak through the [[MC2K7]] to make sure it doesn't hurt my score before I release. --[[User:Skilgannon|Skilgannon]] 17:11, 5 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Movement Prediction ==&lt;br /&gt;
&lt;br /&gt;
From [[User talk:Nat/Free code]], I finally got it, except the line: &amp;lt;pre&amp;gt;if(Math.abs(acosVal) &amp;lt;= 1){&amp;lt;/pre&amp;gt; I don't what it do, can you explain it please? &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 13:12, 8 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This is just a check to make sure that acos doesn't throw an exception, because acos only takes an argument between -1 and 1. It shouldn't really be possible, but if a prediction went wrong or got fed funny data I don't want my bot crashing =) --[[User:Skilgannon|Skilgannon]] 16:22, 8 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanks. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 16:38, 8 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Is your prediction method accurate? I mean, you set the distance remaining distance in &amp;lt;code&amp;gt;futureStatus()&amp;lt;/code&amp;gt; to the distance between current point and destination, but actually you will turn and move in little curve, which mean that you will end up a bit shorter than you want. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 13:34, 6 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yes, that would be a problem if every tick I simply subtracted from distanceRemaining the velocity. However, instead I use the [[wikipedia:Cos rule|Cos Rule]] to calculate what the actual distanceRemaining value is each tick, even if I'm not moving directly towards the enemy. You had me worried there for a moment =) --[[User:Skilgannon|Skilgannon]] 13:46, 6 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== How do you test? ==&lt;br /&gt;
&lt;br /&gt;
Back when I was last focusing on 1v1 MegaBot development, I remember having many phases in my testing style... For a while, I would run 1-2 seasons against a field of 250+ bots. Later, I recall just always having an intuitive sense of how to test a certain change, or not even testing much at all. I've been using various test beds for [[Diamond]], but they are really just giving me a very general ballpark result. If you wouldn't mind lending some insight, I'm curious, what kind of testing do you use for DrussGT these days? (TCs are pretty reliable for gun changes, so I guess I mainly mean movement, but advice on either or both is welcome. =)) --[[User:Voidious|Voidious]] 16:03, 1 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I don't think Skilgannon tests his robot, at least not when he has got this 1st position &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 16:14, 1 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I mostly try to up my scores against my worst problem bots, usually running 4-5 matches for each tweak to get an idea if it helps. Afterwards I'll run a match or 3 against 1) RaikoMicro to test that I haven't broken anything against simple GF 2) DoctorBob to test that I haven't broken anything against LT and 3) Shadow to test against top-bots, and because it runs fast =) However, I find that I get my best improvements by fixing things that I know are broken or by adding new features, for instance right now I've been working on skipped turns because I know that has been a problem. --[[User:Skilgannon|Skilgannon]] 17:44, 1 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Cool - thanks for the feedback, it's much appreciated. =) --[[User:Voidious|Voidious]] 21:00, 1 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Imaginary Wave Surfing ==&lt;br /&gt;
&lt;br /&gt;
When the imaginary gunheat drop to zero, you fire the imaginary enemy wave, then you re-calculate the precise prediction and choose new destination. But when you detect the energy drop, you remove the imaginary wave to use the real wave, ''and'' you re-calculate ''all'' the dimension/precise prediction/safe destination. So is it help since you re-calculate all things? &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 06:55, 6 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yes, it still helps, because I get an extra 2 ticks worth of reaction time =) The only reason I recalculate is because there are small things that I can't predict at the time the imaginary wave is fired, like what distance segment will be used for next tick based on my next location. Also, if the bot doesn't fire the moment their gunheat is 0 (instead they wait for their gun to aim, like [[Shadow]] or [[Dookious]]) then the gunheat wave will be fired at the wrong time anyways, so definitely needs to be recalculated. I should probably add in a condition so that I don't fire gunheat waves against bots that don't fire the moment their gun is cold, but I don't want to 'fix' what isn't broken =) I'll probably add something eventually, but for now it all works fine =) --[[User:Skilgannon|Skilgannon]] 11:41, 6 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Also RougeDC, which was the first bot to implement this, does have that check to only do so if they fire exactly when gunheat is 0 at least some percentage of the time. It also has a kD-Tree to predict the firepower they'll use. Also, by the sound of it Skilgannon, your distance segment may be slightly incorrect. Surfing dimensions should always be calculated from the perspective of what the enemy would see when aiming. This means your distance segment should be coming from your location 2 ticks before you detect the energy drop, and the location you scan them to be 1 tick before you detect energy drop, to completely accurately account for scan delays. Anyways, yeah, I find that surfing gunheat waves particularly helps when dealing with close-range surfing (i.e. dodging rambot bullets)  --[[User:Rednaxela|Rednaxela]] 13:51, 6 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I was going on (an imperfect) memory there, the distance segment is fine =) I've gone over the code, and it seems the reason I recalculate it once I get a real wave is three fold: 1) in case I predicted the wrong bullet power, 2) in case 'they' move towards/away from me and it puts me in a different distance segment and 3) so I have an accurate position for the center of the wave. That last one is the most important, I think, although there is a maximum error of around 2 pixels. Another point is that if the bullet power is off, the bullet flight time buffer will be off. &lt;br /&gt;
&lt;br /&gt;
It would be easy enough to check that the bullet powers, the 'buffer retrieval indexes' and the location are all the same and just mark the wave non-imaginary and return. However, if even 1 of those is different, the movement predictions all need to be re-run, and because it's almost impossible to say how much the enemy will be turning (due to orbiting, wall smoothing etc), I'm guessing the predictions will be re-run almost every single time. --[[User:Skilgannon|Skilgannon]] 14:29, 6 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hmm...  1) and 3) is the problem, but I can't see why 2) would happen. Since enemy fire base on data a tick before they fire, 2 ticks before we detect energy drop, the distance segment won't change. I think you don't need to re-calculate all your buffer, just the precise prediction, because it is still the same segment. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 14:47, 6 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hmm, yes, all I need to check is that the bullet power was correct so that the BFT indexes are all correct, and that the wave was fired in the correct tick, and I shouldn't need to re-calculate the buffers, just the movement predictions. Thanks for bringing this to my attention =) I'll do some testing and put this in the next release. --[[User:Skilgannon|Skilgannon]] 15:00, 6 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I forgot you have bft segment. So the bullet power is correct yield the same segment, you don't need to re-calculate/sum all those 150+ buffers (w/ flattener) It should give you a bit less SkippedTurn. Just FYI, 1.5.0 skipped only 16 turns in 1000 rounds (while shadow skipped none =() &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 15:16, 6 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Well of course Shadow skips none, it's by far the fastest bot that ranks anywhere near where it ranks, even before using my new tree. I'm yet to see a faster one :) --[[User:Rednaxela|Rednaxela]] 15:51, 6 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: You're forgetting [[Ascendant]] - one day DrussGT will execute as fast as A =) (in my dreams) --[[User:Skilgannon|Skilgannon]] 16:12, 6 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Only if you lessen your precise prediction and buffers =) Another FYI: Robocode crash (OoME) at round 1978 and Shadow still not skipped even single turns! Also, this is with 3.83c e.g. not using Red's new tree. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 16:37, 6 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I bet [[CassiusClay]] is faster, too, and only a few spots down. --[[User:Voidious|Voidious]] 17:53, 6 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I might be completely wrong, it is just a thought of mine, but I believe Druss gun and movement are separately pretty fast. I mean, Dookious and Phoenix movements are slower, or at least they take longer to run when I'm testing, and Druss gun isn't that slow. I think the problem is when they are put together. If I am not wrong, Druss doesn't predict its movement all rounds, and that's what make it quite fast, and it probably doesn't search for a firing angle until the gun is cold enough, so I suppose the skipped turns would happen when it predicts its movements and firing angle at the same time. Perhaps you could avoid skipping turns by trying not to do the two things at the same time, like delaying fire if it is deciding where to move to, just create a variable isDoingMovement that is set to be true when it predicts its movement and then use as a condition to predict fire angle !isDoingMovement. Of course, this may just be completely non-sense and mad, I never took a time to study Druss code, so my hypothesis might be wrong, and I'm not sure about the impacts of such changes in the bot's performance, but at first sight it seems it could help. --[[User:Navajo|Navajo]] 19:29, 6 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I actually have tried this =) It seems what was causing me the most skipped turns was my logging of hits, I optimized that code a bunch and now most of the skipped turns are gone. It was because I had to access the value in the bin, multiply it by the depth of the rolling average, add it to the new value in the bin, then divide by the depth plus 1. This was for each and every bin in each and every buffer, so in total 10000 times. The biggest improvement was making a value which was 1/(depth + 1) so that I could multiply instead of divide for each buffer, so it eliminated 99% of divisions (ie. 1 division per buffer instead of 100) because divisions are much slower than multiplication. The next step was assuming that outside of 20 bins from the hit-point I was just smoothing to 0, which simplifies the equation that can be used to just a multiplication. It was these that made the biggest difference, because even if I tried putting the movement and gun on different turns, the movement would still skip 2-3 turns by itself. --[[User:Skilgannon|Skilgannon]] 11:27, 7 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Well, I don't know what you use to log hits in Druss, but in my bot I calculate a score for each bin according to how distant it is from the bin where it was hit. What caused it to be slow was that it would iterate over all buffers and in each buffer it would decide the score to log on each bin and then roll the stats into the bin, but since it was the same hit and the buffers had the same number of bins, I realized it was just calculating the same thing over and over. My solution was to create a stat buffer manager that calculates the score for each bin and store it in an array that is passed as an argument to the buffers to log the array instead of the hit. This way, the stat buffers only have to roll the scores into the bins according to their own configuration, avoiding recalculating the same thing over and over. Note that the more buffers you have the more effective this is, because you would be avoiding a bigger number of unneeded operations. Again, I don't know if you already do this or do it in another way that isn't as slow as the one I first described, but if you do this can help a lot. --[[User:Navajo|Navajo]] 13:16, 7 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I already do exactly what you've described =) I've got 100 buffers, so it makes quite a big difference! --[[User:Skilgannon|Skilgannon]] 13:26, 7 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pattern Matching Gun ==&lt;br /&gt;
&lt;br /&gt;
You use Waylander's PM gun in DrussGT's, right? How about using zyx's new [[Sequential Prediction]]? I believe it would give you some more nanoseconds =) --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 08:27, 7 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Between tons of work, a new girlfriend, and it being my birthday today, I don't really have time for that at the moment. But I think I'll get around to it eventually =) I actually had a similar idea a while ago but never got around to implementing it, so I'll do that before I look too closely at [[zyx]]'s method =) --[[User:Skilgannon|Skilgannon]] 08:34, 7 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Happy Birthday! (mañana == tomorrow?) --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 10:50, 7 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Happy Birthday to our illustrious King! =) --[[User:Voidious|Voidious]] 15:24, 7 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
One year older, one year wiser and still virtually impossible to beat, happy Birthday ! --[[User:GrubbmGait|GrubbmGait]] 17:43, 7 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Happy birthday indeed! Best wishes with that busy life there :) --[[User:Rednaxela|Rednaxela]] 19:13, 7 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Take a guess what I'm going to say... =) « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 23:16, 7 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User:AaronR&amp;diff=12813</id>
		<title>User:AaronR</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User:AaronR&amp;diff=12813"/>
		<updated>2009-10-03T02:05:53Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Adding link to melee surfing page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|class=&amp;quot;userboxes&amp;quot; style=&amp;quot;margin-left: 1em;; margin-bottom: 0.5em; width: 248px; border:#99B3FF solid 1px; background-color: #FFFFFF; color:#000000;float:right&amp;quot;&lt;br /&gt;
|&amp;lt;div style=&amp;quot;text-align: center; font-size: 120%; font-weight: bold;&amp;quot;&amp;gt;Userboxes&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; border:1px solid #999; margin:1px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;width:238px; background:#EEE;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:45px; height:45px; background:#DDD; text-align:center; font-size:12pt; color:black; padding:1pt; line-height:1.25em;&amp;quot; | '''/. Joke'''&lt;br /&gt;
| style=&amp;quot;font-size:8pt; padding:4pt; line-height:1.25em; color:black;&amp;quot; | This user had the [[Talk:Template_For_Bot_Pages|first post]] on the new Wiki after [[Voidious]] announced it was open.&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; border:1px solid #999; margin:1px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;width:238px; background:#CCF;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:45px; height:45px; background:#DDF; text-align:center; font-size:14pt; color:black; padding:1pt; line-height:1.25em;&amp;quot; | '''???'''&lt;br /&gt;
| style=&amp;quot;font-size:8pt; padding:4pt; line-height:1.25em; color:black;&amp;quot; | This user has the first ever userboxes on [[RoboWiki]].&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; border:1px solid #999; margin:1px;&amp;quot;&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;width:238px; background:#FCC;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:45px; height:45px; background:#FDD; text-align:center; font-size:14pt; color:black; padding:1pt; line-height:1.25em;&amp;quot; | '''{{}}'''&lt;br /&gt;
| style=&amp;quot;font-size:8pt; padding:4pt; line-height:1.25em; color:black;&amp;quot; | This user made the [[Template:CreditForOldWikiArticle|first ever]] template on [[RoboWiki]].&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[/Arbitrary direction melee surfing]] - [[/Utility Bots]] - [[/Archived Talk 20071111]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
When I first registered on [[oldwiki:AaronR|the old RoboWiki]], this conversation played out on my page:&lt;br /&gt;
&lt;br /&gt;
Don't ask me for downloadable robots. They're not worth playing. --AaronR&lt;br /&gt;
 &lt;br /&gt;
Now thats where your wrong, all bots are worth playing! &amp;amp;nbsp;(Unsigned)&lt;br /&gt;
 &lt;br /&gt;
Hey, who is that? What is your name? What is your quest? --AaronR&lt;br /&gt;
 &lt;br /&gt;
Looking at the Other Revisions page, i think it was [[Chase-san]] --[[Starrynte]]&lt;br /&gt;
 &lt;br /&gt;
Alright, alright, I give in. --AaronR&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; background:#e8efef; margin-top:1.2em; border:1px solid #ccc; clear:right;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width:50%; color:#000; border:1px solid #a3b0bf; padding:0.2em 0.4em;&amp;quot; |&lt;br /&gt;
'''Robots with Source'''&lt;br /&gt;
* [[QuantumChromodynamics]] - My first robot with a decent movement, also had an adjusted linear gun that took a long time to learn by many adaptive movements.&lt;br /&gt;
* [[TheoryOfEverything]] - Same movement as QuantumChromodynamics, but with multiple guns in a virtual guns array.&lt;br /&gt;
* [[SmoothHaiku]] - A [[Haiku]] bot that takes advantage of while loops to implement [[Kawigi]]'s iterative [[WallSmoothing]] method.&lt;br /&gt;
* [[Horizon]] - My most recent (and best) bot, a [[Wave Surfing|Wave Surfer]] with [[GuessFactor Targeting]].&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width:100%; color:#000; border:1px solid #a3b0bf; padding:0.2em 0.4em;&amp;quot; |&lt;br /&gt;
'''Early Attempts'''&lt;br /&gt;
* BorgCube - My best (and only) attempt at a cannibal bot. I made it a long time ago...&lt;br /&gt;
* Obsidian - I was trying to make [[Wall Smoothing]] - it didn't work very well.&lt;br /&gt;
&lt;br /&gt;
'''Just For Fun'''&lt;br /&gt;
* [[BeerSonnet]] - [[Sonnet]] version of [[BeerPoet]]. It gets &amp;quot;drunk&amp;quot; and starts missing as it destroys [[SittingDuck]] bots.&lt;br /&gt;
* [[SuperMyFirstRobot]] - Upgrade of [[MyFirstRobot]]. Gwahahahaha!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Bot Authors|AaronR]]&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User_talk:Zian&amp;diff=12803</id>
		<title>User talk:Zian</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User_talk:Zian&amp;diff=12803"/>
		<updated>2009-10-03T00:07:23Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Welcome back&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; style=&amp;quot;background: white; &amp;quot; &lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;60%&amp;quot; style=&amp;quot;border: 2px solid #000; padding: .5em 1em; -moz-border-radius: 1em; -webkit-border-radius: 1em&amp;quot; |&lt;br /&gt;
'''Welcomeback!'''&lt;br /&gt;
&lt;br /&gt;
Hello, {{BASEPAGENAME}}, and welcomeback! We have moved to this new wiki recently. Hope you will find this as comfortable as the old one.&lt;br /&gt;
&lt;br /&gt;
Unlike the old wiki, you may use four tildes (&amp;lt;nowiki&amp;gt;--~~~~&amp;lt;/nowiki&amp;gt;) to sign your comment; this will automatically insert your username and the date. If you are not familiar with MediaWiki, these links might help you out:&lt;br /&gt;
* [[wikipedia:How to edit|How to edit]] on [[wikipedia:|Wikipedia]]&lt;br /&gt;
* [[metawikipedia:Cheatsheet|MediaWiki Cheatsheet]]&lt;br /&gt;
* and the [[metawikipedia:File:MediaWikiRefCard.pdf|Reference Card]] of MediaWiki on the [[metawikipedia:|Meta Wiki]].&lt;br /&gt;
Again, welcomeback!&lt;br /&gt;
&lt;br /&gt;
—— « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 00:07, 3 October 2009 (UTC) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yet another Robocoder returns! « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 00:07, 3 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User:AaronR/Arbitrary_direction_melee_surfing&amp;diff=12796</id>
		<title>User:AaronR/Arbitrary direction melee surfing</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User:AaronR/Arbitrary_direction_melee_surfing&amp;diff=12796"/>
		<updated>2009-10-02T20:30:12Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Reply to the reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I mentioned on my talk page a movement idea I was thinking up. I was trying to come up with various ways of doing bullet dodging in [[melee]], and this was the only idea I could think of that would make any sense. The problem is, I don't know if it's been done before. (I hardly pay any attention to melee.) &lt;br /&gt;
&lt;br /&gt;
First of all, this method wouldn't be used at all unless there were about 5 or less bots on the battlefield--as [[User:ABC|ABC]] has said, melee bullet dodging is useless if you dodge yourself into the center of the battlefield and there's 9 bots firing at you. &lt;br /&gt;
&lt;br /&gt;
That said, the idea works like this. First, the bot tries its best to scan all the enemies and see if they fired a wave in the last couple ticks. It tracks all the waves on the battlefield at once.&lt;br /&gt;
&lt;br /&gt;
Then, rather than picking a large number of points to consider like in [[Minimum Risk Movement]], the bot picks a small number of directions--possibly fixed directions, in which case you'd get something like [[Tron]].&lt;br /&gt;
&lt;br /&gt;
The bot then [[Precise Prediction|precise predicts]] how far it could move in each direction ''before any wave hits it''. This gives it a point for each direction, as well as the wave that would hit the bot if it moved in that direction. The movement then calculates the [[GuessFactor]] danger in the normal way (using separate data for each opponent, of course). In a practical implementation, this danger would be summed with a typical [[Minimum Risk Movement]] point danger factor.&lt;br /&gt;
&lt;br /&gt;
Finally, the bot would move by directions rather than goto. It would constantly recalculate the direction to move in, relying on a &amp;quot;don't stay in one place&amp;quot; heuristic to get it moving.&lt;br /&gt;
&lt;br /&gt;
So, has something really similar been implemented before? I see something kind of like this on [[Talk:Melee Strategy]] from the old wiki, but it isn't this specific. Gameplay-wise, do you think it would actually work better than plain-old MR movement?&lt;br /&gt;
&lt;br /&gt;
P.S. One more idea that I have is a way to fix the &amp;quot;assume everyone is firing at you&amp;quot; problem with the implementation I just described--since most bots target the closest opponent, throw out any waves that pass &amp;quot;x&amp;quot; number of other bots before you.&lt;br /&gt;
&lt;br /&gt;
« [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 08:23, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
To my knowledge I don't think any robots have implemented this yet. Unless you count what I have been developing for a while now. One point that I think differently that you, is the decision on which direction to move. I think of choosing the point exactly same as Minimum Risk Movement, then predict each point, simulate the wave, and add the danger for any waves hit/passed between you and your target point. With some risk at center of the battlefield, I think you can use this as main melee movement. About directional-base versus goto, many MR-robot changes its destination point on-the-fly, they won't actually reached the destination (except HawkOnFire). But this method could be awfully slow, since it involve at least a hundred precise predictions per tick.&lt;br /&gt;
&lt;br /&gt;
To your PS, many melee top bots, which you will want to dodge better, doesn't choose target at all =) --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 08:51, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: When I was thinking about this algorithm, I was explicitly trying to design it to be as fast as possible. That's why it only picks a small number of directions instead of a large number of points, and stops as soon as a single wave hits. Your idea would probably actually work better, though, because it would account for multiple waves. Also, I know that most MR movement bots don't reach their destination every time, but I wanted to emphasize that my design works almost entirely with directions instead of points.&lt;br /&gt;
&lt;br /&gt;
: As for the &amp;quot;top bots don't choose a target&amp;quot; bit--top bots may not choose a target explicitly, but the effect is somewhat similar. For example, last I heard [[Shadow]]'s gun weights possible target angles on inverse distance. With your multiple-waves method, you could effect this in reverse by weighting predicted waves on inverse travel distance or inverse travel time. Then you wouldn't have to throw out any waves, but it might be crazy slow. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 11:27, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Garm does something like this. It has 4 differen movement directions (0,90,18, and 270 degree), yes like tron... It predicts its movement for about 20 ticks in each of this directions. You shuld be able to see this in garms debug graphics (take a version which was entered in melee rumble: Garm 0.9u). But it was more of an extension to the 1on1 Surfing and is horrible slow. Using a differend movement for the first half of a battle would surely increase speed and score... Old versions surf every wave, weighted on distance. The newest one only close waves. I focused on the 1on1 part during my movement code cleanup, i removed some bugs and changed some elementary things. Therefor the melee part technically works, but it needs some new tuning.&lt;br /&gt;
&lt;br /&gt;
If you are intrested we could start a teamwork, we could start with Garm as a basis and extend or replace its current melee movement. Garms design is quite modular and supports melee wave detection, scancode etc. I havent looked at the (melee) gun for some while, but it should be ok for now. What do you think? --[[User:Krabb|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Krabb&amp;lt;/font&amp;gt;]] 13:03, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Sorry, I don't really have enough time for a collaboration right now. Maybe in the future? « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:13, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Nice thoughts here. I know a couple people have some Melee bullet dodging in the works, but I'm not sure how similar their implementations are. My (unreleased) attempts at a [[Twin Duel]] surfer work a lot like you say here: precise prediction in 8 directions until a wave intercepts, like a variant of True Surfing. If we ever add a [[MegaBot]] division of Twin Duel, I think you could do some very effective Twin Surfing with something along these lines. --[[User:Voidious|Voidious]] 14:01, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[B26354]] actually does what you described.  I have a path-independent surfing algorithm that looks at all waves in the air and tries to find the safest point along a given path.  To keep performance up, this bot starts out as MR then blends the two styles as the number of enemies drops, until it's doing pure surfing in 1v1.  Right now the surfing won't kick in until the melee is down to 4 bots.  I'm still trying to figure out how to surf even earlier but I don't want to limit the number of directions too early in the battle, and I'm already skipping too many turns as it is.  --[[User:Darkcanuck|Darkcanuck]] 15:05, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
People talk about dealing with directions instead of points, but the approach I'm working on goes the other direction: use min-risk point generation, but with an extra-special point generation function. In [[Glacier]], the min-risk point generation function I'm already using is very different than you find in any other min-risk bot I know of: Instead of choosing points at or within a certain radius at random, it uses a fancy algorithm to generate a fairly accurate polygon of points reachable within ''x'' ticks (I can't remember ''x'' off hand), and chooses random points from that polygon. What I specifically had in mind when I designed the polygon generation algorithm, was to in the future adapt it to different &amp;quot;end conditions&amp;quot;. The current &amp;quot;end condition&amp;quot; is a number of ticks, but I can also generate a polygon of the area area reachable &amp;quot;before wave ''y'' hits&amp;quot;. By using this special point-generation function for min-risk, I only evaluate points that are reachable before the wave hits, and all that needs to be done to evaluate each of a plethora of points is to check the danger of it's position on the wave, and tradition min-risk factors. There are other details (i.e. special condition when moving and there is not enough time to get back to the current position before the wave hits, or how to surf multiple waves), but my main idea is that a min-risk can be adapted to surfing without needing to do precise prediction for every evaluated destination point. --[[User:Rednaxela|Rednaxela]] 15:22, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Looking at Glacier code, you are already simulating all your VBs. What is the difference between checking for VBs and Waves? Btw, I used to think of direction, but after re-considering, I'm using points too. --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 16:12, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Ignore the VBs in Glacier's code. They're a temporary thing because they were the fastest way to do some handling of the fact that the exact firing tick is unknown. --[[User:Rednaxela|Rednaxela]] 17:23, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Your polygon idea sounds interesting, but I'm not sure why the fuss over directions vs. points.  Every point implies a direction and every direction leads to a series of points, don't they?  --[[User:Darkcanuck|Darkcanuck]] 16:42, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: They aren't that different I suppose, but with simulating multiple directions, you'd do a precise prediction for each. My reachable area algorithm is avoids that by tracing the boundary of the reachable area once. It also makes it less restricted to certain directions and such. --[[User:Rednaxela|Rednaxela]] 17:23, 2 October 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
: My attitude when I was thinking about this was &amp;quot;simpler is better&amp;quot;. The polygon thing might be really effective, but I object to it on principle. It just seems way too complicated for melee, since you can't know the exact timings of every wave anyway.&lt;br /&gt;
&lt;br /&gt;
: Come to think of it, I'm not really sure it's useful to do precise prediction with MR points at all. Given the potential discrepancy between a wave's detected position and the bullet's actual position, the number of waves in melee, and the inability to predict very far into the future on a constantly-changing battlefield, it might be better to just use geometric methods to estimate wave hits. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:13, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Well, the polygon method isn't actually that complicated. It's certainly rather different, but I see it as little different than precise prediction. In fact I consider it ''simpler'' than precise prediction because I don't need to simulate my own go-to movement and such and makes evaluation of points no more complicated than normal min-risk. As far as precision in melee goes: That's why I don't intend to try real surfing that learns until there are only 2 or 3 enemies remaining. With larger numbers, I simply intend to use it simply for somewhat enhanced dodging of head-on-targeting. --[[User:Rednaxela|Rednaxela]] 19:06, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Here's an idea I just thought of. What about doing precise prediction just like in [[True Surfing]]--predict one direction perpendicularly forward, and one direction perpendicularly backward. Except that ''you do that for every opponent''. That would mean that you only have to do 8 precise predictions for 4 opponents, you can predict wave hits exactly, and the points you get are guaranteed to be good with respect to that opponent. Are there any bots that do something like that? « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 19:36, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't understand what &amp;quot;the points you get are guaranteed to be good with respect to that opponent&amp;quot; would mean. It's no different than choosing different directions like you talked about before, except that it happens to use ones perpendicular one enemy, for no good reason I can see. For example, if you're fighting two remaining enemies, surfing along the orbit of one seems silly, and less optimal than other paths. --[[User:Rednaxela|Rednaxela]] 19:48, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It's just another way to reduce the number of points you have to consider. Might work, might not. Knowing my ideas, probably not. ;) Based on the description on the [[B26354]] page, it looks like that bot does the same thing, but orbiting corners and other arbitrary points rather than the enemy positions. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 20:30, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:{{PAGENAME}}}}&lt;br /&gt;
[[Category:Discussions]]&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User:AaronR/Arbitrary_direction_melee_surfing&amp;diff=12793</id>
		<title>User:AaronR/Arbitrary direction melee surfing</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User:AaronR/Arbitrary_direction_melee_surfing&amp;diff=12793"/>
		<updated>2009-10-02T19:36:38Z</updated>

		<summary type="html">&lt;p&gt;AaronR: This just popped into my head.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I mentioned on my talk page a movement idea I was thinking up. I was trying to come up with various ways of doing bullet dodging in [[melee]], and this was the only idea I could think of that would make any sense. The problem is, I don't know if it's been done before. (I hardly pay any attention to melee.) &lt;br /&gt;
&lt;br /&gt;
First of all, this method wouldn't be used at all unless there were about 5 or less bots on the battlefield--as [[User:ABC|ABC]] has said, melee bullet dodging is useless if you dodge yourself into the center of the battlefield and there's 9 bots firing at you. &lt;br /&gt;
&lt;br /&gt;
That said, the idea works like this. First, the bot tries its best to scan all the enemies and see if they fired a wave in the last couple ticks. It tracks all the waves on the battlefield at once.&lt;br /&gt;
&lt;br /&gt;
Then, rather than picking a large number of points to consider like in [[Minimum Risk Movement]], the bot picks a small number of directions--possibly fixed directions, in which case you'd get something like [[Tron]].&lt;br /&gt;
&lt;br /&gt;
The bot then [[Precise Prediction|precise predicts]] how far it could move in each direction ''before any wave hits it''. This gives it a point for each direction, as well as the wave that would hit the bot if it moved in that direction. The movement then calculates the [[GuessFactor]] danger in the normal way (using separate data for each opponent, of course). In a practical implementation, this danger would be summed with a typical [[Minimum Risk Movement]] point danger factor.&lt;br /&gt;
&lt;br /&gt;
Finally, the bot would move by directions rather than goto. It would constantly recalculate the direction to move in, relying on a &amp;quot;don't stay in one place&amp;quot; heuristic to get it moving.&lt;br /&gt;
&lt;br /&gt;
So, has something really similar been implemented before? I see something kind of like this on [[Talk:Melee Strategy]] from the old wiki, but it isn't this specific. Gameplay-wise, do you think it would actually work better than plain-old MR movement?&lt;br /&gt;
&lt;br /&gt;
P.S. One more idea that I have is a way to fix the &amp;quot;assume everyone is firing at you&amp;quot; problem with the implementation I just described--since most bots target the closest opponent, throw out any waves that pass &amp;quot;x&amp;quot; number of other bots before you.&lt;br /&gt;
&lt;br /&gt;
« [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 08:23, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
To my knowledge I don't think any robots have implemented this yet. Unless you count what I have been developing for a while now. One point that I think differently that you, is the decision on which direction to move. I think of choosing the point exactly same as Minimum Risk Movement, then predict each point, simulate the wave, and add the danger for any waves hit/passed between you and your target point. With some risk at center of the battlefield, I think you can use this as main melee movement. About directional-base versus goto, many MR-robot changes its destination point on-the-fly, they won't actually reached the destination (except HawkOnFire). But this method could be awfully slow, since it involve at least a hundred precise predictions per tick.&lt;br /&gt;
&lt;br /&gt;
To your PS, many melee top bots, which you will want to dodge better, doesn't choose target at all =) --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 08:51, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: When I was thinking about this algorithm, I was explicitly trying to design it to be as fast as possible. That's why it only picks a small number of directions instead of a large number of points, and stops as soon as a single wave hits. Your idea would probably actually work better, though, because it would account for multiple waves. Also, I know that most MR movement bots don't reach their destination every time, but I wanted to emphasize that my design works almost entirely with directions instead of points.&lt;br /&gt;
&lt;br /&gt;
: As for the &amp;quot;top bots don't choose a target&amp;quot; bit--top bots may not choose a target explicitly, but the effect is somewhat similar. For example, last I heard [[Shadow]]'s gun weights possible target angles on inverse distance. With your multiple-waves method, you could effect this in reverse by weighting predicted waves on inverse travel distance or inverse travel time. Then you wouldn't have to throw out any waves, but it might be crazy slow. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 11:27, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Garm does something like this. It has 4 differen movement directions (0,90,18, and 270 degree), yes like tron... It predicts its movement for about 20 ticks in each of this directions. You shuld be able to see this in garms debug graphics (take a version which was entered in melee rumble: Garm 0.9u). But it was more of an extension to the 1on1 Surfing and is horrible slow. Using a differend movement for the first half of a battle would surely increase speed and score... Old versions surf every wave, weighted on distance. The newest one only close waves. I focused on the 1on1 part during my movement code cleanup, i removed some bugs and changed some elementary things. Therefor the melee part technically works, but it needs some new tuning.&lt;br /&gt;
&lt;br /&gt;
If you are intrested we could start a teamwork, we could start with Garm as a basis and extend or replace its current melee movement. Garms design is quite modular and supports melee wave detection, scancode etc. I havent looked at the (melee) gun for some while, but it should be ok for now. What do you think? --[[User:Krabb|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Krabb&amp;lt;/font&amp;gt;]] 13:03, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Sorry, I don't really have enough time for a collaboration right now. Maybe in the future? « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:13, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Nice thoughts here. I know a couple people have some Melee bullet dodging in the works, but I'm not sure how similar their implementations are. My (unreleased) attempts at a [[Twin Duel]] surfer work a lot like you say here: precise prediction in 8 directions until a wave intercepts, like a variant of True Surfing. If we ever add a [[MegaBot]] division of Twin Duel, I think you could do some very effective Twin Surfing with something along these lines. --[[User:Voidious|Voidious]] 14:01, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[B26354]] actually does what you described.  I have a path-independent surfing algorithm that looks at all waves in the air and tries to find the safest point along a given path.  To keep performance up, this bot starts out as MR then blends the two styles as the number of enemies drops, until it's doing pure surfing in 1v1.  Right now the surfing won't kick in until the melee is down to 4 bots.  I'm still trying to figure out how to surf even earlier but I don't want to limit the number of directions too early in the battle, and I'm already skipping too many turns as it is.  --[[User:Darkcanuck|Darkcanuck]] 15:05, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
People talk about dealing with directions instead of points, but the approach I'm working on goes the other direction: use min-risk point generation, but with an extra-special point generation function. In [[Glacier]], the min-risk point generation function I'm already using is very different than you find in any other min-risk bot I know of: Instead of choosing points at or within a certain radius at random, it uses a fancy algorithm to generate a fairly accurate polygon of points reachable within ''x'' ticks (I can't remember ''x'' off hand), and chooses random points from that polygon. What I specifically had in mind when I designed the polygon generation algorithm, was to in the future adapt it to different &amp;quot;end conditions&amp;quot;. The current &amp;quot;end condition&amp;quot; is a number of ticks, but I can also generate a polygon of the area area reachable &amp;quot;before wave ''y'' hits&amp;quot;. By using this special point-generation function for min-risk, I only evaluate points that are reachable before the wave hits, and all that needs to be done to evaluate each of a plethora of points is to check the danger of it's position on the wave, and tradition min-risk factors. There are other details (i.e. special condition when moving and there is not enough time to get back to the current position before the wave hits, or how to surf multiple waves), but my main idea is that a min-risk can be adapted to surfing without needing to do precise prediction for every evaluated destination point. --[[User:Rednaxela|Rednaxela]] 15:22, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Looking at Glacier code, you are already simulating all your VBs. What is the difference between checking for VBs and Waves? Btw, I used to think of direction, but after re-considering, I'm using points too. --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 16:12, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Ignore the VBs in Glacier's code. They're a temporary thing because they were the fastest way to do some handling of the fact that the exact firing tick is unknown. --[[User:Rednaxela|Rednaxela]] 17:23, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Your polygon idea sounds interesting, but I'm not sure why the fuss over directions vs. points.  Every point implies a direction and every direction leads to a series of points, don't they?  --[[User:Darkcanuck|Darkcanuck]] 16:42, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: They aren't that different I suppose, but with simulating multiple directions, you'd do a precise prediction for each. My reachable area algorithm is avoids that by tracing the boundary of the reachable area once. It also makes it less restricted to certain directions and such. --[[User:Rednaxela|Rednaxela]] 17:23, 2 October 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
: My attitude when I was thinking about this was &amp;quot;simpler is better&amp;quot;. The polygon thing might be really effective, but I object to it on principle. It just seems way too complicated for melee, since you can't know the exact timings of every wave anyway.&lt;br /&gt;
&lt;br /&gt;
: Come to think of it, I'm not really sure it's useful to do precise prediction with MR points at all. Given the potential discrepancy between a wave's detected position and the bullet's actual position, the number of waves in melee, and the inability to predict very far into the future on a constantly-changing battlefield, it might be better to just use geometric methods to estimate wave hits. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:13, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Well, the polygon method isn't actually that complicated. It's certainly rather different, but I see it as little different than precise prediction. In fact I consider it ''simpler'' than precise prediction because I don't need to simulate my own go-to movement and such and makes evaluation of points no more complicated than normal min-risk. As far as precision in melee goes: That's why I don't intend to try real surfing that learns until there are only 2 or 3 enemies remaining. With larger numbers, I simply intend to use it simply for somewhat enhanced dodging of head-on-targeting. --[[User:Rednaxela|Rednaxela]] 19:06, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Here's an idea I just thought of. What about doing precise prediction just like in [[True Surfing]]--predict one direction perpendicularly forward, and one direction perpendicularly backward. Except that ''you do that for every opponent''. That would mean that you only have to do 8 precise predictions for 4 opponents, you can predict wave hits exactly, and the points you get are guaranteed to be good with respect to that opponent. Are there any bots that do something like that? « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 19:36, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:{{PAGENAME}}}}&lt;br /&gt;
[[Category:Discussions]]&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User:AaronR/Arbitrary_direction_melee_surfing&amp;diff=12790</id>
		<title>User:AaronR/Arbitrary direction melee surfing</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User:AaronR/Arbitrary_direction_melee_surfing&amp;diff=12790"/>
		<updated>2009-10-02T18:13:55Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Replies&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I mentioned on my talk page a movement idea I was thinking up. I was trying to come up with various ways of doing bullet dodging in [[melee]], and this was the only idea I could think of that would make any sense. The problem is, I don't know if it's been done before. (I hardly pay any attention to melee.) &lt;br /&gt;
&lt;br /&gt;
First of all, this method wouldn't be used at all unless there were about 5 or less bots on the battlefield--as [[User:ABC|ABC]] has said, melee bullet dodging is useless if you dodge yourself into the center of the battlefield and there's 9 bots firing at you. &lt;br /&gt;
&lt;br /&gt;
That said, the idea works like this. First, the bot tries its best to scan all the enemies and see if they fired a wave in the last couple ticks. It tracks all the waves on the battlefield at once.&lt;br /&gt;
&lt;br /&gt;
Then, rather than picking a large number of points to consider like in [[Minimum Risk Movement]], the bot picks a small number of directions--possibly fixed directions, in which case you'd get something like [[Tron]].&lt;br /&gt;
&lt;br /&gt;
The bot then [[Precise Prediction|precise predicts]] how far it could move in each direction ''before any wave hits it''. This gives it a point for each direction, as well as the wave that would hit the bot if it moved in that direction. The movement then calculates the [[GuessFactor]] danger in the normal way (using separate data for each opponent, of course). In a practical implementation, this danger would be summed with a typical [[Minimum Risk Movement]] point danger factor.&lt;br /&gt;
&lt;br /&gt;
Finally, the bot would move by directions rather than goto. It would constantly recalculate the direction to move in, relying on a &amp;quot;don't stay in one place&amp;quot; heuristic to get it moving.&lt;br /&gt;
&lt;br /&gt;
So, has something really similar been implemented before? I see something kind of like this on [[Talk:Melee Strategy]] from the old wiki, but it isn't this specific. Gameplay-wise, do you think it would actually work better than plain-old MR movement?&lt;br /&gt;
&lt;br /&gt;
P.S. One more idea that I have is a way to fix the &amp;quot;assume everyone is firing at you&amp;quot; problem with the implementation I just described--since most bots target the closest opponent, throw out any waves that pass &amp;quot;x&amp;quot; number of other bots before you.&lt;br /&gt;
&lt;br /&gt;
« [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 08:23, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
To my knowledge I don't think any robots have implemented this yet. Unless you count what I have been developing for a while now. One point that I think differently that you, is the decision on which direction to move. I think of choosing the point exactly same as Minimum Risk Movement, then predict each point, simulate the wave, and add the danger for any waves hit/passed between you and your target point. With some risk at center of the battlefield, I think you can use this as main melee movement. About directional-base versus goto, many MR-robot changes its destination point on-the-fly, they won't actually reached the destination (except HawkOnFire). But this method could be awfully slow, since it involve at least a hundred precise predictions per tick.&lt;br /&gt;
&lt;br /&gt;
To your PS, many melee top bots, which you will want to dodge better, doesn't choose target at all =) --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 08:51, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: When I was thinking about this algorithm, I was explicitly trying to design it to be as fast as possible. That's why it only picks a small number of directions instead of a large number of points, and stops as soon as a single wave hits. Your idea would probably actually work better, though, because it would account for multiple waves. Also, I know that most MR movement bots don't reach their destination every time, but I wanted to emphasize that my design works almost entirely with directions instead of points.&lt;br /&gt;
&lt;br /&gt;
: As for the &amp;quot;top bots don't choose a target&amp;quot; bit--top bots may not choose a target explicitly, but the effect is somewhat similar. For example, last I heard [[Shadow]]'s gun weights possible target angles on inverse distance. With your multiple-waves method, you could effect this in reverse by weighting predicted waves on inverse travel distance or inverse travel time. Then you wouldn't have to throw out any waves, but it might be crazy slow. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 11:27, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Garm does something like this. It has 4 differen movement directions (0,90,18, and 270 degree), yes like tron... It predicts its movement for about 20 ticks in each of this directions. You shuld be able to see this in garms debug graphics (take a version which was entered in melee rumble: Garm 0.9u). But it was more of an extension to the 1on1 Surfing and is horrible slow. Using a differend movement for the first half of a battle would surely increase speed and score... Old versions surf every wave, weighted on distance. The newest one only close waves. I focused on the 1on1 part during my movement code cleanup, i removed some bugs and changed some elementary things. Therefor the melee part technically works, but it needs some new tuning.&lt;br /&gt;
&lt;br /&gt;
If you are intrested we could start a teamwork, we could start with Garm as a basis and extend or replace its current melee movement. Garms design is quite modular and supports melee wave detection, scancode etc. I havent looked at the (melee) gun for some while, but it should be ok for now. What do you think? --[[User:Krabb|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Krabb&amp;lt;/font&amp;gt;]] 13:03, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Sorry, I don't really have enough time for a collaboration right now. Maybe in the future? « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:13, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Nice thoughts here. I know a couple people have some Melee bullet dodging in the works, but I'm not sure how similar their implementations are. My (unreleased) attempts at a [[Twin Duel]] surfer work a lot like you say here: precise prediction in 8 directions until a wave intercepts, like a variant of True Surfing. If we ever add a [[MegaBot]] division of Twin Duel, I think you could do some very effective Twin Surfing with something along these lines. --[[User:Voidious|Voidious]] 14:01, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[B26354]] actually does what you described.  I have a path-independent surfing algorithm that looks at all waves in the air and tries to find the safest point along a given path.  To keep performance up, this bot starts out as MR then blends the two styles as the number of enemies drops, until it's doing pure surfing in 1v1.  Right now the surfing won't kick in until the melee is down to 4 bots.  I'm still trying to figure out how to surf even earlier but I don't want to limit the number of directions too early in the battle, and I'm already skipping too many turns as it is.  --[[User:Darkcanuck|Darkcanuck]] 15:05, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
People talk about dealing with directions instead of points, but the approach I'm working on goes the other direction: use min-risk point generation, but with an extra-special point generation function. In [[Glacier]], the min-risk point generation function I'm already using is very different than you find in any other min-risk bot I know of: Instead of choosing points at or within a certain radius at random, it uses a fancy algorithm to generate a fairly accurate polygon of points reachable within ''x'' ticks (I can't remember ''x'' off hand), and chooses random points from that polygon. What I specifically had in mind when I designed the polygon generation algorithm, was to in the future adapt it to different &amp;quot;end conditions&amp;quot;. The current &amp;quot;end condition&amp;quot; is a number of ticks, but I can also generate a polygon of the area area reachable &amp;quot;before wave ''y'' hits&amp;quot;. By using this special point-generation function for min-risk, I only evaluate points that are reachable before the wave hits, and all that needs to be done to evaluate each of a plethora of points is to check the danger of it's position on the wave, and tradition min-risk factors. There are other details (i.e. special condition when moving and there is not enough time to get back to the current position before the wave hits, or how to surf multiple waves), but my main idea is that a min-risk can be adapted to surfing without needing to do precise prediction for every evaluated destination point. --[[User:Rednaxela|Rednaxela]] 15:22, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Looking at Glacier code, you are already simulating all your VBs. What is the difference between checking for VBs and Waves? Btw, I used to think of direction, but after re-considering, I'm using points too. --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 16:12, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Ignore the VBs in Glacier's code. They're a temporary thing because they were the fastest way to do some handling of the fact that the exact firing tick is unknown. --[[User:Rednaxela|Rednaxela]] 17:23, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Your polygon idea sounds interesting, but I'm not sure why the fuss over directions vs. points.  Every point implies a direction and every direction leads to a series of points, don't they?  --[[User:Darkcanuck|Darkcanuck]] 16:42, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: They aren't that different I suppose, but with simulating multiple directions, you'd do a precise prediction for each. My reachable area algorithm is avoids that by tracing the boundary of the reachable area once. It also makes it less restricted to certain directions and such. --[[User:Rednaxela|Rednaxela]] 17:23, 2 October 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
: My attitude when I was thinking about this was &amp;quot;simpler is better&amp;quot;. The polygon thing might be really effective, but I object to it on principle. It just seems way too complicated for melee, since you can't know the exact timings of every wave anyway.&lt;br /&gt;
&lt;br /&gt;
: Come to think of it, I'm not really sure it's useful to do precise prediction with MR points at all. Given the potential discrepancy between a wave's detected position and the bullet's actual position, the number of waves in melee, and the inability to predict very far into the future on a constantly-changing battlefield, it might be better to just use geometric methods to estimate wave hits. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:13, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:{{PAGENAME}}}}&lt;br /&gt;
[[Category:Discussions]]&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User:AaronR/Arbitrary_direction_melee_surfing&amp;diff=12763</id>
		<title>User:AaronR/Arbitrary direction melee surfing</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User:AaronR/Arbitrary_direction_melee_surfing&amp;diff=12763"/>
		<updated>2009-10-02T11:46:25Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Fixing category ordering&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I mentioned on my talk page a movement idea I was thinking up. I was trying to come up with various ways of doing bullet dodging in [[melee]], and this was the only idea I could think of that would make any sense. The problem is, I don't know if it's been done before. (I hardly pay any attention to melee.) &lt;br /&gt;
&lt;br /&gt;
First of all, this method wouldn't be used at all unless there were about 5 or less bots on the battlefield--as [[User:ABC|ABC]] has said, melee bullet dodging is useless if you dodge yourself into the center of the battlefield and there's 9 bots firing at you. &lt;br /&gt;
&lt;br /&gt;
That said, the idea works like this. First, the bot tries its best to scan all the enemies and see if they fired a wave in the last couple ticks. It tracks all the waves on the battlefield at once.&lt;br /&gt;
&lt;br /&gt;
Then, rather than picking a large number of points to consider like in [[Minimum Risk Movement]], the bot picks a small number of directions--possibly fixed directions, in which case you'd get something like [[Tron]].&lt;br /&gt;
&lt;br /&gt;
The bot then [[Precise Prediction|precise predicts]] how far it could move in each direction ''before any wave hits it''. This gives it a point for each direction, as well as the wave that would hit the bot if it moved in that direction. The movement then calculates the [[GuessFactor]] danger in the normal way (using separate data for each opponent, of course). In a practical implementation, this danger would be summed with a typical [[Minimum Risk Movement]] point danger factor.&lt;br /&gt;
&lt;br /&gt;
Finally, the bot would move by directions rather than goto. It would constantly recalculate the direction to move in, relying on a &amp;quot;don't stay in one place&amp;quot; heuristic to get it moving.&lt;br /&gt;
&lt;br /&gt;
So, has something really similar been implemented before? I see something kind of like this on [[Talk:Melee Strategy]] from the old wiki, but it isn't this specific. Gameplay-wise, do you think it would actually work better than plain-old MR movement?&lt;br /&gt;
&lt;br /&gt;
P.S. One more idea that I have is a way to fix the &amp;quot;assume everyone is firing at you&amp;quot; problem with the implementation I just described--since most bots target the closest opponent, throw out any waves that pass &amp;quot;x&amp;quot; number of other bots before you.&lt;br /&gt;
&lt;br /&gt;
« [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 08:23, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
To my knowledge I don't think any robots have implemented this yet. Unless you count what I have been developing for a while now. One point that I think differently that you, is the decision on which direction to move. I think of choosing the point exactly same as Minimum Risk Movement, then predict each point, simulate the wave, and add the danger for any waves hit/passed between you and your target point. With some risk at center of the battlefield, I think you can use this as main melee movement. About directional-base versus goto, many MR-robot changes its destination point on-the-fly, they won't actually reached the destination (except HawkOnFire). But this method could be awfully slow, since it involve at least a hundred precise predictions per tick.&lt;br /&gt;
&lt;br /&gt;
To your PS, many melee top bots, which you will want to dodge better, doesn't choose target at all =) --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 08:51, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: When I was thinking about this algorithm, I was explicitly trying to design it to be as fast as possible. That's why it only picks a small number of directions instead of a large number of points, and stops as soon as a single wave hits. Your idea would probably actually work better, though, because it would account for multiple waves. Also, I know that most MR movement bots don't reach their destination every time, but I wanted to emphasize that my design works almost entirely with directions instead of points.&lt;br /&gt;
&lt;br /&gt;
: As for the &amp;quot;top bots don't choose a target&amp;quot; bit--top bots may not choose a target explicitly, but the effect is somewhat similar. For example, last I heard [[Shadow]]'s gun weights possible target angles on inverse distance. With your multiple-waves method, you could effect this in reverse by weighting predicted waves on inverse travel distance or inverse travel time. Then you wouldn't have to throw out any waves, but it might be crazy slow. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 11:27, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:{{PAGENAME}}}}&lt;br /&gt;
[[Category:Discussions]]&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User:AaronR/Arbitrary_direction_melee_surfing&amp;diff=12762</id>
		<title>User:AaronR/Arbitrary direction melee surfing</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User:AaronR/Arbitrary_direction_melee_surfing&amp;diff=12762"/>
		<updated>2009-10-02T11:27:48Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Reply to Nat's reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I mentioned on my talk page a movement idea I was thinking up. I was trying to come up with various ways of doing bullet dodging in [[melee]], and this was the only idea I could think of that would make any sense. The problem is, I don't know if it's been done before. (I hardly pay any attention to melee.) &lt;br /&gt;
&lt;br /&gt;
First of all, this method wouldn't be used at all unless there were about 5 or less bots on the battlefield--as [[User:ABC|ABC]] has said, melee bullet dodging is useless if you dodge yourself into the center of the battlefield and there's 9 bots firing at you. &lt;br /&gt;
&lt;br /&gt;
That said, the idea works like this. First, the bot tries its best to scan all the enemies and see if they fired a wave in the last couple ticks. It tracks all the waves on the battlefield at once.&lt;br /&gt;
&lt;br /&gt;
Then, rather than picking a large number of points to consider like in [[Minimum Risk Movement]], the bot picks a small number of directions--possibly fixed directions, in which case you'd get something like [[Tron]].&lt;br /&gt;
&lt;br /&gt;
The bot then [[Precise Prediction|precise predicts]] how far it could move in each direction ''before any wave hits it''. This gives it a point for each direction, as well as the wave that would hit the bot if it moved in that direction. The movement then calculates the [[GuessFactor]] danger in the normal way (using separate data for each opponent, of course). In a practical implementation, this danger would be summed with a typical [[Minimum Risk Movement]] point danger factor.&lt;br /&gt;
&lt;br /&gt;
Finally, the bot would move by directions rather than goto. It would constantly recalculate the direction to move in, relying on a &amp;quot;don't stay in one place&amp;quot; heuristic to get it moving.&lt;br /&gt;
&lt;br /&gt;
So, has something really similar been implemented before? I see something kind of like this on [[Talk:Melee Strategy]] from the old wiki, but it isn't this specific. Gameplay-wise, do you think it would actually work better than plain-old MR movement?&lt;br /&gt;
&lt;br /&gt;
P.S. One more idea that I have is a way to fix the &amp;quot;assume everyone is firing at you&amp;quot; problem with the implementation I just described--since most bots target the closest opponent, throw out any waves that pass &amp;quot;x&amp;quot; number of other bots before you.&lt;br /&gt;
&lt;br /&gt;
« [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 08:23, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
To my knowledge I don't think any robots have implemented this yet. Unless you count what I have been developing for a while now. One point that I think differently that you, is the decision on which direction to move. I think of choosing the point exactly same as Minimum Risk Movement, then predict each point, simulate the wave, and add the danger for any waves hit/passed between you and your target point. With some risk at center of the battlefield, I think you can use this as main melee movement. About directional-base versus goto, many MR-robot changes its destination point on-the-fly, they won't actually reached the destination (except HawkOnFire). But this method could be awfully slow, since it involve at least a hundred precise predictions per tick.&lt;br /&gt;
&lt;br /&gt;
To your PS, many melee top bots, which you will want to dodge better, doesn't choose target at all =) --[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 08:51, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: When I was thinking about this algorithm, I was explicitly trying to design it to be as fast as possible. That's why it only picks a small number of directions instead of a large number of points, and stops as soon as a single wave hits. Your idea would probably actually work better, though, because it would account for multiple waves. Also, I know that most MR movement bots don't reach their destination every time, but I wanted to emphasize that my design works almost entirely with directions instead of points.&lt;br /&gt;
&lt;br /&gt;
: As for the &amp;quot;top bots don't choose a target&amp;quot; bit--top bots may not choose a target explicitly, but the effect is somewhat similar. For example, last I heard [[Shadow]]'s gun weights possible target angles on inverse distance. With your multiple-waves method, you could effect this in reverse by weighting predicted waves on inverse travel distance or inverse travel time. Then you wouldn't have to throw out any waves, but it might be crazy slow. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 11:27, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[Category:Discussions]]&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User:AaronR/Arbitrary_direction_melee_surfing&amp;diff=12755</id>
		<title>User:AaronR/Arbitrary direction melee surfing</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User:AaronR/Arbitrary_direction_melee_surfing&amp;diff=12755"/>
		<updated>2009-10-02T08:23:50Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Outlining my concept&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I mentioned on my talk page a movement idea I was thinking up. I was trying to come up with various ways of doing bullet dodging in [[melee]], and this was the only idea I could think of that would make any sense. The problem is, I don't know if it's been done before. (I hardly pay any attention to melee.) &lt;br /&gt;
&lt;br /&gt;
First of all, this method wouldn't be used at all unless there were about 5 or less bots on the battlefield--as [[User:ABC|ABC]] has said, melee bullet dodging is useless if you dodge yourself into the center of the battlefield and there's 9 bots firing at you. &lt;br /&gt;
&lt;br /&gt;
That said, the idea works like this. First, the bot tries its best to scan all the enemies and see if they fired a wave in the last couple ticks. It tracks all the waves on the battlefield at once.&lt;br /&gt;
&lt;br /&gt;
Then, rather than picking a large number of points to consider like in [[Minimum Risk Movement]], the bot picks a small number of directions--possibly fixed directions, in which case you'd get something like [[Tron]].&lt;br /&gt;
&lt;br /&gt;
The bot then [[Precise Prediction|precise predicts]] how far it could move in each direction ''before any wave hits it''. This gives it a point for each direction, as well as the wave that would hit the bot if it moved in that direction. The movement then calculates the [[GuessFactor]] danger in the normal way (using separate data for each opponent, of course). In a practical implementation, this danger would be summed with a typical [[Minimum Risk Movement]] point danger factor.&lt;br /&gt;
&lt;br /&gt;
Finally, the bot would move by directions rather than goto. It would constantly recalculate the direction to move in, relying on a &amp;quot;don't stay in one place&amp;quot; heuristic to get it moving.&lt;br /&gt;
&lt;br /&gt;
So, has something really similar been implemented before? I see something kind of like this on [[Talk:Melee Strategy]] from the old wiki, but it isn't this specific. Gameplay-wise, do you think it would actually work better than plain-old MR movement?&lt;br /&gt;
&lt;br /&gt;
P.S. One more idea that I have is a way to fix the &amp;quot;assume everyone is firing at you&amp;quot; problem with the implementation I just described--since most bots target the closest opponent, throw out any waves that pass &amp;quot;x&amp;quot; number of other bots before you.&lt;br /&gt;
&lt;br /&gt;
« [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 08:23, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Discussions]]&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Horizon/Version_History&amp;diff=12752</id>
		<title>Talk:Horizon/Version History</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Horizon/Version_History&amp;diff=12752"/>
		<updated>2009-10-02T07:08:37Z</updated>

		<summary type="html">&lt;p&gt;AaronR: Yeah, I know about those&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;May be it is too late, but in 1.1.1, following updates:&lt;br /&gt;
* In the movement, GF arrays are now cached with each wave so that they don't have to be recalculated every tick. (Technically, this means that the bot doesn't consider data obtained since the wave was fired, but that shouldn't make much of a difference.)&lt;br /&gt;
* Changed the movement to use precise predicted max escape angles for GF -&amp;gt; bearing offset calculations, like the gun.&lt;br /&gt;
will make your movement worse.&lt;br /&gt;
&lt;br /&gt;
The first one, I used to do that too, but says start of the match and you orbit the enemy at full speed (Musashi trick) and you get hit, if you update danger for every wave than it would surf the other way immediately, but if you cache the danger, then you will continue being hit for at least 2-3 time more.&lt;br /&gt;
&lt;br /&gt;
The second one, well, I think you should look at [[oldwiki:MaxEscapeAngle]] for more information.--[[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] 02:44, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
As far as the first, it shouldn't be hard to adjust the code to expire the cache when new data becomes avaliable. About the second point: The wisdom I hear around the place is that 'precise predicted MEA' is good for targeting but bad for movement. Bad for movement because it makes your stats less consistant with how most enemy guns would see you. --[[User:Rednaxela|Rednaxela]] 02:51, 2 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: For the second change, if you read the updates after 1.1.1, you'll see that I immediately rolled back the precise predicted MEAs in the movement. As for the first change, I doubted that it would make much of a difference, but I didn't think of the Musashi trick problem. I'll look into recalculating the caches of the GF arrays when I log a hit / bullet hit bullet. I need to do some refactoring with the caching code, anyway. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 07:08, 2 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:Darkcanuck/RRServer&amp;diff=12741</id>
		<title>Talk:Darkcanuck/RRServer</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:Darkcanuck/RRServer&amp;diff=12741"/>
		<updated>2009-10-01T21:44:19Z</updated>

		<summary type="html">&lt;p&gt;AaronR: /* One more bad result */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Initial Discussion ==&lt;br /&gt;
Fire away...&lt;br /&gt;
&lt;br /&gt;
Just a suggestion for an additional check. I have never seen score a bot more than 8000 points, so this could be checked too. When examining the results that messed up the original roborumble rating beyond repair, I saw results of 20000 against 16000 (Thats what you get when running OneOnOne with MELEE=YES). For the time being I let my client running (unattended) for ABC's server, as I don't really have the time for bughunting. Your effort however seems promising. Good luck.  -- [[User:GrubbmGait|GrubbmGait]]&lt;br /&gt;
&lt;br /&gt;
* Thanks!  That's a good check, will be combining that with the survival &amp;gt;=35 (also your suggestion I think) once I rearrange the error handling and failure output to the client.  Then I'll look into ELO... --[[User:Darkcanuck|Darkcanuck]]&lt;br /&gt;
* Your checks have both been implemented.  -- [[User:Darkcanuck|Darkcanuck]]&lt;br /&gt;
&lt;br /&gt;
Looking very nice! I have a couple questions and thoughts I thought I'll mention. So what is this &amp;quot;Ideal&amp;quot; column in the results mean? One thought I had about ratings, is perhaps it would be best to make the APS fill missing pairings with Glicko-based estimates? I'm thinking that would give the best long term stability/accuracy once pairings are complete while having something a more meaningful before pairings are complete before the pairings are complete. --[[User:Rednaxela|Rednaxela]] 01:18, 26 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanks!  I've just posted a bit more about ratings [[Darkcanuck/RRServer/Ratings | here]].  The &amp;quot;Ideal&amp;quot; column is my attempt to reverse calculate a rating based on a bot's APS.  I just inverted the Glicko formula for &amp;quot;E&amp;quot; (expected probability) to yield a rating given if given E (i.e. APS) and a competitor's rating and RD.  For the latter two I used the defaults (1500 and 350) so theoretically if the APS represents the score vs an average bot (and there's a uniform distribution?) then the rating might converge to the &amp;quot;ideal&amp;quot; value.  But I have no idea if it works, just wanted to see how close it might be.&lt;br /&gt;
I'm not sure you could fill in the pairings using Glicko + APS -- the reason systems like Glicko exist is to get around the problem of incomplete pairings, so the Glicko rating should be enough in itself.  If it's accurate, that is -- we'll see once the ratings catch up to the pairings already submitted...  -- [[User:Darkcanuck|Darkcanuck]] 03:39, 26 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Ahh, I see. Thanks for the explanation. If the Glicko rating doesn't converge very very close to the &amp;quot;Ideal&amp;quot; then I'd say it alone might not be the best fit alone for Robocode due to how complete pairings are not hard to get. The reason I suggest using APS and filling missing pairings with Glicko-based percent estimates, is because my proposed method will be guaranteed to ''always'' converge to an exact APS ranking order when pairings are complete, and would quite surely be at least slightly better than APS when pairings are not complete. Perhaps I'm more picky than most, but I'd consider a hybrid necessary if &amp;quot;Glicko&amp;quot; doesn't in practice converge to &amp;quot;Ideal&amp;quot; to within an accuracy that preserves exact rankings with APS (which I think is very plain and simple the most fair when there are complete pairings). I suppose we'll see how accurately Glicko converges :) --[[User:Rednaxela|Rednaxela]] 04:25, 26 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Be careful about the &amp;quot;ideal&amp;quot; convergence concept!  Keep in mind that I made this value up and it doesn't really have a statistical basis of any sort.  I was just curious what a naive reversal with a single data point might produce, in order to get an idea of what neighbourhood DrussGT's rating might be in, for example.  I also wanted to get a sense whether I had programmed the formulas correctly.  I wonder though, if we're abusing these rating systems by using %score instead of absolute win/lose values (1/0)?  Would the Glicko rating converge more rapidly to match the APS scale if I had chosen win/loss?  I'm very curious, but no so much as to interrupt the current rebuild, which may take longer than I thought.  -- [[User:Darkcanuck|Darkcanuck]] 04:54, 26 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Well, I'm not talking about the convergence to that &amp;quot;Ideal&amp;quot; column. I'm talking about convergence of the relative rankings as opposed to specific rating numbers. If the rankings, don't converge to exactly the same order as APS, then I think there's issue enough to justify a hybrid that uses APS, with ELO or Glicko to estimate missing pairings. --[[User:Rednaxela|Rednaxela]] 05:10, 26 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Gotcha.  I suppose you could keep track of the rating (Elo or Glicko) and just use it to calculate expected scores for missing pairings.  Then generate an estimated APS for full pairings.  We'll have to see how well the ratings stabilize.  I'm thinking I should have used Glicko-2 instead, since it includes a volatility rating to account for erratic (read problem bot) performance. -- [[User:Darkcanuck|Darkcanuck]] 06:22, 26 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Started sending the results to your server, as long as you relay them to ABC's server. What is the delay btw? --[[User:GrubbmGait|GrubbmGait]] 10:08, 26 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Thanks for joining in!  I have no plans to stop relaying results and have been doing so for almost a week now.  If by &amp;quot;delay&amp;quot; you mean occasional slow connections, it's due to the [[Darkcanuck/RRServer/Design#Scoring_updates | scoring update]] and I've posted it on the [[Darkcanuck/RRServer/KnownIssues | known issues]] page.  I have this process cranked up at the moment while I try to get the ratings to catch up, but it will get faster soon.  :)  -- [[User:Darkcanuck|Darkcanuck]] 15:25, 26 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Great job with his server, you can always get the ranking/battles_* files from my server and sumbit them all into yours. I'm also experimenting with mySql atm. My SQL skills are a little rusty but it's all coming back pretty fast :).&lt;br /&gt;
&lt;br /&gt;
I also have a few doubts about the new ranting method. The first one is: why? From what I understand Glicko is an ELO extension for rankings where the match frequency is not uniform between participants, which is not the rumble's case? As an experiment it's very cool, but for me the &amp;quot;old&amp;quot; ELO method is time tested and proven to work great, and should be the default sorting method for the ranking table. --[[User:ABC|ABC]] 11:23, 26 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I also have some doubts about if Glicko will actually give better or much different results than ELO, however I'm not sure ELO is really the best default ranking system when full pairings are easiest to get. I suppose we'll see once your server gets to full pairings, but I'm strongly suspecting there will be some ranking deviations from the APS ranking, which I think is hard to argue is in any way biased. --[[User:Rednaxela|Rednaxela]] 13:26, 26 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I have doubts as well, but I wouldn't have known until I tried it.  My major objection against Elo is the lack of a clear, published implementation.  It was easier to implement Glicko than to sort through the RR server code.  If someone can clarify this for me, sure I'll try it out.  Why not? -- [[User:Darkcanuck|Darkcanuck]] 15:25, 26 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bravo ==&lt;br /&gt;
&lt;br /&gt;
I just want to leave a note saying you're awesome.  :)  It's really nice having someone put effort into improving the rumble itself.  Good work!  --[[User:Simonton|Simonton]] 03:27, 11 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Oh, and FNL, if you're reading this, that goes double for you :).  --[[User:Simonton|Simonton]] 03:30, 11 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Style ==&lt;br /&gt;
&lt;br /&gt;
Do you think you or I could restyle the page, some basic css could go a long way to making the page look more modern and less of an eyesore. An example of my work is [http://www.csdgn.org here], though it wouldn't look like my page there but it will be clean (and it will validate). Currently its not even setup as a webpage. Which means it will render in quarks mode by all browsers, which is a very slow and cpu intensive rendering mode.&lt;br /&gt;
&lt;br /&gt;
In fact there is alot you can do to both reduce html elements and increase rendering speed. Such as changing the &amp;amp;lt;td&amp;gt;&amp;amp;lt;b&amp;gt; combo into just &amp;amp;lt;th&amp;gt; tags, because thats what they are for &amp;amp;lt;td&amp;gt; = table data, &amp;amp;lt;th&amp;gt; = table header, with some css you can justify thier alignment, it wouldn't require much css, as such alot of css is actually undesirable in a simple page such as this, but css is perferred over tags because it is actually faster in most cases (very old or poorly designed browsers being the exception).&lt;br /&gt;
&lt;br /&gt;
[[User:Chase-san|Chase-san]] 08:02, 14 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
* I '''very''' strongly agree!  It's on the roadmap, but I've focused on the data side first.  The current &amp;quot;pages&amp;quot; were based on a view-source from the old server.  A little css and valid xhtml would go a long way.  I also want to switch to a template system (maybe Smarty or Zend?) for easier reading and better reuse -- having html mixed in with php makes for some very ugly code.  If you want to style some static content and send it to me, that would be great!  --[[User:Darkcanuck|Darkcanuck]] 15:04, 14 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: xhtml is very nice, while most browsers support true xhtml (except IE and Konqueror), the ones that do not, control a large enough majority where it would have to be described as text/html anyway. This mitigates the real purpose of an xhtml page but is nice to have the framework in place for when they catch up (all the work that would have to be done is switching the content type). I think using Smarty or Zend is overkill unless you plan on extending the system further and I only suggest them only if you plan on doing something like roborumble.org. They are template engines, meaning you would have to make templates for them, which jsut adds alot of extra overhead on something simple like this. Remember KIS, keep it simple. --[[User:Chase-san|Chase-san]] 21:36, 14 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: If you really want a really nice super-quick super-simple &amp;quot;template engine&amp;quot; I suggest you consider [http://www.massassi.com/php/articles/template_engines/ this]. Instead of bothering with special &amp;quot;template&amp;quot; languages, you write your templates just in PHP, and all the &amp;quot;template engine&amp;quot; does is set up variables making really clean shorthand like &amp;lt;code&amp;gt;&amp;lt;?=$title;?&amp;gt;&amp;lt;/code&amp;gt; all that's needed to put some variable in the template. I once tried it when hacking around and found it to be a really nice KIS approach to &amp;quot;template engines&amp;quot;. Also the author put the code there in public domain, so there are no issues using it in here as we see fit. --[[User:Rednaxela|Rednaxela]] 03:47, 15 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I at one point designed my own KIS template system, it was simular to others except that the content to replace was in {}, for example {title} and then for other parts I did things like &amp;amp;lt;table&amp;gt;{row_start}&amp;amp;lt;tr&amp;gt;&amp;amp;lt;td&amp;gt;{row_num}&amp;amp;lt;/td&amp;gt;&amp;amp;lt;td&amp;gt;{row_data}&amp;amp;lt;/td&amp;gt;&amp;amp;lt;/tr&amp;gt;{row_end}&amp;amp;lt;/table&amp;gt;. All this was kept in a seperate file and required parsing, but otherwise was fairly simple that it was a template engine but also it only used half a dozen commands and you used the functions to fill in the data. I will see if I can locate it or remake it if you like the sound of using a template but still want to keep it very simple. --[[User:Chase-san|Chase-san]] 22:41, 15 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thanks for the suggestions guys, but I'm sticking to my original plan (Smarty). If the template engine ever becomes the bottleneck, then I'll look into something custom.  --[[User:Darkcanuck|Darkcanuck]] 02:13, 16 October 2008 (UTC)&lt;br /&gt;
::: Okay, cool. I would like to work on a template for the actual score page then, I am great at css and making it cross-compatible with other browsers (namely IE, Firefox, and Safari (I use Opera, so obviously it will work for that too)). Unlike making robots, web pages are not very time consuming. Do you have any kind of messenger we could talk (I have or can get any of them) --[[User:Chase-san|Chase-san]] 04:08, 16 October 2008 (UTC)&lt;br /&gt;
::: Excellent! Don't use messenging much, and I'm currently travelling at the moment so email is better:  jerome-at-darkcanuck-net --[[User:Darkcanuck|Darkcanuck]] 23:43, 16 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Team Rankings ==&lt;br /&gt;
&lt;br /&gt;
Is it an idea to get the battles for teams from Pulsars server? I think they have no weird results, and your ranking will at least have a teamranking then. --[[User:GrubbmGait|GrubbmGait]] 17:57, 24 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Good idea!  I'll grab the battle file, but need to figure out how to exclude older team versions to keep the server load down. --[[User:Darkcanuck|Darkcanuck]] 01:58, 25 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Table Sorting ==&lt;br /&gt;
&lt;br /&gt;
Very nice things things lately! I do have a couple little gripes though. One thing, is I think it would be more natural if  first click does 'highest-first' unlike how TableSorter seems to operate by default. Secondly... ugh... it's so damn slow to sort. Even on my fairly modern system there's a very ugly delay when sorting the table (a 20 year old machine could sort the data faster with static code probably... not everyone uses Google Chrome or an experimental FF build) and I imagine this would become a very annoying delay on anything older. Not only is the JS sorting slower than server-side but there's no indication of it processing/loading which irks me a little. Perhaps if the JS sorting is stuck there should be a little line or two of code to makebo a 'loading...' indicator of some sort? In any case, great work lately! --[[User:Rednaxela|Rednaxela]] 21:39, 26 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
The problem with javascript when sorting big tables is not the sorting in itself but the big number of DOM document chand hges when you generate the resulting table HTML. I'm currently developing a small javascript application at work that sorts a table of around 500 entries pretty much instantaneously. It only shows the top 5 entries as a table (similar to DC targeting, curiously :)), if I generate the 500 rows it becomes very slow. --[[User:ABC|ABC]] 23:14, 26 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
After some reading, I found that apparently TableSorter's slowest part, is how it READS the data from the DOM every time you sort. Perhaps a more efficent method would be to send the data in both HTML form and JSON form, and let the script change the order of the rows in the DOM based on the data efficently parsed from the JSON and stored in the JS memory. I think that model would have the fewest DOM operations and thus be the most efficent way to do client-side sorting. On a related but diverging note... once at that point, it might not be that much more work to do 'live' score updates... (which would also reduce bandwidth use in the face of mad-refereshers). I may be tempted to try and code such a fancy efficent-sorting live-updating score view some time... --[[User:Rednaxela|Rednaxela]] 00:19, 27 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Well, it's faster than re-requesting the page, which the old sort did.  :)  But if you find a way to speed it up, I'm all ears -- javascript is pretty new to me.  I don't like the default sort order either, but there didn't seem to be an option to start with a descending sort.  The Glicko columns are also a little weird due to the RD value in brackets.&lt;br /&gt;
I'm not sure I follow the bit about &amp;quot;live updates&amp;quot; though, the current pages are as live as you can get.  Scores are updated every time a new result is uploaded.  --[[User:Darkcanuck|Darkcanuck]] 05:47, 27 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Actually, I'm finding it very distinctly slower than re-requesting the whole page (of course my campus internet here is pretty damn fast). Well, I think it certainly be sped up by methods like I said above with sending the data in JSON form and keeping in JS memory, though it would likely involve using our own code instead of TableSorter (or mangling TableSorter considerably beyond recognition). And what I mean by &amp;quot;live updates&amp;quot;, would be using &amp;quot;AJAX&amp;quot; stuff to every minute or so ask the server if there have been any more recent updates, the server sends any in JSON form and the results page gets updated without refreshing. --[[User:Rednaxela|Rednaxela]] 12:35, 27 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
&lt;br /&gt;
Just another small idea, can you distinguish the contributors per month? Long time ago, late 2004 I think, we had a sortof ranking of contributors when rebuilding the rankins after a servercrash. (He, sounds familiar . . ) This way 'new' contributors see their names without the need to scroll way down. Also: every ranking is a competition ;)  --[[User:GrubbmGait|GrubbmGait]] 19:00, 28 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Are you saying you don't like my score of 410,000+? ;)  (melee is the key to high numbers, btw)  Good idea to split the numbers out in more detail.  I guess I could add some more columns to the users table to make some rolling counts.  What interval would be best: once per day to keep a 30-day window, or start fresh every month to make a new competition? --[[User:Darkcanuck|Darkcanuck]] 05:40, 29 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Well I personally think &amp;quot;once per day to keep a 30-day window&amp;quot; would be best for being a more meaningful and current reflection of things, but starting fresh each month would be best if we want to have something like a 'monthly rumble contributor award'. Of the tradeoff, I'm leaning to the former myself. Of course, if we really wanted we could just track both :) --[[User:Rednaxela|Rednaxela]] 14:53, 29 October 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Ok, we now have current month and last-30-days upload rankings, split by game type.  I've tried to scale the melee numbers to match the actual number of battles run (45 pairings uploaded per battle?).  Hopefully someone will start to submit team battles (can't get my client to work). --[[User:Darkcanuck|Darkcanuck]] 23:51, 30 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Partecipant list ==&lt;br /&gt;
&lt;br /&gt;
Can you please create a mirror of the official participant's list on your server (updated automatically)? That's good if the official page is off-line, like now ^-^ --[[User:Lestofante|Lestofante]] 22:05, 1 Dic 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Try this:  http://darkcanuck.net/rumble/particip1v1.txt .  I just uploaded my copy to the server and added the 'pre' tags the rumble client is looking for.  Once the old wiki comes back I'll try mirroring all of the participant lists -- shouldn't be difficult, just a daily 'wget'...  --[[User:Darkcanuck|Darkcanuck]] 03:35, 2 December 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
::Thank, now my client work. Here the modify: PARTICIPANTSURL=http://darkcanuck.net/rumble/particip1v1.txt. For the mirroring system just don't use only a wget but use a little script that control the integrity of the list.--[[User:Lestofante|lestofante]] 09:37, 2 December 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Survival ==&lt;br /&gt;
&lt;br /&gt;
One thought is, now that removing the Glicko-1 column has cleared up a little space... maybe those survival percents that are in the details pages could be included? I think it would be nice to be able to easily see what bots are strong survivalists ;-) --[[User:Rednaxela|Rednaxela]] 23:42, 2 December 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Too easy!  :)  --[[User:Darkcanuck|Darkcanuck]] 04:53, 3 December 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Nice. Now just to wait for all the bots to return so I can see how good 'RougeDC survival' really ranks in that... :) --[[User:Rednaxela|Rednaxela]] 05:05, 3 December 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It could be a long wait -- reactivation is just as slow as removal.  But at least clients won't be fighting over the two.  --[[User:Darkcanuck|Darkcanuck]] 05:13, 3 December 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Aye, but at least based on the rate at which my client is currently uploading bots of which some need to be reactivated, I think there's a good chance it may be back to normal in less than 12 hours from now. --[[User:Rednaxela|Rednaxela]] 05:29, 3 December 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Suspicious Battle List&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
One thought I had is that bad 0 scores could be filtered by taking a look at the expected score, and discarding 0 results where it they seem unreasonable. Of course, an alternative to automatic rejection, would be making a &amp;quot;suspicious battle list&amp;quot; page that could be watched for manually initialting removals. I would imagine it would take no more than a single SQL statement of moderate complexity to list suspicious uploads. --[[User:Rednaxela|Rednaxela]] 06:25, 29 December 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Neat idea.  Although bots which throw the occasional exception may get a lower than expected score once in a while. Rather than run a query against the battles table, the server could flag battles as they're submitted if the score deviates too far from the expected value.  What do you think a good range would be, considering some bots have very high PBI's? --[[User:Darkcanuck|Darkcanuck]] 06:48, 29 December 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Well I think running a query against the battles table is necessary due to the number of bad results that are already in the server, which I'd consider quite important to fix and manually searching for all of them would be time intensive. As far as what kind of deviation? Well because of such high PBI cases I'd say something roughly like the following would be good. Flag them if: 1) The battle deviates from the Glicko-2 expected result by more than 50, or 2) The battle deviates from any results submitted by *other* clients by more than 30, or 3) The score is exactly 0 when the expected score is anything greater than 20&lt;br /&gt;
&amp;lt;br&amp;gt;Of course, I strongly believe we can't get a really strong idea of exactly what thresholds are good until we to do some queries on the battles database to determine what level of sensetivity is most correct. --[[User:Rednaxela|Rednaxela]] 07:07, 29 December 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[User:Rednaxela|Rednaxela]] has a good suggestion; I second the motion. I've been seeing the occasional outlier where one or the other bot in a 1v1 match gets 0% bullet score over 35 matches, then in a second battle from the same uploader, it gets a more reasonable score. Results like those would be easily detected with the mechanism proposed above. -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 00:39, 20 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Please make a note of these as you see them so we can take a closer look.  --[[User:Darkcanuck|Darkcanuck]] 02:55, 20 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
:: [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=apv.TheBrainPi%200.5&amp;amp;vs=synapse.Geomancy%201 apv.TheBrainPi 0.5 vs synapse.Geomancy 1] -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 05:46, 20 June 2009 (UTC)&lt;br /&gt;
:: [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=synapse.Geomancy%201&amp;amp;vs=elvbot.ElverionBot%200.3 synapse.Geomancy 1 vs elvbot.ElverionBot 0.3] -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 05:46, 20 June 2009 (UTC)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::: ''See [[Talk:Geomancy]] for a continuation of this discussion.''&lt;br /&gt;
&lt;br /&gt;
I like this idea, but for 2) it might be a problem if the bad battle is submitted first, and it causes all subsequent battles from other clients to be ignored. Instead a decision should be made, if there is a deviation between battles of more than 30%, which battle is the bad one. --[[User:Skilgannon|Skilgannon]] 01:52, 20 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Well, about #2, I said &amp;quot;*other* clients&amp;quot; in plural. What I meant, was that it would only trigger the #2 check if there were '''multiple''' distinct clients that gave a result rather different than an outlier. --[[User:Rednaxela|Rednaxela]] 02:19, 20 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Eventually I'd like a system where users can flag any battle to add it to a suspect battles list.  Then we can figure out what to do with them.  Although this may be quite difficult given randomness, bots which throw the occasional exception (eg. [[DogManSPE]]) and the fact that every large real-world system has outliers.&lt;br /&gt;
&lt;br /&gt;
Well yes, this is why I say &amp;quot;suspect battles list&amp;quot; as opposed to &amp;quot;automatically remove&amp;quot;. As far as cases like DogManSPE, well, we could check a bot's tendency to have &amp;quot;outlier&amp;quot; battles overall, and use that as a &amp;quot;baseline&amp;quot;. If that baseline is exceeded by a certain amount by either a particular client or robocode version, then it could be considered suspect, in a way that considers cases like DogManSPE. --[[User:Rednaxela|Rednaxela]] 05:16, 20 June 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
Can I've your server source, please? I've write PHP and MySQL for over 3 years now and I've palnned to create new Thai RoboRumble for my country! Hope you'll give it to me. You can email me at email found on [[Nat|my user page]]. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9emcolor:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:20, 10 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Rumble ideas ==&lt;br /&gt;
&lt;br /&gt;
Hi! I'm very thankful to you for doing the new engine. I was thinking about brand new femto and haiku rumbles. What do you think about it? In my opinion it'd be fantastic if there were these kind of categories. They seem to be really cool and exiting, but unfortunately, there isn't any ranking or challenge for them. Femto can't be hard to implement, maybe haiku is a harder task. I imagined new categories for them with new participants list for them, but I can imagine that the actual bots can have this kind of rank, but then it would lose its importance. --[[User:Robar|HUNRobar]] 17:55, 14 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
In femto battle, we really need to modify RR@H client. For Haiku, I think not. It require human to detect how many lines are there. But, wait a minute, I'm now creating my new Rumble Server which support many old rumble ideas and these rumble! That why I want his source code above. If you want to test your haiku bot or femto bot, you can see old ranking and bot in robocode little league by [[User:Kawigi|Kawigi]]. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 01:48, 15 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
1 request and 1 question, both relatively simple:&lt;br /&gt;
* On the Rating Details page, could it show the bot ranking also? Currently it is only showed on the list of bots page&lt;br /&gt;
* How should the LRP graph be interpreted? (I know it says PBI on the y axis and ranking on the x, but what does the slope of the line mean?)&lt;br /&gt;
--[[User:Starrynte|Starrynte]] 00:40, 13 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: About your question, that line on the graph is the 'mean value' line. I prefer to look at the LRP graph in the form PBI vs. expected score, instead of PBI vs. ranking, but the idea is still the same. Basically, if that line is lower on the side of stronger bots (ie. lower expected score, or higher ranking) then it means you are weaker than expected against stronger bots, and vice versa. --[[User:Skilgannon|Skilgannon]] 07:06, 13 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Valid versions ==&lt;br /&gt;
&lt;br /&gt;
By the way Darkcanuck, just to let you know:&lt;br /&gt;
* I'm quite sure 1.6.1.4 (NOT plain 1.6.1) is at least as rumble-stable as 1.6.0 is, and is better because it fixed how ITERATE was broken.&lt;br /&gt;
* Also, I'm pretty sure EVERY single version from 1.6.2 to 1.7.1 Beta 2 have been bad for rumble.&lt;br /&gt;
* 1.7.1 Final look like they're probably good for rumble except for:&lt;br /&gt;
:# http://sourceforge.net/tracker/?func=detail&amp;amp;aid=2727675&amp;amp;group_id=37202&amp;amp;atid=419486&lt;br /&gt;
:# http://sourceforge.net/tracker/?func=detail&amp;amp;aid=2627698&amp;amp;group_id=37202&amp;amp;atid=419486&lt;br /&gt;
--[[User:Rednaxela|Rednaxela]] 07:34, 3 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
* Agree. I really like 1.7.1, even in alpha version, compare to 1.7.0.2, which have a ton of bugs =D I'm figuring out what behind SandboxDT and sure that Fnl is fixing another bug so expected 1.7.1.1 with better rumble :-) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 16:07, 3 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Ok, I can add 1.6.1.4 to the list -- but it won't matter much since that client won't report it's version number either.  Nice summary though.  (and you know I filed that 1.7.1 melee bug right?)  Anyone interested in patching the 1.5.4/1.6.0/1.6.1.4 rumble jar(s) with the version check from 1.6.2?  --[[User:Darkcanuck|Darkcanuck]] 15:40, 3 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
* Either user won't download patched version. I'll try to do. Just getting head spinning around checking out from robocode svn :-) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 16:07, 3 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I see you patched your client already. Just few suggestion, you can (mostly) detect from user suffix. Most user suffix their name with version (except deewiant) so you can check with that. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 19:11, 5 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Yes, but I like guarantees that the right version is being used. :)  I've patched both 1.5.4 and 1.6.1.4 to report the client version and I'll post the new jars later today.  Once rumble users have switched, then I can turn off the workaround for older clients.  --[[User:Darkcanuck|Darkcanuck]] 22:08, 5 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I've been using 1.6.0 for the rumble, for what I understand I should install 1.6.1.4 (actually the version I develop with) and replace with the patched jar? Has it been tested, even a little bit, to ensure no side effects, or should I set upload to not for a while? --[[User:Zyx|zyx]] 03:52, 6 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I've tested both jars on my system and they seem to be fine.  If you want to stick with 1.6.0 I can patch it tomorrow -- I got lazy and only did &amp;quot;ol' reliable&amp;quot; (1.5.4) and the latest stable version.  Right now I'm using 1.6.1.4 myself, although I can't get that one to work on my Mac. --[[User:Darkcanuck|Darkcanuck]] 04:20, 6 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I tested 1.6.1.4 a fair bit and for a period of time it was what I was using for rumble. And also, like I note above, that version fixes the ITERATE option which has been broken for a long time (it still ran with ITERATE=YES in older versions, but it didn't choose the best bots properly after the first iteration). --[[User:Rednaxela|Rednaxela]] 04:17, 6 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
No no, I don't want to stick to 1.6.0, I used 1.6.1.4 as my first rumble client, then read that ''official'' versions were 1.5.4 and 1.6.0 so I downgraded to it, so actually 1.6.1.4 is what I'd like to use. When I saw [[User:Rednaxela|Rednaxela]]'s post above I already decided to switch, I don't use ITERATE, but I still prefer the newest stable version, and since is the version I develop in, even more. My question was related to the patched jar's, sometimes one change affects more than one would like it to, so I asked if you tested it, relatively enough :-p. I will run the patched 1.6.1.4 later tonight, probably with UPLOADS set to NOT just in case, and tomorrow let it upload if ok, or report any weird behavior if I see one. Good job anyways. --[[User:Zyx|zyx]] 05:20, 6 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
FYI, SVN revision  [http://robocode.svn.sourceforge.net/viewvc/robocode/robocode/trunk/robocode.roborumble/src/main/java/net/sf/robocode/roborumble/netengine/ResultsUpload.java?r1=2094&amp;amp;r2=2352 r2352] is the update where it is added. (I think you knew already, Darkcanuck) Actually, I saw only few lines of changes :-) BTW, it's engine for 1.6.2 (AKA melee bugs version) not for old engine. There is a lot change to 1.6.2. Just shame of myself, as I said above to create a patch, but I not even start yet. I don't think you need to patch 1.6.0.1, as everybody but Darkcanuck and GrubbmGait use 1.6.1.4 (at least after this night) AFAIK, no bot that can run on 1.5.4 or 1.6.0.1 can't run on 1.6.1.4, or any? If everybody use 1.6.1.4, I shall release a bot with underscore in version again =D &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 07:48, 6 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[User:Zyx|Zyx]], why don't you use ITERATE? David Alves said somewhere that ITERATE is twice faster than using shell script. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 07:48, 6 April 2009 (UTC)&lt;br /&gt;
: Probably because of that, I don't like my processors temperature when ITERATE is on. I have a shell scripts that sleeps after every iteration and it can be set how many roborumble iterations to run per one meleerumble iteration. And I know that ITERATE is much faster because the ''initializing version check'' takes quite some time. I have a ''modified'' version of RoboRumble, that basically does the same thing but it doesn't upload results(stores to files) and has a Thread.sleep(X), that I use to test new versions of my bots, and that one is faster and I can still sleep after iterations. Although adding the Sleep into the official version would be really simple, I would still be missing my roborumble/meleerumble relation, also [[User:Darkcanuck|Darkcanuck]] has a bit of fault, since the server is faster it's harder for the processor to cool down :-S. --[[User:Zyx|zyx]] 08:28, 6 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I went ahead and patched 1.6.0 anyway -- but this one I haven't tested.  The other two have been tested for both one-on-one and melee, and I've been using 1.6.1.4 for two days now.  If you find the server too fast, I can increase the upload throttling  :)  (right now there's a one second delay between uploads)  --[[User:Darkcanuck|Darkcanuck]] 15:14, 6 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Rednaxela, bot issues are fixed, please verify. Unfortunatly, new bugs discovered. [https://sourceforge.net/tracker/?func=detail&amp;amp;aid=2742554&amp;amp;group_id=37202&amp;amp;atid=419486] :-( &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 02:16, 8 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I think it may be awhile before a stable 1.7.x version is ready.  There was never a stable 1.6.2 and 1.7 adds more systemic changes so there will be more bug hunting to come!  I might add a &amp;quot;test&amp;quot; mode on the server so basic rumble checks can be done -- let me know if you have suggestions.  --[[User:Darkcanuck|Darkcanuck]] 02:24, 8 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Maybe you don't know that 1.7.1 has nearly no bug left. It inherit a lot of bug from 1.7.0 that don't reported on SF, and a lot of new bug, too. But, I have hunted more than 50 bugs already (from alpha version)&lt;br /&gt;
::The &amp;quot;test&amp;quot; mode is good ideas, but will it overload your server? I suggest, if your mysql is fast enough, try adding field stable. Stable result query WHERE `stable` = 1 and &amp;quot;test&amp;quot; result query all of them. Easy? &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 03:41, 8 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Even when all the reported bugs are fixed, we will need to spend some time running it to make sure the results are valid.  The &amp;quot;test&amp;quot; mode I was considering wouldn't actually store anything to the database, just do the basic data validation checks before throwing away the results.  This way you could run a new client and monitor the results.  There's already a status flag in the battle results table which could do what you suggested, but I don't know that we need to store the test results.  A fairly simple improvement on this plan would be to calculate the difference between the real rumble results and those from the test client, then send this data back to the client.  --[[User:Darkcanuck|Darkcanuck]] 04:18, 8 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Team Rumble result are invalid right now, that's why those melee bot going into Team Rumble result. But I think RoboRumble and MeleeRumble result are valid now. I'll test by set UPLOAD = NOT in latest 1.7, put result to 1.6.1.4 and let it upload. :-) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 04:30, 8 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Ergh! Sorry, please consider delete all result from Nat_1711 :-( 1.6.2 and up use Survival score but older use place count. I'm very sorry. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 04:48, 8 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Maybe next time don't change your client's version number?  The check is there for a reason...  --[[User:Darkcanuck|Darkcanuck]] 06:27, 8 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: I'm not playing. All result is uploaded under new username (Nat_1711 vs. Nat_1614 or Nat). I think you cen delete with one SQL query, aren't you?&lt;br /&gt;
:::: But the result from from it is very close to original score. I can't spot any difference except survival. I've a tousand of 1.7.2alpha result save im my machine wait for 1.6.1.4 to upload it :-) Just look at your code, using survival score aren't metter in one-one-one/team since it automatically calculate percent score.&lt;br /&gt;
:::: I hope you plan for newer version soon. This version work twice faster than 1.6.1.4 on my machine. But load with pile of java exceptions, too. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 06:49, 8 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: I appreciate your taking the time to test 1.7.2, but please don't upload results from 1.7.2 using a 1.6.1.4 client!  If there are problems with the results, how can we separate them easily?  Removing bad results from the rumble is more complicated than a single SQL query and unfortunately I haven't automated it yet:  1 - the bad result has to be flagged/deleted, 2 - pairing scores need to be recalculated, 3 - ELO/Glicko/APS rankings need to be updated at least once to smooth out the bad data (only APS can be recovered cleanly).  When the open issues with 1.7.x are fixed and a new release comes out then we can look into allowing the new version.  ''But for now, please stick to the official versions when uploading''.  There are over 5 million battles stored on the server, I don't want to search through all of them to find a handful of bad ones!  ;)  --[[User:Darkcanuck|Darkcanuck]] 07:15, 8 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I noticed the message about patching roborumble.jar, so I did, but then I get the following when uploading:&lt;br /&gt;
&lt;br /&gt;
 OK. Client version null is not supported by this server! Please use one of these: 1.5.4, 1.6.0, 1.6.1.4&lt;br /&gt;
&lt;br /&gt;
I tried patched versions of both 1.5.4 and 1.6.1.4, but I got the same message each time. Beats me what's up with that; for now, I reverted back to the unpatched roborumble.jar (under 1.6.1.4, for what it's worth). --[[User:Deewiant|Deewiant]] 15:22, 9 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Sounds like the patched roborumble.jar is working but the game engine isn't returning a version number (just an empty string).  Can you try a clean install (just copy over your bot jars and the files under roborumble/)?  I think the engine pulls its version number from the versions.txt file, so if it's missing or has been updated then this could happen.  --[[User:Darkcanuck|Darkcanuck]] 07:59, 10 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Sorry, I should have been more clear: that's exactly what I did for both 1.5.4 and 1.6.1.4 when I first ran into the problem: I grabbed the installer from SourceForge, copied over robots and roborumble/*.txt, overwrote roborumble.jar with the patched one and ran meleerumble.sh. And then I got the error again. --[[User:Deewiant|Deewiant]] 10:53, 10 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Thanks for the info!  I think I just found the bug:  in the pre-1.6.2 versions (which is where the patch comes from) there are separate methods for normal battles and melee battles.  Looks like I only patched the normal one but missed melee.  Expect a new set of patched versions shortly!  --[[User:Darkcanuck|Darkcanuck]] 21:27, 10 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Just tested the new 1.6.1.4 patch and this problem has been fixed for melee.  1.5.4 and 1.6.0 also have been fixed.  You can download the new version using the same link, although you'll probably have to clear your browser cache to get the latest version.  --[[User:Darkcanuck|Darkcanuck]] 22:27, 10 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Alright, 1.5.4 works for me now, cheers. --[[User:Deewiant|Deewiant]] 10:46, 11 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Darkcanuck, could you please take a look at robocode 1.7.1.1 released this week? Please test it and report any bug you found, or, in another word, take a decision that is it stable for RoboRumble or not. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 06:30, 13 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I'm away this week but when I get back I'm planning to work on the server a bit more.  Once that's done I'll take a look at the new version.  And thanks to everyone who's using the patched rumble client, I think we're almost ready to disable uploads from anonymous clients!  --[[User:Darkcanuck|Darkcanuck]] 18:32, 15 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
There is a bug, at least in the patched 1.6.1.4 version. If you have some battle results stored and run the client with EXECUTE=NOT, then I get this message and the results are thrown away.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OK. Client version null is not supported by this server! Please use one of these: 1.5.4, 1.6.0, 1.6.1.4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
I guess it pulls the version number somewhere after executing battles starts or something like that. I guess the jar should be fixed, but anyway I think the server should reply FAIL instead of OK so the results are kept in the client. --[[User:Zyx|zyx]] 08:20, 16 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: That's a quirk of how the version number is being pulled by Roborumble -- it's a bit odd, but I just copied how it was done in 1.7.1.  Not sure how easy this is to fix but you can file it as a bug on sourceforge.  On the server side, I always send an &amp;quot;OK&amp;quot; to invalid clients to prevent them from holding on to possibly bad results.  For example, someone may run battles with an invalid version, see the error messages and then install a valid one on top -- if the old results are still there, they would later get uploaded with the correct version number and then corrupt the rankings...  --[[User:Darkcanuck|Darkcanuck]] 18:55, 18 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
It looks like all of the contributors in the last 30 days have been using version 1.6.1.4.  If there are no objections, I'd like to remove 1.5.4 and 1.6.0 as valid versions so that we're all on the same version.  It may also prevent any issues with exceptions from methods not supported in 1.5.4 (although I know there are quite a few more since 1.6.2.*).  --[[User:Darkcanuck|Darkcanuck]] 23:20, 16 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Sounds good to me. --[[User:Voidious|Voidious]] 23:44, 16 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Me too. Just promise that when 1.7.1.x releases ready, you will switch over. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 12:43, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: 1.7.x will get added once everyone thinks it's ready.  But I still have 2 bugs open on 1.7.1.4 (affecting teams and bot property files) and then there's the whole movement issue.  The community will decide when a new version is &amp;quot;good enough&amp;quot;, not just me.  --[[User:Darkcanuck|Darkcanuck]] 14:24, 17 July 2009 (UTC)  &lt;br /&gt;
&lt;br /&gt;
: Yep, sounds good to me. And Nat, I'd say and such promise would need to be conditional upon 1.7.1.x having no rumble-affecting bugs. While it looks like it will be good for the movement that Voidious/Skilgannon/Positive are doing a great job collaborating on, some other issue might potentially show up and go undetected in the beta. Of course, that's what testing the beta is for, and I do intend to get back into the robocoding world in time to test it. --[[User:Rednaxela|Rednaxela]] 12:54, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Rating ==&lt;br /&gt;
If in melee, both Bot A and Bot B had &amp;quot;0 survival&amp;quot;, Bot A AND Bot B get &amp;quot;0% survival&amp;quot; against each other. is it 0 because 0 survival = 0% survival against the other bot, regardless of what the other bot got? or is it because of a 0 / 0 thing? --[[User:Starrynte|Starrynte]] 00:40, 4 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
In a melee battle, if two bots have 0 survival then when the server tries to calculate the survival % for that pairing it becomes 0 / (0+0) for bot A, same for B.  The divide by zero protection simply assigns 0 scores to both, although I suppose technically they should each get 50%.  --[[User:Darkcanuck|Darkcanuck]] 05:08, 4 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Team Rumble ==&lt;br /&gt;
What the heck going in team rumble? What does melee bot from? &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 20:26, 5 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Ugh, thanks for pointing this out!  That's exactly the sort of thing the patched clients will prevent:  they also report the MELEE and TEAMS settings from the properties file.  Now if only we can get everyone to adopt them (only 6 uploaders active this month, shouldn't be too hard?) ...  --[[User:Darkcanuck|Darkcanuck]] 03:16, 6 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
* (off-topic) Which rumble do you want contributor most? Now I run roborumble and meleerumble, with UPLOAD = DOWNLOAD = NOT at night (I usually close my internet at night, but I left my machine run so it don't use SERVER, but GENERAL) and when I awake, I change UPLOAD = DOWNLOAD = YES again. Should I switch to team rumble instead of roborumble? &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:15, 6 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Melee Rumble ==&lt;br /&gt;
&lt;br /&gt;
Is something wrong if each time when I run meleerumble it spews out tons of html code? --[[User:Starrynte|Starrynte]] 18:04, 9 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Sounds odd...  can you send me a sample?  (jerome at darkcanuck dot net)  I don't often run a melee client but I don't remember seeing extra output.  --[[User:Darkcanuck|Darkcanuck]] 07:53, 10 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pairing ==&lt;br /&gt;
Why DrussGT 1.3.6 has 699 pairings while only 699 bots in rumble? It should have only 698 so far (it can't paired with itself) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 07:37, 15 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
* OK, it's going down to 697 now, and loose PL score. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 08:47, 15 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Data in the ranking tables only updates when that bot gets a new battle result.  So if there are new bots added or retired from the rumble, it may take a little while for all the existing competitors to fight one battle each and get updated.  If you want to use data from the rankings table, I'd suggest waiting until that bot has at least 2000 battles '''and''' there has been no changes to the participants list for at least one day.  --[[User:Darkcanuck|Darkcanuck]] 18:03, 15 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Comparison between robot==&lt;br /&gt;
I like the new feature for comparison with old version. Can you put at the end of comparison a &amp;quot;total&amp;quot; row and maybe add sorting script like main ranking page? I hope to have a look at server's code in this day. --[[User:Lestofante|lestofante]] 11:54, 28 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yeah, I love it! It was the one thing I really missed from the old server, and displaying recent versions with links is very nice. I second the &amp;quot;total row&amp;quot; idea, and listing &amp;quot;best&amp;quot; version among the links might be nice too, but I could live without either of those. I know I'm late to the party, but your RR server is really sweet, major thanks from me for all your hard work. --[[User:Voidious|Voidious]] 13:50, 28 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Really good job, I used to save the page of my old bots and compare them in Excel. For the new features proposed, I like the sorting idea the best. Great work man. --[[User:Zyx|zyx]] 14:57, 28 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Thanks!  Sorting is already enabled, it works just like the other tables -- you may need to reload the page or clear your browser cache to update the javascript?  Will a totals row really help more than the average % score and survival at the top of the page?  --[[User:Darkcanuck|Darkcanuck]] 03:06, 29 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: The sorting indeed works fine for me, nice. The % score and survival are not limited to the bots they have commonly faced, that's why I'd still find myself calculating the total from the table. (Especially before the new one has all its pairings, yes I'm that impatient. =)) It's no biggie for me to copy/paste into Excel for that (as I've been doing for however many years), but just FYI that's why it could be different. Honestly I feel guilty even mentioning more bells and whistles, but since you asked... --[[User:Voidious|Voidious]] 03:28, 29 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: So really what you want is an APS &amp;amp; avg. survival for common pairings only, correct?  I could put that in the summary table at the top...  --[[User:Darkcanuck|Darkcanuck]] 03:36, 29 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Yep, that would be the same for my purposes. Thanks dude! --[[User:Voidious|Voidious]] 03:41, 29 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Try it out...  ;)  --[[User:Darkcanuck|Darkcanuck]] 03:50, 29 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::: Wow, you're quick! Awesome, thanks again. =) --[[User:Voidious|Voidious]] 3:57 26 April 2009 (UTC) &amp;lt;!-- {{Unsigned|Voidious}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Very nice! I've been missing this! Now, I don't want to sound ungrateful or anything, but I had an idea that would help comparisons even further: if there was an equivalent of an ELO graph that runs off the expected score and the diff, so it's easy to (graphically) see where you lost or gained points on a version, against strong or weak bots. I'm not sure if you would be able to just feed the graph software different data, or if you need to go in and make a copy which you could adapt to pull different data, but I'm fairly sure it's a feature which would see good use! --[[User:Skilgannon|Skilgannon]] 15:49, 30 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Now you want a graph?!?  I think you'll have to call [[User:ABC|ABC]] out of retirement to look into this -- my javascript skills are quite limited...  ;)  --[[User:Darkcanuck|Darkcanuck]] 16:17, 30 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Probable bugs ==&lt;br /&gt;
I've now gotten 5 different crashes as I've been running the melee battles over the last 24 hours on 2 different systems.  2 of them were out of memory failures, 1 battle thread exception, and 2 illegal awt something or anothers.  The common thing I noticed was robot Justin.Mallais 10.0 running in each group.  That robot also takes my system down to a crawl while running.  Anything else I can add to help you out? --[[User:Miked0801]]&lt;br /&gt;
&lt;br /&gt;
No, this is not a server bugs. The out of memory failures mean that you set the java heap size too low, try -Xmx512M or -Xmx1G instead of default -Xmx256M and try again. The battle thread exception should be reported on [http://sourceforge.net/tracker/?group_id=37202&amp;amp;atid=419486 sourceforge tracker]. The awt thing is sometimes happen, but I don't think it make the client crash. If it does crash, report it on the tracker, too.&lt;br /&gt;
&lt;br /&gt;
In case you don't know, sing your comment with &amp;lt;nowiki&amp;gt;--~~~~&amp;lt;/nowiki&amp;gt;, it will automatically link to your user page with a nice timestamps. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 15:41, 29 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Hey, you might like to know (if you didn't notice) that the RR client now has the option to exclude certain bots or packages (set in the ...rumble.txt file). I haven't played with it much, but I have been tempted by [[SlowBots]] in the past =), and this sounds like a good situation for it. Not that this precludes the existence of bugs to be fixed in the RR client. But on that note, I think [[FlemmingLarsen]] may handle the RR client code, while Darkcanuck just setup a new server for it to point to. --[[User:Voidious|Voidious]] 15:44, 29 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Yep, I only modified the RR client so that it sends the version to the server -- bugs should be logged at sourceforge for Fnl and Pavel to look into.  The default melee memory setting is definitely way too low and really needs to be at least 512M as Nat pointed out (this has been fixed in later, unstable versions).  My client runs fine with this amount, but I don't use that computer for anything else...   1.6.1.4 works fine although it has the unfortunate quirk of sending tons of output to the console, including occasional awt exceptions (which don't crash the client or seem to affect results).  --[[User:Darkcanuck|Darkcanuck]] 16:27, 29 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Is there a better place on teh wiki for client bug discussions then?  BTW, changed my memory settings and am testing now.  --[[User:Miked0801|Miked0801]] 16:34, 29 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: [[RoboRumble/Reported_Problems]] is the best place to start if it's not clear whether you're seeing a problem with the server, client or a specific bot.  There are links to this area plus the sourceforge tracker too.  --[[User:Darkcanuck|Darkcanuck]] 16:38, 29 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: A quick update on the AWT thing.  It happens 100% of the time when I start my Internet Explorer browser while running the game in the background.  It also happened when Outlook sent me a meeting reminder.  But on the server side, is there anyway to make sure that all unpaired robots can take priority when being selected for random battles?  I've gone nearly 800 nano battles and have yet to get my last pairing (and have only hit 1 other robot once.)  I've also noticed overall that many pairings have yet to occur on bots with over 5000 battles complete in general melee.  This might be a random number/selection bug, or it might be bad luck.  Either way, this should probably be nudged to help out the ranking integrity.  Especially when I've battled other bots over 20 times. --[[User:Miked0801|Miked0801]] 23:34, 29 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I've been looking at pairings more closely recently and can tell you this much:&lt;br /&gt;
* the server always reports missing pairings to the client on every upload (but only for the two bots in the pairing, limited to 50 pairs).&lt;br /&gt;
* &amp;lt;strike&amp;gt;the client doesn't actually pay attention to this data until a bot reaches the BATTLESPERBOT number (usually 2000); until that point pairings seem to be chosen randomly.&amp;lt;/strike&amp;gt; This is incorrect, I noted a quirk below that causes pairing completion to take longer than expected.&lt;br /&gt;
* there's definitely something funny going on with melee and I'm not sure how the client puts together 10 bot matches.  The server should be doing the same thing as for 1-on-1 but maybe the client doesn't use it?&lt;br /&gt;
* I've seen (and others have reported) the client get stuck on one pairing, running it over and over...&lt;br /&gt;
--[[User:Darkcanuck|Darkcanuck]] 00:40, 30 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I just peeked at the client source and it looks like melee doesn't use &amp;quot;smart&amp;quot; battles, so it's completely random...  --[[User:Darkcanuck|Darkcanuck]] 00:46, 30 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Ok, I did some further digging and managed to patch my 1.6.1.4 client to use priority battles in melee, so the missing pairings should start to sort themselves out soon.  I'll make it available once I'm sure there's no bugs.  But I also found that the way the client stores these pairings can lead to the same pairing being run over and over again -- especially in melee.  In order to work around this problem, I've updated the server so that the missing pairings are sent to the client in a somewhat randomized fashion.  This should help speed up the rate at which pairings are completed in all categories.&lt;br /&gt;
&lt;br /&gt;
The Survival 0/0 = 0 bug is kinda annoying as well.  Every now and then a melee battle accurs with one of the melee gods and none of the nanos survive.  Seeing a 0% survival freaks me out.  :) --[[User:Miked0801|Miked0801]] 23:52, 30 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== How to Enter ==&lt;br /&gt;
&lt;br /&gt;
How do I enter?  I have a decent nano I want to try.  --[[User:Awesomeness|Awesomeness]] 21:55, 6 May 2009 (UTC)&lt;br /&gt;
* include your bot on the participants page (RoboRumble -&amp;gt; Participants 1-v-1 or melee) and it will automatically get its battles on the running clients. See also RoboRumble -&amp;gt; Enter The Competition. Good luck! --[[User:GrubbmGait|GrubbmGait]] 22:19, 6 May 2009 (UTC)&lt;br /&gt;
::Okay, I did...  Do I just wait now?  --[[User:Awesomeness|Awesomeness]] 00:02, 7 May 2009 (UTC)&lt;br /&gt;
::: (edit conflict) Looks like you got it!  Clients only refresh the participants list every 2hrs, so it may take at least that time for a new bot to show up in the rumble.  550 battles and climbing...  with all the processing power running clients recently, Elite 1.0 should be at 2000 battles in no time!  --[[User:Darkcanuck|Darkcanuck]] 00:41, 7 May 2009 (UTC)&lt;br /&gt;
::: Yep, your bot will get battles from those of us running a RoboRumble client. If you want to contribute battles yourself, check out the [[RoboRumble/Starting With RoboRumble]] instructions. There are a few things to note, though (that should be added to that page):&lt;br /&gt;
:::* You need to use Robocode 1.5.4, 1.6.0, or 1.6.1.4. You can grab one of those [http://sourceforge.net/project/showfiles.php?group_id=37202&amp;amp;package_id=29609 here].&lt;br /&gt;
:::* You'll need to grab the patched roborumble.jar (for the appropriate version) from this page: [[Darkcanuck/RRServer/Updates]], and put it in the robocode/libs dir (replacing old one).&lt;br /&gt;
:::* You should edit these things in the robocode/roborumble/roborumble.txt:&lt;br /&gt;
:::** &amp;lt;code&amp;gt;RESULTSURL=http://darkcanuck.net/rumble/UploadedResults&amp;lt;/code&amp;gt;&lt;br /&gt;
:::** &amp;lt;code&amp;gt;RATINGS.URL=http://darkcanuck.net/rumble/RatingsFile&amp;lt;/code&amp;gt;&lt;br /&gt;
:::** &amp;lt;code&amp;gt;PARTICIPANTSURL=http://robowiki.net/w/index.php?title=RoboRumble/Participants&amp;lt;/code&amp;gt;&lt;br /&gt;
:::** &amp;lt;code&amp;gt;UPDATEBOTSURL=http://darkcanuck.net/rumble/RemoveOldParticipant&amp;lt;/code&amp;gt;&lt;br /&gt;
:::* (Similar updates would be needed for Melee or Teams in meleerumble.txt and teamrumble.txt, but only if you plan to run those.)&lt;br /&gt;
:::Once that's all set, just run roborumble.sh or roborumble.bat. Running a client is not required, but definitely appreciated if you're entering bots, and you won't have to wait as long to get a stable rating. =)&lt;br /&gt;
:::--[[User:Voidious|Voidious]] 00:39, 7 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== What's the problem? ==&lt;br /&gt;
&lt;br /&gt;
Hey Darkcanuck, what's the problem? I can't find any problem with my client... &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 08:53, 16 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Ok, ok. Just found that some roborumble result injected into resultsmelee.txt, weird... Fixed now. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:18, 16 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
And, please unblock me soon, 4,613+ battles are waiting! (and my clients are running with UPLOAD=NOT) I've fixed all issue with my result file, anyone know how it happen? my resultsmelee.txt are injected by roborumble result and a LOT of whitespace. Actually I'm much appreciate you blocked me, or what will happen if my client reach the whitespace (around 1000 TABS characters)? &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 13:39, 16 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Ok, but I think you should stick to the 1v1 rumble until we can figure this out -- I'm going to keep the meleerumble block active.  Are you using the iterate feature?  --[[User:Darkcanuck|Darkcanuck]] 20:10, 16 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Thank, but it would be better if you unblock melee and still block one-on-one because I run melee rumble as my main client (those battle are 90% melee and 10% one-on-one). Yes, I use the iterate feature (I hate initialize version check date) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 02:12, 17 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Well that's 4000+ possibly suspect battles...  I don't feel like cleaning that up if there are more bad results.  If you separate your melee and 1v1 installs and delete all saved results then we can turn this back on.  --[[User:Darkcanuck|Darkcanuck]] 06:03, 17 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: OK, my roborumble client is moved to my harddisk without any data transfer (blank result file) and my computer just crash around half an hour ago so I can say that no suspect battles left (lost 9000+ battles this time) But all are clean :-) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 06:14, 17 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Do you have separate installs (e.g other directories) for melee and one-on-one? If not, it is strongly advised not to run melee and one-on-one at the same time. --[[User:GrubbmGait|GrubbmGait]] 23:02, 16 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: No, I'm not using the separated installations (not enough space in ramdrive).   :-) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 02:12, 17 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Now I moved my one-on-one client back to hard disk, ramdrive now use for melee only. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 02:20, 17 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: When running from the same installation, if in melee AND one-on-one the same bot is running a battle simultaneously, you get strange stuff. Same with running a client and developing at the same time in one installation. One installation should handle one thing at the time, so use separate installs although in your case this means a less convenient way. --[[User:GrubbmGait|GrubbmGait]] 09:26, 17 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Now it separated =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 11:24, 17 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Well I can't really be sure, but the weird data and blanks injection sounds like a bug in the ram disk implementation to me. I haven't seen anything that could cause that in the rumble client's code nor have I heard of anyone having that issue before, but I feel that a small pointer related bug in a ram disk implementation can easily cause that behavior. --[[User:Zyx|zyx]] 07:10, 17 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't think it is ''only'' ramdisk fault. I think it both Java and ramdisk fault. Anyway, I use separate installation (yet being synchronized) no. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 07:17, 17 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Have you unblocked my melee client? After cleaning the result file (accidentally actually), my client running again, now at iteration 15 and 2000+ battles waiting.&lt;br /&gt;
&lt;br /&gt;
Confirmed:&lt;br /&gt;
* My roborumble client is at C:\roborumble while meleerumble client is at R:\roborumble (ramdisk)&lt;br /&gt;
* My melee result file was cleaned accidentally by a computer crash.&lt;br /&gt;
&amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 08:36, 17 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Iteration 34, 4500+ battles, please! (I think you are sleeping) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 11:24, 17 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Ok, done.  :)  --[[User:Darkcanuck|Darkcanuck]] 15:09, 17 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Thanks, sorry if my client upload results for [[Diamond]] 1.01/1.02 &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 07:14, 18 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hey DarkConuck,, My appologies... It seems my client uploaded some crap to the server... I don't know why.. I follow the directions above ( vr 1.6.1.4 / with robocode patch, and changed urls, ) and the install was meant for melee rumble only.. If you have any suggestions I'll use them, otherwise I have no prob waiting for the fool proof version .  (It would be  nice  to one day run the roboRumble and enter a bot via the drop down menu in robocode)... Pls unblock me so I can view the rankings, and I will no longer attempt to run the melee rumble unless you have suggestions.. Thanks  -Justin&lt;br /&gt;
&lt;br /&gt;
: No worries.  I'll unblock your uploads shortly, but I fixed the bug that also blocked you from viewing the rankings -- that was unintended.  I think your client was using the 1v1 participants url (that's what was posted above), but for melee you should be using &amp;lt;nowiki&amp;gt;http://robowiki.net/w/index.php?title=RoboRumble/Participants/Melee&amp;lt;/nowiki&amp;gt;.  This is in the meleerumble.txt file of course, which should be used by running meleerumble.bat/sh.  Also important to have MELEEBOTS=10 in that file too.  --[[User:Darkcanuck|Darkcanuck]] 22:32, 26 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Yes, I was using the wrong list.. :(   I changed it...  (MELEEBOTS=10 was ok)  If you wanna Give me the go ahead I will try again if you like... (though I imagion I should open up the resultsmelee.txt and delete everything in there)&lt;br /&gt;
right?    -justin&lt;br /&gt;
&lt;br /&gt;
: Before restarting your client, delete all of the files in the roborumble/files and roborumble/temp directories.  This will give you a fresh start.  Also try running just one iteration first and check that your client is working ok before letting it run unattended.  I'll try to have a look in a few hours to see how things are going.  --[[User:Darkcanuck|Darkcanuck]] 23:34, 26 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: And check out the pages [[User_talk:Jlm0924]] and [[Talk:Mallais]] -- people have questions for you!  --[[User:Darkcanuck|Darkcanuck]] 23:38, 26 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hey Darkcanuck - I'm not sure if this is just spillover from the previous issue, but I figure better safe than sorry... I see some results from your client (or using your name) in the melee rumble with bots that shouldn't be there: [http://darkcanuck.net/rumble/BattleDetails?game=meleerumble&amp;amp;name=pe.mini.SandboxMini%201.2&amp;amp;vs=abc.Tron%202.02] and [http://darkcanuck.net/rumble/BattleDetails?game=meleerumble&amp;amp;name=hp.Athena%200.1&amp;amp;vs=abc.Shadow%203.83], for example. --[[User:Voidious|Voidious]] 01:53, 27 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: It's related to the bots that Justin sent results for.  My client is patched to do smart battles in melee, so the server keeps sending missing pairings for these bots (which the client naively runs).  And the server no longer removes bots until at least 4hrs after a bot's last upload so the priority battles keep them in play.  This loop will be broken once the bots (3, I think) reach full pairings.  Normally I'd just stop my client for 4hrs or so, but I'm out of town and can't access that machine...  --[[User:Darkcanuck|Darkcanuck]] 04:49, 27 May 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hey Darkcanuck - I've encountered a strange anomaly with Diamond 1.24 in the MeleeRumble after my client removed it. [http://darkcanuck.net/rumble/RatingsDetails?game=meleerumble&amp;amp;name=voidious.Diamond%201.24 Diamond 1.24 details] and [http://darkcanuck.net/rumble/RatingsCompare?game=meleerumble&amp;amp;name=voidious.Diamond%201.242&amp;amp;vs=voidious.Diamond%201.24 Diamond 1.242 vs 1.24] are missing all pairings for Diamond 1.24. A few other old versions (of Diamond and otherwise) I tried all seem fine, so I can't offer any more clues as to what the problem might be. Thanks for re-enabling removals, btw, and I dig the swanky new menu bar. --[[User:Voidious|Voidious]] 07:13, 2 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Hmmm, seems like 1.24 was retired twice, which made its stats disappear (they're still in the database, just harder to sort out).  It looks like a concurrency problem -- I have a potential solution but it's too late here to wrestle with it now.  I'll take a look tomorrow and try to get this sorted out.  --[[User:Darkcanuck|Darkcanuck]] 08:17, 2 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Should be fixed now -- let me know if you see any problems with future updates.  Fixing 1.24's data is not done yet, as it's somewhat tricky.  --[[User:Darkcanuck|Darkcanuck]] 22:58, 2 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Cool, thanks! Don't worry about fixing 1.24 on my account, I don't particularly need those details... --[[User:Voidious|Voidious]] 23:14, 2 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Sorry, I guess I'm good at this... I reverted Diamond to 1.241 earlier today (not the problem version above), and that seems to have caused another problem. Every attempted upload gets something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Fatal error: Call to a member function checkState() on a non-object in /users/home/jlavigne/domains/darkcanuck.net/web/public/rumble/classes/Participants.php on line 147&lt;br /&gt;
Unable to upload results roborumble,35,800x600,Voidious,1249508467470,SERVER voidious.Diamond 1.241,4588,2073,35 dks.MicroDanMK2 1.0,15,15,0&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And since it doesn't get its battles, it just keeps running battles for Diamond 1.241. Sorry to be such a troublemaker! Feel free to revert Diamond to some other version for now as a stop-gap measure, if that will help. ''Edit: Just realized that the obvious and simple stop-gap measure would be to remove him.''&lt;br /&gt;
&lt;br /&gt;
--[[User:Voidious|Voidious]] 21:56, 5 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Ok, that was a lame bug from fixing the concurrent removal issue -- didn't test reactivation.  Re-entered Diamond 1.241 and it seems to be ok now.  Nice job finding these bugs!  =)  --[[User:Darkcanuck|Darkcanuck]] 06:35, 6 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Hit this one again, sorry. =( Diamond 1.26 [http://darkcanuck.net/rumble/RatingsDetails?game=meleerumble&amp;amp;name=voidious.Diamond%201.26] got its pairings zeroed out like 1.24 did. As with 1.24, I don't particularly care about restoring the data, just letting you know about the bug. Given the timing and the &amp;quot;what's changed?&amp;quot; aspect of troubleshooting, I should mention that I left my &amp;quot;RumbleWatcher&amp;quot; Twitter script running over night, once per hour, though it has only done 10 URL accesses to the RR server spread over the last ~15 hours and seems an unlikely source of the problem. --[[User:Voidious|Voidious]] 17:26, 9 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Another double retirement, the check I added wasn't enough.  Time to try table locking again -- I hate this problem...  --[[User:Darkcanuck|Darkcanuck]] 19:52, 9 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I did add some table locking before your last Diamond update and it seemed to go smoothly.  Since you're probably going to keep updating this bot, let me know if you see any other issues.  Also, I found a duplicate for 1.261 and marked it as such -- the database will no longer allow this to happen either.  Looks like a lot of clients were running today.  --[[User:Darkcanuck|Darkcanuck]] 04:52, 10 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Accel/Decel rules==&lt;br /&gt;
''Discussion moved to [[Talk:Robocode/Game_Physics#Accel.2Fdecel_rules | Talk:Robocode/Game_Physics]]''&lt;br /&gt;
&lt;br /&gt;
== Priority Melee Battle ==&lt;br /&gt;
&lt;br /&gt;
Darkcanuck, would you mind post a patched version of RoboRumble.jar that has priority melee rumble? &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 11:07, 2 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Ok, the patched jar has been replaced with the version with priority melee battles. --[[User:Darkcanuck|Darkcanuck]] 22:59, 2 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bad results ==&lt;br /&gt;
&lt;br /&gt;
Hey Darkcanuck, would you be able to remove the two results [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=pedersen.Hubris%20beta.7.1&amp;amp;vs=apv.test.Virus%200.6.1][http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=timmit.mini.TimVA%200.43&amp;amp;vs=deewiant.Anomaly%200.2] that got uploaded by RednaxelaIPod? Sadly, this experiment didn't quite work out, sorry about the bad results =\ --[[User:Rednaxela|Rednaxela]] 03:49, 7 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Does that really say &amp;quot;ipod&amp;quot;?!  I guess this means I finally have to work on the recovery routines I sketched out somewhere...  --[[User:Darkcanuck|Darkcanuck]] 05:21, 7 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Yep, [[Talk:RoboRumble#Mobile_Devices|aaaalmost]] got roborumble sucessfully working on my ipod touch, but I foolishly didn't disable uploads before checking that the battles were actually running successfully, sorry about that =\ --[[User:Rednaxela|Rednaxela]] 05:28, 7 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Ok, I wrote some routines to semi-automate this chore and they've been cleaned up.  Also removed the 18 &amp;quot;Nat_1711&amp;quot; battles.  Flagging the bad ones involves some quick SQL in the database; the rest is a nice point &amp;amp; click interface to remove the offending battle and then rescore the pairing (rankings will update next time that bot gets an upload).  --[[User:Darkcanuck|Darkcanuck]] 07:00, 11 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Look's like there might be another batch of bad battles... http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=synapse.Geomancy%207&amp;amp;vs=myl.micro.Troodon%201.10 do you mind removing this? And is there any way we can look at the last X battles uploaded by a certain user? It would make looking for bad results much easier. --[[User:Skilgannon|Skilgannon]] 19:36, 11 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I'll look into it, but my policy is only to remove battles that are definitely client problems.  With only one bad result it's hard to say if it was the client or the bot, but with so many new bots in the rumble recently I would have expected to hear about more problems if it was the client...  Definitely we need a better way to find patterns of bad results.  Maybe turn the client info on the battle details page into a link that would report the last X battles sent by that client?  Then from there you could jump to each battle detail list and see if there are any outliers.  Keep in mind that at 12.5 million records (and counting) the battle results must be queried carefully to keep uploads humming along. --[[User:Darkcanuck|Darkcanuck]] 06:12, 12 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I was talking with [[Synapse]] [[Talk:Geomancy/Version_History#Version_7_battles_that_puzzle_me|here]] and he can't reproduce that result on his own system. I suspect that spinnercat might have run something CPU intensive at the time of that battle, causing Geomancy to skip a lot of turns or be disabled. And how are battles ordered in your database? Are they just sequentially added at the end? Because if so it wouldn't be very CPU-intensive to traverse backwards through the log until you have X battles by a certain uploader. --[[User:Skilgannon|Skilgannon]] 08:30, 12 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Index ==&lt;br /&gt;
&lt;br /&gt;
Hey [[Darkcanuck]], I just went to your sever to check the [[Twin Duel]] rankings and didn't find a link on the main page, went to 1v1 rankings and navigated to it with the nice menu bar, then went back to home, and there was a link to twin duel, this means that [http://darkcanuck.net/rumble] uses a different page than [http://darkcanuck.net/rumble/index.html] and that's probably not your intention, just wanted to let you know. Keep up the good job. --[[User:Zyx|zyx]] 04:20, 14 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
They're the same page here. Perhaps it was your browser caching the page Zyx? --[[User:Rednaxela|Rednaxela]] 04:23, 14 August 2009 (UTC)&lt;br /&gt;
: If you see the same on both, then it probably was a caching issue, browsers should ''very explicitly'' warn when they don't fetch a fresh copy of a page. --[[User:Zyx|zyx]] 04:26, 14 August 2009 (UTC)&lt;br /&gt;
: They both point to the same page.  After the update, I had to refresh to see the new version (the browser had cached the old copy).  The browser expects the web site to tell it when to not cache, but I'm too lazy to put that in.  With the new menu bar though, the old &amp;quot;home&amp;quot; page is now very redundant...  --[[User:Darkcanuck|Darkcanuck]] 04:29, 14 August 2009 (UTC)&lt;br /&gt;
:: Hmm... about the old &amp;quot;home&amp;quot; page being redundant... Maybe there should be a rumble &amp;quot;Home&amp;quot; page which pulls in content from [http://twitter.com/roborumble roborumble twitter], [[Darkcanuck/RRServer/Updates|rr server updates]], and maybe recent edits to wiki discussion pages about roborumble? Not needed, but just some thoughts about what might actually belong on a 'home' page for it. --[[User:Rednaxela|Rednaxela]] 04:35, 14 August 2009 (UTC)&lt;br /&gt;
::: Anything to delay that [[Anti-Surfer Challenge/Results|latest]] gun of [[Gaff]]'s from entering the rumble. =) Adding the Twitter feed would be easy, let me know if you are interested. Pulling content from the wiki would be a little more work, but [[User:VoidBot|VoidBot]] could still do it pretty easily. But seriously, I want to see that gun blowing away surfers in the rumble, so maybe we can wait a bit before more rumble server-related requests. =) --[[User:Voidious|Voidious]] 13:59, 14 August 2009 (UTC)&lt;br /&gt;
:::: Are you going to delay it or fasten it? =P &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 14:08, 14 August 2009 (UTC)&lt;br /&gt;
:::: Thanks, but I think you're overestimating the power of AS targeting in the rumble.  =)  The last update, which took Gaff to #1 in the [[TCK2k7]] fast-learning challenge, barely moved his ranking in the rumble.  Movement is my weakness.  And Holden's problem bots are mostly mirror movers and rammers, not top bots.  Now if a ton of bots entered the rumble with guns similar to Gaff's then maybe the bots at the top would have something to worry about...  --[[User:Darkcanuck|Darkcanuck]] 14:29, 14 August 2009 (UTC)&lt;br /&gt;
::::: Well, I think Gaff could certainly rise up the PL ranks quickly with the kind of gun it has. I kind of wonder how the PL ranking would be if you got a flattener-only high quality surfing working... --[[User:Rednaxela|Rednaxela]] 14:42, 14 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Lock wait timeout exceeded&amp;quot; errors ==&lt;br /&gt;
&lt;br /&gt;
Hey Darkcanuck, I'm running the rumble right now and am noticing errors like the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FAIL. Cannot execute query UPDATE game_pairings SET state='1'&lt;br /&gt;
				WHERE  gametype = 'X'&lt;br /&gt;
				  AND  (bot_id=1260 OR vs_id=1260)  AND state='R' (MySQL error: Lock wait timeout exceeded; try restarting transaction)&lt;br /&gt;
Unable to upload results roborumble,35,800x600,Rednaxela,1251081148611,SERVER rsim.micro.uCatcher 0.1,2346,245,34 rsim.mini.BulletCatcher 0.2,653,568,1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FAIL. Cannot execute query UPDATE game_pairings SET state='1'&lt;br /&gt;
				WHERE  gametype = 'X'&lt;br /&gt;
				  AND  (bot_id=1260 OR vs_id=1260)  AND state='R' (MySQL error: Lock wait timeout exceeded; try restarting transaction)&lt;br /&gt;
Unable to upload results roborumble,35,800x600,Rednaxela,1251081483323,SERVER rsim.mini.BulletCatcher 0.2,2398,836,24 oog.micro.SavantMicro 0.31,2044,1220,11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
--[[User:Rednaxela|Rednaxela]] 02:48, 24 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
And now getting a 503 error&lt;br /&gt;
&amp;lt;pre&amp;gt;Service Temporarily Unavailable&lt;br /&gt;
&lt;br /&gt;
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.&amp;lt;/pre&amp;gt;&lt;br /&gt;
--[[User:Rednaxela|Rednaxela]] 03:06, 24 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Yeah, I noticed a high load earlier today too.  The same thing happened last Sunday and I ended up taking the service down then for a few hours.  Seems back to normal now though.  I've also noticed that Gaff 1.42 was reactivated -- looks like either your client or Simonton's?  Has anyone done anything unusual today, like start up a new client or one that's been idle for over a week?  --[[User:Darkcanuck|Darkcanuck]] 06:06, 24 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Perhaps it's Simonton's client who has problems. [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=adt.Ar1%202.1&amp;amp;vs=ags.rougedc.RougeDC%20willow This] should not happened, unless Red has some serious bugs in new RougeDC &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:50, 24 August 2009 (UTC)&lt;br /&gt;
: Yeah I noticed that weird result too. I've tried a lot but can't get anything remotely close to that no matter how I try. --[[User:Rednaxela|Rednaxela]] 12:47, 24 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Bug in other versions list? ==&lt;br /&gt;
&lt;br /&gt;
Look [http://darkcanuck.net/rumble/RatingsDetails?game=meleerumble&amp;amp;name=abc.Shadow%203.84b here], it says that other versions are 3.84a, 3.84 and 3.83c. However, Shadow 3.83c didn't participate in melee rumble, just roborumble. And if you click the Shadow 3.83c link it will yield &amp;quot;ERROR: Invalid robot name &amp;quot;abc.Shadow 3.83c&amp;quot;&amp;quot; [http://darkcanuck.net/rumble/RatingsDetails?game=meleerumble&amp;amp;name=abc.Shadow%203.83c] &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 14:03, 1 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
OK, it isn't visible anymore, but it is indeed a bug. Please fix this. &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 15:21, 2 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Or maybe it working again was him fixing the bug? :) --[[User:Rednaxela|Rednaxela]] 15:27, 2 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I don't think so, just that Shadow 3.84c push the Shadow3.83c off the list =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 15:34, 2 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: (edit conflict) Oops, I meant to reply to this...  This bug is already on my list -- the query done to show old versions doesn't take into account what games those versions were used in (it was the easiest way to implement at the time).  So for bots like Diamond and Shadow, different versions might make it into the 1v1 or melee rumbles, but all will be shown when you look at the details page.  Not fixed yet as I'm in bot-programming mode rather than server-tweaking mode at the moment.  --[[User:Darkcanuck|Darkcanuck]] 15:36, 2 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Show top 20 only ==&lt;br /&gt;
&lt;br /&gt;
I've noticed that when I'm curious about the rankings I usually only look at the top-20 or so. It might both decrease your server load and page loading time if you could add like a show-top-20 only version of the rankings for people to use. Or alternatively, that you select a robot to see the rankings for and see the 10 bots above and 10 bots below it (or something). What do you think? :) --[[User:Positive|Positive]] 16:56, 4 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Hmmm, the top-20 should be fairly easy to implement, maybe I'll try it this weekend.  My only concern is the UI -- when do you show the top 20 and when do you show the rest?  I think you're in the minority of users, most people don't have bots in the top-20 and would want to see the full rankings.  One possibility would be a summary page for each game type with the top-X details plus the leaders in APS, survival and PL.  But it would mean an extra click to get to the full rankings... --[[User:Darkcanuck|Darkcanuck]] 20:22, 5 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: That's true. You could also do it the other way around, an extra click to get to the limited rankings. I wouldn't mind, I'd just bookmark it. :) --[[User:Positive|Positive]] 17:04, 6 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Any of these ideas would be pretty simple to do with the [[Darkcanuck/RRServer/Query|Query API]], too... I'm out of town through today, but I'll gladly try creating the &amp;quot;neighborhood&amp;quot; ranking view if Darkcanuck doesn't get around to it this weekend. (Tomorrow is a US holiday, too, so I'll have time.) --[[User:Voidious|Voidious]] 17:50, 6 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Accidentally uploaded some dev. code for this today -- unplanned, but it should work.  Try http://darkcanuck.net/rumble/Rankings?game=meleerumble&amp;amp;limit=20  I'll make a nicer summary when I have a bit more time. --[[User:Darkcanuck|Darkcanuck]] 15:37, 11 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Seems to be working nicely, I tried several values for the limit parameter, also tried it on roborumble instead of meleerumble, had no problems and it loads very fast. Good job, and nice accident. --[[User:Zyx|zyx]] 17:59, 11 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: It works great. This is exactly what I wanted, thank you! :) --[[User:Positive|Positive]] 21:33, 11 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Excellent =) Maybe have a drop-down menu to show the top X in multiples of 20? --[[User:Skilgannon|Skilgannon]] 21:53, 11 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Very nice, I shall bookmark this for my ipod touch... since the huge table normally makes it slooooow... :) --[[User:Rednaxela|Rednaxela]] 01:27, 12 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Melee Stress ==&lt;br /&gt;
&lt;br /&gt;
Whenever the melee uploads heat up... the server always seems to respond slowly, and sometimes not at all. And even without that, uploading battles is what takes half of the cient's time up. Lately I'm often noticing my client completely lock up waiting for a response from the server that never comes, hmm. --[[User:Rednaxela|Rednaxela]] 13:14, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Melee generates 45 uploads per battle, so the server really can't handle the same load as for 1v1 (1/battle).  Plus Sundays seem to be particularly slow, likely due to other activity on the server.  So firing up many melee clients doesn't really help speed up the results, it just slows down response time for everyone...  --[[User:Darkcanuck|Darkcanuck]] 14:16, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Sometimes it can generate 180 uploads per battle... &amp;amp;raquo; [[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] &amp;amp;raquo; 14:34, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Yes, an all-nano battle will get up to 180 uploads. --[[User:Darkcanuck|Darkcanuck]] 15:22, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Hm, would it help if the uploads were batched per-battle or is the bottleneck CPU? I wonder, is much of the numeric processing being done in PHP? --[[User:Rednaxela|Rednaxela]] 15:10, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: I think batched uploads will help a bit (would like to do this in a version 2 protocol) but retrieving each of the pairing details (not as bad as 1v1, since the competitor list is half as big) and recalculating ELO/Glicko2 is the biggest performance hit.  Oh, plus the upload throttle (0.5sec) to keep you guys from obsessing over client throughput.  All processing is done in PHP since it was too complicated/slow to do it in MySQL.  While there's probably room for improvement, a better solution would be to come up with a more efficient scoring method for melee, rather than treating each matchup as a 1v1 result.  --[[User:Darkcanuck|Darkcanuck]] 15:22, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: MySQL being slow? A well-designed stored procedure should be at least 10x faster than PHP processing unless the SQL server is absolutely horrid. Hmm... well I do think that the nicest scoring system would be a Concodert voating algorithm, however it should ''equally'' slow as treating every match as a 1v1 result. I don't think we get away with less processing unless we switch to a system with ''horrible'' sensitivity to the specific bots chosen in the random battles. I think the key thing that needs addressing is getting the processing out of PHP, which almost surely makes the processing at least 50x slower than it needs to be. --[[User:Rednaxela|Rednaxela]] 15:32, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: What if the it just store result in database, and have another fast C/C++ program execute every 5 minutes update all score and clear cache for the ranking page. This way uploading will be just one insert statement (plus table locking) and viewing page will be just reading from cache. And, just wonder, is the server hosted in real server environment or just your home computer? From the code, I think it is your home computer, but I'm amazing that it is able to accept this much loads, normally with this load you may need clustered MySQL servers =) &amp;amp;raquo; [[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] &amp;amp;raquo; 15:38, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Wow, [http://mtocker.livejournal.com/45222.html apparently mysql stored procedures REALLY suck]. I take back that about them being faster than PHP. I said that because I couldn't imagine something being slower than the terrible slowness of PHP. I still believe that getting processing out of PHP is the key thing that needs to be addressed though. --[[User:Rednaxela|Rednaxela]] 15:48, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: I still think that uploads are &amp;quot;fast enough&amp;quot; (except on Sundays).  Until I beat MirrorMicro I don't really have much time to dedicate to this.  As for PHP processing, I remember when trying to speed things up way back, the queries were the bottleneck.  It's open source if you want to take a look... ::::: Nat, the server is definitely not on my home computers.  --[[User:Darkcanuck|Darkcanuck]] 16:00, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::: Hmm... with query bottlenecks... I think the 'correct' fix then would be something like having a memcached install on the same server as is running the PHP --[[User:Rednaxela|Rednaxela]] 16:07, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::: Nope.  If the queries were even slightly repetitive then this would help, but all of the slow queries are only valid once -- the data changes immediately afterward.  This application defies the standard high-read/low-write of most webapps; it's definitely very-high-write/low-read.  --[[User:Darkcanuck|Darkcanuck]] 16:26, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::: In that case.... If wonder if using a sqlite database directly on the machine running the PHP would improve performance. The database size/load may be too much for sqlite... but if it's not, then maybe it being on the same box (and not being subject to sunday cron jobs clogging the database server) would improve performance dramatically. --[[User:Rednaxela|Rednaxela]] 20:04, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::::: Sqlite doesn't allow concurrent writes which would really slow things down.  I broke an old bottleneck many, many months ago by moving the pairings table to InnoDB so that conncurrent uploaders could write to this table.  Hmmm, perhaps all the melee activity is causing a bottleneck on the participants table?  That one is still MyISAM and should be easy to convert.  --[[User:Darkcanuck|Darkcanuck]] 20:17, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::::::: True, Sqlite doesn't allow concurrent writes which is a disadvantage, but I wouldn't write it off for that. I believe the main reason concurrent writes were of significance before was because the database latency/speed was so bad in the first place, and that it's quite possible that the speed gained from localhost sqlite may be fast enough that lack of concurrent writes would cease to matter so much. If changing the participants table doesn't fix things, I may be tempted to try out porting the server to Sqlite and testing that out locally when I come across some time. --[[User:Rednaxela|Rednaxela]] 00:22, 22 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::::: Your &amp;lt;code&amp;gt;$isDebug = $_SERVER['REMOTE_ADDR'] == '127.0.0.1';&amp;lt;/code&amp;gt; or something like this make me think it is on your home computer, or a server hosted at your home. &amp;amp;raquo; [[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] &amp;amp;raquo; 16:21, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::::: I run the dev. server on my home machine.  Errors are normally suppressed but I need to see them for debugging.  --[[User:Darkcanuck|Darkcanuck]] 16:26, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: By the way, if a bigger or dedicated machine for the RR server would be helpful, I'd certainly be willing to pitch in money for that. I know it would still be a lot of time and effort to setup, migrate, maintain, and then the cost of power... I'm not saying I think this is the best solution, just throwing the offer out there if it would be a good solution for you. --[[User:Voidious|Voidious]] 15:54, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: It's not using a VPS, but I think I have more resources at my disposal than the wiki setup.  Thanks for the offer, but I think upgrading to a bigger platform would be prohibitive, especially in terms of time. --[[User:Darkcanuck|Darkcanuck]] 16:00, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This would be a controversial solution, since all existing melee bots are optimized for 35-rounds, but what if we switched to longer battles (say 100 rounds)? Theoretically, you'd get more accuracy per uploaded battle result (and client iterations would take longer). I'm sure a few stragglers would start hitting performance issues due to longer battles, and of course this would favor learning bots... --[[User:Voidious|Voidious]] 18:48, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I'd be in favor of that if and only if it was done with a new participants list that was started from scratch, as to avoid hurting bots not made for it. But... then we'd only gain server resources if the old melee rumble was discontinued or at least deprecated. --[[User:Rednaxela|Rednaxela]] 20:04, 21 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: I second Rednaxela. &amp;amp;raquo; [[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] &amp;amp;raquo; 10:59, 22 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== ELO Rating ==&lt;br /&gt;
&lt;br /&gt;
I wonder what is happen with the ELO rating. This rating center around 1600 so bot with over 50% APS should get more than 1600, shouldn't them? &amp;amp;raquo; [[User:Nat|&amp;lt;span style=&amp;quot;color:#099;&amp;quot;&amp;gt;Nat&amp;lt;/span&amp;gt;]] [[User talk:Nat|&amp;lt;span style=&amp;quot;color:#0a5;&amp;quot;&amp;gt;Pavasant&amp;lt;/span&amp;gt;]] &amp;amp;raquo; 11:06, 22 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== One more bad result ==&lt;br /&gt;
&lt;br /&gt;
I was [[User talk:AaronR#Leave of absence|telling Voidious]] about [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Dookious%201.573c&amp;amp;vs=ar.horizon.Horizon%201.1.1b this bad battle]. It looks like a one-off occurrence; while it seems kind of insignificant, it makes that version of [[Horizon]] show up as having a higher score against [[Dookious]] than even [[Shadow]]. Seeing how unlikely it is that Dookious actually crashed, can you remove the battle? « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:44, 1 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User_talk:AaronR&amp;diff=12738</id>
		<title>User talk:AaronR</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User_talk:AaronR&amp;diff=12738"/>
		<updated>2009-10-01T18:55:28Z</updated>

		<summary type="html">&lt;p&gt;AaronR: /* Leave of absence */ Fascinating.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wow, does that page layout actually work in your browser without overlaps? That requires a 1100 px (Safari) or 1180 px (FireFox) wide browser for me, which I wouldn't be using no matter what resolution I'm in. :-P I think 800 px is a normal min width to design for. --[[User:Voidious|Voidious]] 02:38, 12 November 2007 (UTC)&lt;br /&gt;
: My resolution is 1440x900, so I can get my browser down to 4/5 of my screen width without any overlap whatsoever (plus, I always keep my browser window maximized and just use tabs). Still, I suppose it is kind of ridiculous... --[[User:AaronR|AaronR]] 02:43, 12 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanx AaronR for pointing out what I should have done with those Oscillator pages in the first place. It is just that the 'old' wiki is the only one I know and I am not used to all the possibilities of the new one yet.  -- [[GrubbmGait]]&lt;br /&gt;
: You're welcome. =) --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 01:42, 25 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
I added a template page for userboxes, so you can use the syntax you're used to from Wikipedia. See it at [[Template:Userbox]]. I haven't added documentation to the template page yet, that would require another template. -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 04:00, 6 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Credits for the CacheCleaner for Robocode ==&lt;br /&gt;
I am currently integrating your CacheCleaner for cleaning the robots folder for RoboRumble into Robocode. I should like to add your real name instead of your username (AaronR) to the credits and source header. Do you want me to put your full name into the credits or &amp;quot;just&amp;quot; your username? If you want to use your full name, what is your name then? =) --[[User:FlemmingLarsen|Fnl]] 20:55, 3 December 2007 (UTC)&lt;br /&gt;
: Well, since I contribute to the [http://en.wikipedia.org/wiki/Robocode Wikipedia page on Robocode] under my full name, I don't imagine it would take much trouble to figure it out, would it? =) --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 00:50, 4 December 2007 (UTC)&lt;br /&gt;
:: Thank you ''Rotenberg''! That was one of the places I hadn't looked yet. =) Thank you for all of your contributions, especially with this new Wiki and also the Robocode Wikipedia page =) --[[User:FlemmingLarsen|Fnl]] 14:28, 4 December 2007 (UTC)&lt;br /&gt;
::: Much thanks from me, too! Your help has been invaluable in getting the new wiki going, both with your contributions and your knowledge of MediaWiki / wiki practice. --[[User:Voidious|Voidious]] 15:02, 4 December 2007 (UTC)&lt;br /&gt;
:::: Anytime. =) The new wiki is going to be &amp;quot;ready&amp;quot; soon, so let's keep at it! --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 16:46, 4 December 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice to see you are back! Hope you didn't just visit-and-gone-again like ABC =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:38, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Wow, that was fast! =D « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 09:39, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: You are faster on this (but you have orange bar to tell you). But by the way, I stole your signature =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:46, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: That's OK, your arrows point the other way! &amp;lt;insert yet another smiley here&amp;gt; « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 09:51, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Welcome back! I've been thinking of you recently while I migrate content. =) Btw, you might be curious to know that Horizon barely missed the cut when [[Anti-Surfer Challenge/Pre-Chat|selecting bots]] for the new [[Anti-Surfer Challenge]]. --[[User:Voidious|Voidious]] 15:19, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thanks! The new version certainly wouldn't cut it for that challenge, it's way too slow. I think I'll be asking around for ideas on how to speed it up without losing battle performance. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 19:57, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: I'm not sure if you already use this trick, but it can help a lot. You say you precise predict two waves, and I assume you sum the dangers for each one. Well, after you predict the first wave for a movement option, you could check if the danger from that alone is already greater than the lowest danger you've found so far in your other movement options; if it is, no need to predict the second wave at all. If you weight the waves by distance or bullet time, this will happen a lot. Going further, you can always first calculate the danger of the movement option that was safest the previous time. (Props to [[User:Krabb|Krabb]] for originally showing me this.) --[[User:Voidious|Voidious]] 20:11, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ah! That will probably help a lot. I'll implement that now and see how much faster it is. (By the way, currently I'm just weighting the waves by a fixed factor--i.e. the wave that will hit second counts half as much as the wave that will hit first. I haven't tweaked that constant at all since it was introduced.) « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 20:16, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Well, that got 10 rounds of Horizon 1.1 ditto down from 65 seconds to 43 seconds. It's still way slower than I'd like though. Making it surf only one wave brings it down to 32, which is still slow, so I get the feeling that I need to optimize elsewhere, too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:34, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: For comparison, the previous version, 1.03, does a 10 round mirror match in 10-12 seconds. The only thing I changed that would make any speed difference is the surfing danger function. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:41, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: The other big speed optimization for DC surfing is to cache the nearest neighbors (aka scan cluster, aka similar situations). Do you do that already? You certainly don't need to recalculate them each tick. I calculate and cache the neighbors for each wave if they are not cached, then clear the caches when I'm hit, I detect an onBulletHitBullet, or the first wave I'm surfing changes. --[[User:Voidious|Voidious]] 21:45, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: I'm sure that would speed things up... but that's not the problem. Like I said, the only difference between 1.03 and 1.1 is the WS danger function. By the time I start precise prediction, I've already calculated a GF array and I'm just passing that around. Thanks for the suggestion, though--I'll implement that, too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:58, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Leave of absence ==&lt;br /&gt;
&lt;br /&gt;
While everyone's talking about resurrected Robocoders, don't forget that I'm still around! I just haven't had any time lately because of school. I have this great&amp;lt;sup&amp;gt;[citation needed]&amp;lt;/sup&amp;gt; idea for a new&amp;lt;sup&amp;gt;[citation needed]&amp;lt;/sup&amp;gt; strategy for melee movement, but I refuse to work on any new bots until I figure out what I broke in the last version of [[Horizon]]! And since I can't find anything obvious in the diffs, you probably won't hear much from me for a while... « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:24, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I sure haven't forgotten... [[Horizon]] 1.1.1b is currently one of [[Dookious]]' 5 losses. :-P --[[User:Voidious|Voidious]] 18:34, 1 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Look at the [http://darkcanuck.net/rumble/BattleDetails?game=roborumble&amp;amp;name=voidious.Dookious%201.573c&amp;amp;vs=ar.horizon.Horizon%201.1.1b battle details]. Horizon got creamed, but Dooki crashed on one of the battles and the server recorded the zero score. I know, I'm disappointed too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:55, 1 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=User_talk:AaronR&amp;diff=12736</id>
		<title>User talk:AaronR</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=User_talk:AaronR&amp;diff=12736"/>
		<updated>2009-10-01T18:24:38Z</updated>

		<summary type="html">&lt;p&gt;AaronR: /* Leave of absence */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wow, does that page layout actually work in your browser without overlaps? That requires a 1100 px (Safari) or 1180 px (FireFox) wide browser for me, which I wouldn't be using no matter what resolution I'm in. :-P I think 800 px is a normal min width to design for. --[[User:Voidious|Voidious]] 02:38, 12 November 2007 (UTC)&lt;br /&gt;
: My resolution is 1440x900, so I can get my browser down to 4/5 of my screen width without any overlap whatsoever (plus, I always keep my browser window maximized and just use tabs). Still, I suppose it is kind of ridiculous... --[[User:AaronR|AaronR]] 02:43, 12 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
Thanx AaronR for pointing out what I should have done with those Oscillator pages in the first place. It is just that the 'old' wiki is the only one I know and I am not used to all the possibilities of the new one yet.  -- [[GrubbmGait]]&lt;br /&gt;
: You're welcome. =) --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 01:42, 25 November 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
I added a template page for userboxes, so you can use the syntax you're used to from Wikipedia. See it at [[Template:Userbox]]. I haven't added documentation to the template page yet, that would require another template. -- [[User:Synapse|&amp;lt;font style=&amp;quot;font-size:0.8em;font-variant:small-caps;&amp;quot;&amp;gt;Synapse&amp;lt;/font&amp;gt;]] 04:00, 6 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Credits for the CacheCleaner for Robocode ==&lt;br /&gt;
I am currently integrating your CacheCleaner for cleaning the robots folder for RoboRumble into Robocode. I should like to add your real name instead of your username (AaronR) to the credits and source header. Do you want me to put your full name into the credits or &amp;quot;just&amp;quot; your username? If you want to use your full name, what is your name then? =) --[[User:FlemmingLarsen|Fnl]] 20:55, 3 December 2007 (UTC)&lt;br /&gt;
: Well, since I contribute to the [http://en.wikipedia.org/wiki/Robocode Wikipedia page on Robocode] under my full name, I don't imagine it would take much trouble to figure it out, would it? =) --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 00:50, 4 December 2007 (UTC)&lt;br /&gt;
:: Thank you ''Rotenberg''! That was one of the places I hadn't looked yet. =) Thank you for all of your contributions, especially with this new Wiki and also the Robocode Wikipedia page =) --[[User:FlemmingLarsen|Fnl]] 14:28, 4 December 2007 (UTC)&lt;br /&gt;
::: Much thanks from me, too! Your help has been invaluable in getting the new wiki going, both with your contributions and your knowledge of MediaWiki / wiki practice. --[[User:Voidious|Voidious]] 15:02, 4 December 2007 (UTC)&lt;br /&gt;
:::: Anytime. =) The new wiki is going to be &amp;quot;ready&amp;quot; soon, so let's keep at it! --&amp;lt;code&amp;gt;[[User:AaronR|AaronR]]&amp;lt;/code&amp;gt; 16:46, 4 December 2007 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nice to see you are back! Hope you didn't just visit-and-gone-again like ABC =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:38, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Wow, that was fast! =D « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 09:39, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: You are faster on this (but you have orange bar to tell you). But by the way, I stole your signature =) &amp;amp;raquo; &amp;lt;span style=&amp;quot;font-size:0.9em;color:darkgreen;&amp;quot;&amp;gt;[[User:Nat|Nat]] | [[User_talk:Nat|Talk]]&amp;lt;/span&amp;gt; &amp;amp;raquo; 09:46, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: That's OK, your arrows point the other way! &amp;lt;insert yet another smiley here&amp;gt; « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 09:51, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Welcome back! I've been thinking of you recently while I migrate content. =) Btw, you might be curious to know that Horizon barely missed the cut when [[Anti-Surfer Challenge/Pre-Chat|selecting bots]] for the new [[Anti-Surfer Challenge]]. --[[User:Voidious|Voidious]] 15:19, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thanks! The new version certainly wouldn't cut it for that challenge, it's way too slow. I think I'll be asking around for ideas on how to speed it up without losing battle performance. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 19:57, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: I'm not sure if you already use this trick, but it can help a lot. You say you precise predict two waves, and I assume you sum the dangers for each one. Well, after you predict the first wave for a movement option, you could check if the danger from that alone is already greater than the lowest danger you've found so far in your other movement options; if it is, no need to predict the second wave at all. If you weight the waves by distance or bullet time, this will happen a lot. Going further, you can always first calculate the danger of the movement option that was safest the previous time. (Props to [[User:Krabb|Krabb]] for originally showing me this.) --[[User:Voidious|Voidious]] 20:11, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Ah! That will probably help a lot. I'll implement that now and see how much faster it is. (By the way, currently I'm just weighting the waves by a fixed factor--i.e. the wave that will hit second counts half as much as the wave that will hit first. I haven't tweaked that constant at all since it was introduced.) « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 20:16, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Well, that got 10 rounds of Horizon 1.1 ditto down from 65 seconds to 43 seconds. It's still way slower than I'd like though. Making it surf only one wave brings it down to 32, which is still slow, so I get the feeling that I need to optimize elsewhere, too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:34, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: For comparison, the previous version, 1.03, does a 10 round mirror match in 10-12 seconds. The only thing I changed that would make any speed difference is the surfing danger function. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:41, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: The other big speed optimization for DC surfing is to cache the nearest neighbors (aka scan cluster, aka similar situations). Do you do that already? You certainly don't need to recalculate them each tick. I calculate and cache the neighbors for each wave if they are not cached, then clear the caches when I'm hit, I detect an onBulletHitBullet, or the first wave I'm surfing changes. --[[User:Voidious|Voidious]] 21:45, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: I'm sure that would speed things up... but that's not the problem. Like I said, the only difference between 1.03 and 1.1 is the WS danger function. By the time I start precise prediction, I've already calculated a GF array and I'm just passing that around. Thanks for the suggestion, though--I'll implement that, too. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 21:58, 15 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Leave of absence ==&lt;br /&gt;
&lt;br /&gt;
While everyone's talking about resurrected Robocoders, don't forget that I'm still around! I just haven't had any time lately because of school. I have this great&amp;lt;sup&amp;gt;[citation needed]&amp;lt;/sup&amp;gt; idea for a new&amp;lt;sup&amp;gt;[citation needed]&amp;lt;/sup&amp;gt; strategy for melee movement, but I refuse to work on any new bots until I figure out what I broke in the last version of [[Horizon]]! And since I can't find anything obvious in the diffs, you probably won't hear much from me for a while... « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 18:24, 1 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Talk:WeeksOnEnd&amp;diff=11835</id>
		<title>Talk:WeeksOnEnd</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Talk:WeeksOnEnd&amp;diff=11835"/>
		<updated>2009-09-09T23:07:27Z</updated>

		<summary type="html">&lt;p&gt;AaronR: It's always WeeksOnEnd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OutOfMemory errors ==&lt;br /&gt;
&lt;br /&gt;
Anyone else had issues with any of [[User:Simonton|Simonton]]'s bots lately? Last night, 3 of my 4 clients were hung with &amp;quot;java.lang.OutOfMemoryError: Java heap space&amp;quot; from [[WeeksOnEnd]] 1.10.4 battles, and I've had it happen with another of his bots recently, too ([[LifelongObsession]] maybe?). And, sadly, my 4th client hung with the same error from [[RougeDC]] willow. =( --[[User:Voidious|Voidious]] 13:03, 9 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I used to get those, but they stopped when I changed from iterating within roborumble (ie. ITERATE=YES in roborumble.txt) to iterating in a shell script instead (ie. &amp;lt;code&amp;gt;while sleep 1; do ./roborumble.sh; done&amp;lt;/code&amp;gt;). I suspect Robocode still isn't releasing all the memory from bots. --[[User:Skilgannon|Skilgannon]] 13:10, 9 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Hmm, I'll have to switch if that solves the problem... The issue with that is that it doesn't seem to recognize priority battles as well on the first iteration, at least that's what I've seen. The first iteration, it just seems to look at the BATTLESPERBOT, while on successive iterations, it tries to fill all pairings. I'll tinker with it later though. Thanks! --[[User:Voidious|Voidious]] 13:12, 9 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I don't use ITERATE=YES because my cpu overheats when I do, and what I think happens to priority battles is that it fights about two battles against each bot instead of one, but that is just hunch, there has been no investagation to support it. --[[User:Zyx|zyx]] 13:52, 9 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: There shouldn't be any difference with priority battles whether you're iterating within RoboRumble or using a shell script.  Each time your client uploads results, the server sends back priority battles which get saved in a file for the next iteration.  What battles you get is determined by what you uploaded.  My client doesn't use the iterate flag and is constantly filling out pairings...  --[[User:Darkcanuck|Darkcanuck]] 15:22, 9 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Ok, that's good to hear. However, without a doubt, the first iteration always has a mix of bots getting matches, while successive iterations focus on one bot for the whole iteration. I also remember an issue with exclusions not working when I looped via shell script, like they would work on the first instance and not on the rest. (Of course, that makes no sense, but it is what I remember encountering.) I'll play with it tonight - thanks for the info, guys. --[[User:Voidious|Voidious]] 15:26, 9 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Does your shell script clean up any files in the roborumble dir?  If so, that would certainly wipe out priority battles.  --[[User:Darkcanuck|Darkcanuck]] 15:42, 9 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:::: Nope, I just put the usual command from roborumble.sh inside a &amp;quot;while [true]&amp;quot; loop... --[[User:Voidious|Voidious]] 15:45, 9 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I'm  using a second .bat file that calls the original xxrumble.bat. That one calls the second batchfile after one iteration (ITERATE=NOT, 25 battles). That way I when I rename that second batchfile, the client is stopped after the number of battles fought without ctrl-break. I occasionally have such an OutOfMemory error (always in one-on-one), I don't recall any specific bot fighting the last battle though. Sometimes the battles are focussed on one competitor (filling pairings?) mostly the battles are mixed between the bots needing battles. --[[User:GrubbmGait|GrubbmGait]] 22:56, 9 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I'm seeing OOM errors even with a looping shell script, always on WeeksOnEnd. It's definitely specific to certain bots. « [[User:AaronR|AaronR]] « [[User talk:AaronR|Talk]] « 23:07, 9 September 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>AaronR</name></author>
		
	</entry>
</feed>