RoboRumble/Contributing to RoboRumble
From RoboWiki
< RoboRumble(Redirected from RoboRumble/Starting With RoboRumble)
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
- Go to LiteRumble Statistics and record what is next to "Allowed Robocode versions:"
- Go to the Robocode downloads page, and download the version of Robocode that matches the allowed Robocode version in the previous step.
- Make a new, clean installation of that version of Robocode somewhere.
- In your new Robocode folder, edit
roborumble/[roborumble/meleerumble/teamrumble/twinduel].txt
and change thePut_Your_Name_Here
to your preferred username. - Extract the latest bot archive (40.9 MB zip file) into the "robots" directory.
- 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), orroborumble.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:
- The latest bot archive (40.9 MB). It contains the JARs of all robots in the rumble, automatically updated on an hourly basis. Unzip them into your
robots/
folder. - Earlier bot archives
- All JARs that have ever been submitted to RoboRumble
- GitHub mirror of all RoboRumble 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. 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
See Also
|