Talk:RoboRumble/Enter The Competition
|Thread title||Replies||Last modified|
|Why do we host bots outside of this wiki?||3||21:20, 16 September 2017|
|entering||44||19:12, 22 January 2017|
|Properties file?||2||15:51, 22 October 2013|
Why do we host bots outside of this wiki?
If we upload bots to wiki, we would always have bots ready for download as long as wiki is online. If it is not-online, literumble clients cannot access the list of bots anyway, so it is as bad as missing jars for download.
Additionally, we would not depend on big brother hostings like GitHub, Google, OneDrive, Dropbox, etc. These are notorious for changing their APIs leading to bots disappearance. Our own webservers go down too, though I would claim, situation is better than big hosting providers.
I see only one reason: it would increase wiki storage space requirement. But the latest bots archive at  is only 36 MB, which is nothing in comparison to the full wiki dump which is about 750 MB.
Good idea! I also thought about that years ago, but haven't mentioned it.
It's really hard for a new participant to join the rumble — you have to be Java 5 compliment (before the recent update that raised the requirement to Java 8), and you have to find a hosting service which offers permanent links to direct download.
I'm also considering some API for manipulating the participants list — it's easy to break it, and anyone can do that (and causing the literumble to be unstable for awhile)
E.g. we may want to add a form, where you can submit your bot name with a download link, and it automatically validates your package to make sure no mistake. It may also remove the older version automatically.
Another reason would be, 1000+ request from every one who runs the rumble for the first time would be DDOS. And this really increases the fee in bandwidth.
But the solution is easy as well — force those who run the rumble for the first time use latest-participants archive.
Attempting to upload a robot JAR to the wiki produces the following error message:
The file is a ZIP file that contains a Java .class file. Uploading Java files is not allowed because they can cause security restrictions to be bypassed.
Until this problem is fixed, I am reverting your advice on RoboRumble/Enter The Competition.
Wait - I don't get it. I've uploaded my bot into robocode repository, but I don't now how to get the download link to put on the participants page. The explaining paragraph says something about noting the corresponding id number. How would I get that id number? thanks
You should be able to see the ID in URL. Note that the Robocode Repository is not very stable, so maybe you should host your robot on your own hosting if available, or try some free service. Google Pages is proven to be working. Dropbox public link might work too, but hasn't been tested.
I need some help to enter the competition. Where to download my robot and how to put it to the competition Can you explain to me?
Now I have my bot in dropbox but it doesn't look like the links of other robots my link is this "https://www.dropbox.com/home?preview=dsekercioglu.Tomahawk_5.01.jar". but other robots have links like dl.dropbox.
I forget to say. Now I know how to put in roborumble just having problems with the site
I've done it. The link is perfect. just one more question. How many hours it takes until a added robot gets into the competition. (very bad english sorry)
Hi, the link doesn't seem to work for me. Maybe try putting it in your Shared folder, then right-click, "get public link" or something similar and use that for the url.
Thank you very much it didn't worked I tried it in a different way if it doesn't work I will try it your way
And thanks for the robots you have made. They helped meet Improve very much. (Not from code I didn't understand anything)
Just one more question I battled DrussGT against Diamond in 5000 round battle in robocode.command but Diamond gets %92. Is it because of robocode.
The instructions say that you must include a <botname>.properties file. However, there's no link to instructions on how to create this properties file, where to put it, or what to put in it. This would be extremely helpful. I don't want to have to go reading the source code. Thanks.
If you package your bot normally through Robocode, it's there and you don't need to worry about it. I'm not sure why these instructions need to have that detail...
I second TopQuark. I do not like to use gui for my projects especisally if simple makefile does the job. So while ago I looked inside of the .properties file.
It is not that complicated and apparently not all fields of it are checked. Every time I jar my bot I put updated .properties file with newly regenerated robot.version and uuid fields. Looks like the rest of it is not checked by robocode. Note that my bots are listed with eem.EvBot marker when I put them for competition. Below is my template.
#Robot Properties #Sat Aug 11 01:30:45 EDT 2012 robot.description=Simple predictor for fire and naive evasion robocode.version=1.6.2 robot.java.source.included=true robot.version=v1.2 robot.author.name=beaming uuid=55ff1c5b-0c40-432d-adb5-a5f7658a4aed robot.classname=eem.EvBot