Difference between revisions of "RoboRumble/Enter The Competition"
Jump to navigation
Jump to search
m (Minor additions) |
(Reformatting) |
||
Line 11: | Line 11: | ||
* Choose a unique main package name to avoid mixups between different authors. Stick with that one main package name per author. | * Choose a unique main package name to avoid mixups between different authors. Stick with that one main package name per author. | ||
* Do not use underscores in your package name, bot name or version number. Robocode itself has no problems with it, but the client is known to have problems with them, especially in version numbers. | * Do not use underscores in your package name, bot name or version number. Robocode itself has no problems with it, but the client is known to have problems with them, especially in version numbers. | ||
− | * Keep your bot Java 5 compatible. | + | * Keep your bot Java 5 compatible. This means compiling with <code>-target 1.5 -source 1.5</code> and avoiding features introduced in later versions of Java. The RoboRumble client places no restrictions on the version of Java used to run matches, and someone might run your robot with Java 5, producing invalid battle results. |
* Try out your just-packaged bot before letting it loose in the rumble. | * Try out your just-packaged bot before letting it loose in the rumble. | ||
* If your robot is worse than MyFirstRobot, don't enter it. | * If your robot is worse than MyFirstRobot, don't enter it. | ||
Line 27: | Line 27: | ||
* You (ab)use GitHub as a file hosting service, by uploading the JAR to a public repository. | * You (ab)use GitHub as a file hosting service, by uploading the JAR to a public repository. | ||
− | == | + | == Entering the competition == |
− | * Upload your bot into hosting of your choice (see | + | # Decide which rumble you want to enter: |
− | + | #* '''RoboRumble''' – Two-bot duel on a 800x600 battlefield over 35 rounds. Suitable for [[1v1]] and [[melee]] robots. | |
− | + | #* '''MeleeRumble''' – Ten bots on a 1000x1000 battlefield over 35 rounds. Suitable for [[melee]] robots only. | |
− | + | #* '''TeamRumble''' – Two teams of 5 bots each on a 1200x1200 battlefield over 10 rounds. Suitable for 5-bot [[teams]]. | |
− | + | #* '''Twin Duel''' – Two teams of 2 bots each on a 800x800 battlefield over 75 rounds. Suitable for 2-bot teams '''limited to 2000 [[Code Size]] total'''. | |
− | + | #* The rumble will automatically calculate your robot's [[Code Size]] and place it in the appropriate category. | |
− | + | # Upload your bot into file-hosting of your choice (see above). | |
− | + | # Add your robot to the correct participants list ([[RoboRumble/Participants|1v1]], [[RoboRumble/Participants/Melee|melee]], [[RoboRumble/Participant/Teams|teams]], [[RoboRumble/Participants/TwinDuel|Twin Duel]]). | |
− | + | # You should be able to see the results (some time later) on [http://literumble.appspot.com LiteRumble]. | |
== Adding your country's flag to ranking table == | == Adding your country's flag to ranking table == | ||
− | Enter your main package name and your country's [[wikipedia:ISO 3166-1 alpha-3|ISO 3166-1 alpha-3 code]] into [[RoboRumble/ | + | Enter your main package name and your country's [[wikipedia:ISO 3166-1 alpha-3|ISO 3166-1 alpha-3 code]] into [[RoboRumble/Country Flags]]. |
== See Also == | == See Also == | ||
{{Navbox RoboRumble}} | {{Navbox RoboRumble}} |
Revision as of 23:00, 6 September 2017
To create a bot that is accepted by the RoboRumble server, the following rules are mandatory:
- The bot must have a package name.
- The bot must be packaged in a JAR file.
- A
<botname>.properties
file must be present in the JAR file. - The naming of the bot must reflect the internal structure.
The easiest way to do this is to package your bot with Robocode (Robot -> Package robot for upload).
Contents
Strong recommendations
- Choose a unique main package name to avoid mixups between different authors. Stick with that one main package name per author.
- Do not use underscores in your package name, bot name or version number. Robocode itself has no problems with it, but the client is known to have problems with them, especially in version numbers.
- Keep your bot Java 5 compatible. This means compiling with
-target 1.5 -source 1.5
and avoiding features introduced in later versions of Java. The RoboRumble client places no restrictions on the version of Java used to run matches, and someone might run your robot with Java 5, producing invalid battle results. - Try out your just-packaged bot before letting it loose in the rumble.
- If your robot is worse than MyFirstRobot, don't enter it.
Publishing the JAR
You will need to upload your robot's JAR on a website that can store arbitrary files, giving you an URL with which others can download your robot. Keep in mind the following:
- The link must be a direct link. When the link is clicked, the JAR must immediately begin downloading, without any intermediate page.
- The link should not break. You should upload your JAR to a reliable file storage service. Random "free online hosting" services are definitely out. Broken links generally will not cause data loss, as all JARs entered into the rumble are backed up on Rednaxela's server; they are just annoying to fix.
Suggestions for your file host:
- Do not upload to your own domain/web hosting. Such links have a strong tendency to break. This has happened to Voidious, Skilgannon, Darkcanuck, David Alves, Chase-san, etc., etc., etc...
- Google Drive is a good host. Enable link-sharing and transform the share link into a direct download link.
- Dropbox is also good for hosting JARs. Enable public sharing and append
?dl=1
to the end of the link. - If you are developing your bot on GitHub, you can publish the JAR on GitHub Releases.
- You (ab)use GitHub as a file hosting service, by uploading the JAR to a public repository.
Entering the competition
- Decide which rumble you want to enter:
- RoboRumble – Two-bot duel on a 800x600 battlefield over 35 rounds. Suitable for 1v1 and melee robots.
- MeleeRumble – Ten bots on a 1000x1000 battlefield over 35 rounds. Suitable for melee robots only.
- TeamRumble – Two teams of 5 bots each on a 1200x1200 battlefield over 10 rounds. Suitable for 5-bot teams.
- Twin Duel – Two teams of 2 bots each on a 800x800 battlefield over 75 rounds. Suitable for 2-bot teams limited to 2000 Code Size total.
- The rumble will automatically calculate your robot's Code Size and place it in the appropriate category.
- Upload your bot into file-hosting of your choice (see above).
- Add your robot to the correct participants list (1v1, melee, teams, Twin Duel).
- You should be able to see the results (some time later) on LiteRumble.
Adding your country's flag to ranking table
Enter your main package name and your country's ISO 3166-1 alpha-3 code into RoboRumble/Country Flags.
See Also
|