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 a new bot has been added, or a new bot version has been released
  • if the rankings are not stable
  • if any robot has fewer than 2000 battles
  • or all the time if you want to make it a service.

Similar to the Folding@home and SETI@Home projects, the process is fully automated. Report problems on this talk page.

Contents

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), 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].

RoboRumble bot JARs

Downloads:

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. Should be at least 5000 for more reliable results.
  • NUMBATTLES ‒ The number of battles fought on each run of roborumble. Should be set to lower values, e.g. 15, when running RoboRumble as a service.
  • 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.

Troubleshooting

Remove the following files or directories:

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

And try again.

Screenshots

RoboRumbleClient.png

See Also

 

RoboRumble

Pages
Participants
Personal tools