Difference between revisions of "RoboRumble/Contributing to RoboRumble"

From Robowiki
Jump to navigation Jump to search
(→‎From standard Robocode: Update rumble version information)
(Remove RoboRumble Superpack, as it is outdated and link is broken. Remove dated archive links. Remove all extraneous material.)
Line 1: Line 1:
<div style="float: right; margin: 0.5em">__TOC__</div>
+
'''ATTENTION: This article is not about entering a new robot into RoboRumble. Enter [[RoboRumble/Enter The Competition|here]].'''
== Setting up ==
+
 
 
If you entered a bot into the competition, you could consider to collaborate running the competition by using your computer to execute battles and upload results (similar to SETI@Home project). The process is fully automated, so there is no pain on doing it.
 
If you entered a bot into the competition, you could consider to collaborate running the competition by using your computer to execute battles and upload results (similar to SETI@Home project). The process is fully automated, so there is no pain on doing it.
  
 
Run it as much as you can! The more you run it, the faster everybody's bots will be ranked. If you find problems, refer to the RoboRumble related pages, or post your issue and we will try to solve it.
 
Run it as much as you can! The more you run it, the faster everybody's bots will be ranked. If you find problems, refer to the RoboRumble related pages, or post your issue and we will try to solve it.
  
=== With the ''Roborumble Superpack'' ===
+
[[{{TALKPAGENAME}}|Report problems here]].
The ''Roborumble Superpack'' is a zip file containing an updated Robocode 1.7.3.0 install, with all bots (as of 2011/01/23) downloaded already.
 
  
# Download and unzip the [http://dl.dropbox.com/u/4066735/roborumble-superpack-20110706.zip 'Roborumble Superpack'] with bots (28MB).
+
== Setting up ==
# for a the latest robot archive (automatically updated) grab [http://robocode-archive.strangeautomata.com/participants-latest.zip latest bot archive] (26.8MB) and extract it into the "robots" directory
 
# Edit "roborumble/roborumble.txt", "roborumble/meleerumble.txt", "roborumble/teamrumble.txt", and "roborumble/twinduel.txt" files and change the Put_Your_Name_Here to your nick or your handle.
 
# For newer CPU owners, disable [[Dynamic Overclocking]].
 
# There you go! You can start you client using roborumble.bat or roborumble.sh (depending on the OS)! Note, the first time it can take some time for robocode to examine the jar files.
 
 
 
=== From standard Robocode ===
 
If you don't wish to use the ''Roborumble Superpack'', you may run the standard Robocode installation.
 
 
 
# Make a new, clean installation of the version of '''Robocode''' ([http://sourceforge.net/projects/robocode/files/robocode/ download link]).  Download a version that matches what the [http://literumble.appspot.com/RumbleStats LiteRumble Statistics] indicates is allowed.
 
# Edit "roborumble/roborumble.txt", "roborumble/meleerumble.txt", and "roborumble/teamrumble.txt" file and change the Put_Your_Name_Here to your nick or your handle.
 
# You might be also ensure all the rumble server references are correct (there are 3).  For Literumble, they should all begin with http://literumble.appspot.com/
 
# Extract the zip-file [http://robocode-archive.strangeautomata.com/participants-latest.zip latest bot archive] (26.8MB) into the "robots" directory.
 
# For newer CPU owners, disable [[Dynamic Overclocking]].
 
# There you go!
 
# You can start your 1vs1 client using roborumble.bat, roborumble.sh or roborumble.command (depending on the OS)
 
# You can start your melee client using meleerumble.bat, meleerumble.sh or meleerumble.command (depending on the OS)!
 
# You can start your team client using teamrumble.bat, teamrumble.sh or teamrumble.command (depending on the OS)!
 
