RoboRumble/Contributing to RoboRumble

From RoboWiki
Jump to: navigation, search

Consider contributing to RoboRumble by donating spare computer time to execute battles between bots. In doing so, you help the RoboRumble server display accurate rankings and the Robocode community understand the relative strengths of each bot.

You should run the RoboRumble client if you notice a new bot has been added, a new bot version has been released, the rankings are not stable, or any robot has fewer than 2000 battles.

The process is fully automated. Report problems on this talk page.


Setting up

  1. Go to LiteRumble Statistics and record what is next to "Allowed Robocode versions:"
  2. Go to the Robocode downloads page, and download the version of Robocode that matches the allowed Robocode version in the previous step.
  3. Make a new, clean installation of that version of Robocode somewhere.
  4. In your new Robocode folder, edit roborumble/[roborumble/meleerumble/teamrumble/twinduel].txt and change the Put_Your_Name_Here to your preferred username.
  5. Extract the latest bot archive (40.9 MB zip file) into the "robots" directory.
  6. Optionally, only on CPUs where you are planning to run RoboRumble exclusively, disable dynamic frequency scaling (e.g. Intel SpeedStep) in your BIOS for more accurate results.

You are done!

Running battles

  • Run 1v1 battles with roborumble.bat (Windows), (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].

RoboRumble bot JARs


Credits to Rednaxela for the archive server, and Xor for the GitHub mirror.

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.


Remove the following files or directories:

  • config/
  • roborumble/files/
  • roborumble/temp/
  • robots/robot.database

And try again.



See Also



Personal tools