# Note, the first time it can take some time for robocode to examine the jar files.
 
  
=== Get robot database ===
+
# Make a new, clean installation of the version of '''Robocode''' ([http://sourceforge.net/projects/robocode/files/robocode/ download link]). that matches what the [http://literumble.appspot.com/RumbleStats LiteRumble Statistics] indicates is allowed.
'''If you did not get the bots in the ''Roborumble Superpack''''', it is recommended that you get a reasonably up-to-date set of robots. Grab the following zip file and extract the .jar file to your RR@H robots directory. <br><br>
+
# Edit '''<code>roborumble/[roborumble/meleerumble/teamrumble/twinduel].txt</code>''' and change the <code>Put_Your_Name_Here</code> to your preferred username.
Since 2012.05.08 you can download the <font color="red">'''LATEST'''</font> robot pack from:
+
# Extract the zip-file [http://robocode-archive.strangeautomata.com/participants-latest.zip latest bot archive] (35.9 MB) into the "robots" directory.
* http://robocode-archive.strangeautomata.com/participants-latest.zip (26.8MB) (includes 1vs1, melee, team and twin bots)
+
# (Optional) On newer CPUs on which you are planning to run RoboRumble exclusively, disable [[Dynamic Overclocking]].
The file provides an archive of all robots in the rumble, which is automatically updates on an hourly basis. Thanks to [[User:Rednaxela|Rednaxela]] for maintaining this.<br> <br>
 
For older robot versions, have a look at:
 
* http://robocode-archive.strangeautomata.com/robots
 
Since 2013.01.07 rumble robots archive and robots for Challenges also mirrored to GitHub repository on daily basis (download link exmple: https://github.com/aleksey-zhidkov/rc-repo-mirror/raw/master/sample.Walls_1.0.jar):
 
* https://github.com/aleksey-zhidkov/rc-repo-mirror
 
==== 1vs1 database (dated) ====
 
get the 300 updates since ? till 20041017:
 
* http://robowiki.net/robocode/rrath_participants.zip (USA mirror)
 
* http://nat.robothai.net/robocode/rrath_participants.zip (Thailand mirror)
 
And get the 308 updates since 20041017 till 20070929:
 
* http://home.versatel.nl/gheijenk/robocode/things/rrath_add_20070929.zip (Netherlands mirror)
 
* http://nat.robothai.net/robocode/rrath_add_20070929.zip (Thailand mirror)
 
And get the 166 updates since 20070929 till 20090301:
 
* http://home.versatel.nl/gheijenk/robocode/things/rrath_add_20090301.zip (Netherlands mirror)
 
* http://nat.robothai.net/robocode/rrath_add_20090301.zip (Thailand mirror)
 
And get the 121 updates since 20090301 till 20090719
 
* http://nat.robothai.net/robocode/rrath_add_20090719.zip (Thailand mirror)
 
Get the updates since ? till 20120307:
 
* http://sites.google.com/site/mnrobocode/robots/Participants_20120307.zip
 
  
==== Melee database (dated) ====
+
There you go!
* <s>http://home.versatel.nl/gheijenk/robocode/things/ParticipantsMelee_20080726.zip</s> (''replaced by the one below'')
 
* http://nat.robothai.net/robocode/ParticipantsMelee_20090719.zip
 
* http://sites.google.com/site/mnrobocode/robots/ParticipantsMelee_20120307.zip
 
  
==== Team database  (dated) ====
+
== Running battles ==
* http://home.versatel.nl/gheijenk/robocode/things/ParticipantsTeam_20080726.zip (Netherlands mirror)
 
* http://nat.robothai.net/robocode/ParticipantsTeam_20080726.zip (Thailand mirror)
 
* http://sites.google.com/site/mnrobocode/robots/ParticipantsTeams_20120307.zip
 
  
==== Twin Duel database (dated) ====
+
* Run [[1v1]] battles with '''<code>roborumble.bat</code>''' (Windows), '''<code>roborumble.sh</code>''' (Linux) or '''<code>roborumble.command</code>''' (MacOS)
 +
* Run [[melee]] battles with '''<code>meleerumble[.bat/.sh/.command]</code>'''.
 +
* Run [[Teams|team]] battles with '''<code>teamrumble[.bat/.sh/.command]</code>'''.
 +
* Run [[Twin Duel|twin duel]] battles with '''<code>twinduel[.bat/.sh/.command]</code>'''.
  
* http://sites.google.com/site/mnrobocode/robots/ParticipantsTwinDuel_20120307.zip
+
== Getting the RoboRumble bot JARs ==
  
 +
The latest bot archive is available [http://robocode-archive.strangeautomata.com/participants-latest.zip here] (35.9 MB). It contains the JARs of all robots in the rumble, automatically updated on an hourly basis. Unzip them into your <code>robots/</code> folder.
  
== How to enter a robot into the competition ==
+
For earlier robot versions, see [http://robocode-archive.strangeautomata.com/robots/ here]. For earlier zip archive, see [http://robocode-archive.strangeautomata.com/ here]. A mirror is available [https://github.com/aleksey-zhidkov/rc-repo-mirror on GitHub].
See here: [[RoboRumble/Enter_The_Competition]]
 
  
== Problem reporting ==
+
Credits to [[Rednaxela]] for creating this.
Issues on starting off with RoboRumble can be discussed on the [[Talk:RoboRumble/Starting With RoboRumble|talk page]].<br>
 
Old issues are archived at [[RoboRumble/StartingWithRoboRumbleOld]].
 
  
 
== Useful options in roborumble.txt ==
 
== Useful options in roborumble.txt ==
* "'''USER'''": Your name/handle, used for identification of your roborumble client.
+
* '''USER''' Your name/handle, used for identification of your roborumble client.
* "'''BATTLESPERBOT'''" is the minimum number of battles a bot needs before it stops getting priority.
+
* '''BATTLESPERBOT''' ‒ The minimum number of battles a bot needs before it stops getting priority.
* "'''NUMBATTLES'''", the number of battles fought on each run of roborumble.
+
* '''NUMBATTLES''' ‒ The number of battles fought on each run of roborumble
* "'''UPLOAD'''", can be used to disable uploading. Use this to disable uploading when testing a version of robocode NOT listed above. Note, the current server will reject results from incorrect versions anyway.
+
* '''ITERATE''' ‒ Whether to run battles indefinitely.
* "'''ITERATE'''", whether to run battles indefinitely.
+
* '''UPLOAD''' ‒ Can be used to disable uploading. Disable uploading when testing a version of Robocode NOT allowed by the server. Not really necessary, as the current server will reject results from incorrect versions anyway.
  
 
== See Also ==
 
== See Also ==
 
{{:RoboRumble/Navigation}}
 
{{:RoboRumble/Navigation}}

Revision as of 20:34, 15 August 2017

ATTENTION: This article is not about entering a new robot into RoboRumble. Enter here.

If you entered a bot into the competition, you could consider to collaborate running the competition by using your computer to execute battles and upload results (similar to SETI@Home project). The process is fully automated, so there is no pain on doing it.

Run it as much as you can! The more you run it, the faster everybody's bots will be ranked. If you find problems, refer to the RoboRumble related pages, or post your issue and we will try to solve it.

Report problems here.

Setting up

  1. Make a new, clean installation of the version of Robocode (download link). that matches what the LiteRumble Statistics indicates is allowed.
  2. Edit roborumble/[roborumble/meleerumble/teamrumble/twinduel].txt and change the Put_Your_Name_Here to your preferred username.
  3. Extract the zip-file latest bot archive (35.9 MB) into the "robots" directory.
  4. (Optional) On newer CPUs on which you are planning to run RoboRumble exclusively, disable Dynamic Overclocking.

There you go!

Running battles

  • Run 1v1 battles with roborumble.bat (Windows), roborumble.sh (Linux) or roborumble.command (MacOS)
  • Run melee battles with meleerumble[.bat/.sh/.command].
  • Run team battles with teamrumble[.bat/.sh/.command].
  • Run twin duel battles with twinduel[.bat/.sh/.command].

Getting the RoboRumble bot JARs

The latest bot archive is available here (35.9 MB). It contains the JARs of all robots in the rumble, automatically updated on an hourly basis. Unzip them into your robots/ folder.

For earlier robot versions, see here. For earlier zip archive, see here. A mirror is available on GitHub.

Credits to Rednaxela for creating this.

Useful options in roborumble.txt

  • USER ‒ Your name/handle, used for identification of your roborumble client.
  • BATTLESPERBOT ‒ The minimum number of battles a bot needs before it stops getting priority.
  • NUMBATTLES ‒ The number of battles fought on each run of roborumble
  • ITERATE ‒ Whether to run battles indefinitely.
  • UPLOAD ‒ Can be used to disable uploading. Disable uploading when testing a version of Robocode NOT allowed by the server. Not really necessary, as the current server will reject results from incorrect versions anyway.

See Also