Robocode Rumble: Tips From the Champs
Jason writes "The Robocode Rumble is over and the winners have been declared. Who are they and what are the secrets of their success? Dana Barrow talks shop with some of the mad scientists behind the winning Javabots and with Mat Nelson, who reveals what he has planned for Robocode 2.0. You can get the free download here."
Robocode is great. Its a neat exercise to get people intersted in OOP and Java.
Being a Java programmer, I've also looked at C# and seen what MS did to improve the language (lets face it, C# took the good things of Java, and fixed the bad things in Java).
The C# version of robocode?
Terrarium, and damn is it fun (I just wish you could change the stats of your offspring to 'adapt' instead of/in addition to just passing off AI)!
Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
Paying you 50 Karma points still won't get you a score higher than 0.
Go back to GBS
Where's the code for Robo-Carmen Electra?
Does anyone know about any other competitions, or similar AI programming games? I did a couple classes in college where you designed real-time and turned based AIs for games, and it was a lot of fun. RTSes interest me the most... I don't suppose there's an open starcraft clone or something with a good AI interface?
"Probably the toughest time in anyone's life is when you have to murder a loved one because they're the devil." -Philips
The Robocode Rumble is over and the winners have been declared. Who are they and what are the secrets of their success?
When the slashdotting slows, I expect something like:
Champ: "Well, I write a lot of viruses. The skillsets are very similar actually. You set it loose and it needs self-contained smarts to destroy anything and everything without getting caught or stopped."
Table-ized A.I.
I'm sorry, but some things seem to be VERY similar to Robot Battle, a pretty old game with the same concept: www.robotbattle.com
Not trying to troll.. just wanted to point out.
No matter how good you try to code it in Java, a similar c++ version will run SO MUCH faster... And so when you're doing AI (which tends to test the border of what's computationally possible), I walk away with a dirty feeling if I try to do, let's say a SAT solver in Java.
I don't have a lot of java experience, but I tried this to try to get that experience. Unfortunately, no matter what cool stuff I put in my bot, the tutorial bots beat it on a regular basis. :(
I think one of the problems was that the way I wrote it, it could fire more shots than average. Unfortunately, you lose a bit of energy with every shot, so all my missed shots led to my bot typically just shooting until a single shot by an opponent killed it. D'oh
Cogito ergo sum in Slashdot.
Hey, don't lump all us Americans in your racist, war-mongering, ignorance, trailer-trash rant. Its people like you that give us a bad name.
Anonymous Cowards suck.
So much for big iron, snicker.
The difference between Canada and the USA is that in Canada healthcare is a right and gun ownership is a privilege.
I love reading wack religious literature, so I gave it a quick read. These are the best parts:
(talking about the garden of eden snake)
Indeed, modern studies of classification of cats, while not necessarily being reliable as they may be based on the discredited 'theory' of evolution, strongly associate felines with serpents (despite some external differences in physiology and morphology, which confuse those who do not study these matters deeply)
Additionally, cats practice many unclean habits not befitting a Christian household:...licking inappropriate body areas on their own bodies...vocal and blatant promiscuity (unknown to any other species, all others being endowed with Godly chastity and decorum) and widespread sexual misconduct without the benefit or sanctity of holy matrimony, even orgiastic practices, substance abuse of catnip (an intoxicating herb) which produces conditions akin to drunkenness.
You can't make up stuff funnier than that. And remember, kids, an invisible man in the sky is looking down on you and doesn't want you to touch yourself.
anyone got a robocode bot version wich moves the game/bots along with playback of a mp3 file?
Today on "Learning the difference between FYAD and Slashdot"...
He's simply trying to start a dialogue so that we can all move forward towards peace and reconciliation.
Get it? Get it?
That "joke" is just as funy each time I read it as it was the first time!
There's a similar AI robotic combat program Tech tv did a story on called MelBotWars.
It's basically a plugin for maya which uses the MEL(Maya Embedded Language) programming language for coding your bot's AI, and uses the rigidBody dynamics in Maya for the physics.
Also, take note that you only need the Maya personal learning edition to use it, which is free.
I think the robocontest story was interesting, but only about 10% of the posts attached to this story have content, and the other 90% are like "woooooooooo, wooooooooooo look at ME, FIRST POST!!! I'm a big fucking idiot! Yeeeeeeehhhhhhhhaaaaaaaaaaaaa."
Now they should show *this* instead of BattleBots on Comedy Central.
Why not do it genetically? I'm not an expert on the subject, but the way I've always thought is that it's clearly possible to "breed" programs to do a particular task, as long as the task is very "ratable", i.e., you have a separate algorithm which will evaluate how well the program did. In this case, the "arena" program which pits the bots against each other serves very well. Generate random Java bytecode, run it as a bot, look at the points scored. Breed well-performing bots with each other by combining bytecode together in various fashions. Repeat several billion times...
Obviously, the first N iterations wouldn't be syntactically correct bytecode (though I would suggest that you hard-code the 0xCAFEBABE prefix) and would probably throw exceptions almost immediately (resulting in disqualification). Eventually, however, you'd get a program which would at least not produce errors, even if it did nothing productive like moving and shooting.
What's the best way to combine two bytecode programs to produce offspring which are similar-yet-different, and have the best chance of doing well? You would obviously want a chance of mutation (possibly reducing over time).
Better or worse than what? You "lack decent evidence" that you are comparing OOP to anything in particular.
I'm no expert on the subject but last I know there were some GL bindings for Java. It would be cool to have the robots battle in 3D space (with some real physics thrown in). Maybe in Robocode version 20.
Blender And Linux Fan
comedy central just sent out a memo...
robocode rumble is officially cancelled.
MARIJUANA, SHROOMS, X: ONLINE?! - E
Another Robots Battle prog (http://realtimebattle.sourceforge.net/)
The biggest advantage of this one is that you can program your robot in any langages by interacting with stdin/stdout. Another good thing is realtime. And like it's written in C, it's quite portable
Some robots of Robocode have parameters optimized by genetic evolution.
I hope to see better robots with new technologies like Animat with sensor/actuator, Evolutionnary Neural Network, Multi-Agent (for team battle)
Open Starcraft clone? Well, the closest that I can think of is Free Craft. Right now it is being based on Warcraft, and I don't know about the AI currently, but I'm sure they would be glad to have some more help.
And so we go, on with our lives
We know the truth, but prefer lies
Lies are simple, simple is bliss
This is a topic I've been interested in for a while, but I've yet to see any good information to start me off...
credo quia absurdum
YoU Will Assimilated... CLICK ME, /a
Minimum requirements
To install Dotnetfx.exe, you must have one of the following operating systems with Microsoft Internet Explorer 5.01 or later installed on your computer:
* Microsoft® Windows® 98
* Microsoft Windows 98 Second Edition
* Microsoft Windows Millennium Edition (Windows Me)
* Microsoft Windows NT® 4 (Workstation or Server) with Service Pack 6a
* Microsoft Windows 2000 (Professional, Server, or Advanced Server) with the latest Windows Service Pack and critical updates available from the Microsoft Security Web site
* Microsoft Windows XP (Home or Professional)
* Microsoft Windows .NET Server family
Caution If you install Dotnefx.exe on Windows .NET Server Beta 3, you will break the version of the .NET Framework that is installed with the operating system. Windows .NET Server Beta 3 installs version 1.0.3215 of the .NET Framework. If you install a later version of the .NET Framework, version 1.0.3215 will be broken. If you install a later version, you can run and use the later version. However, you will not be able to use version 1.0.3215, even after uninstalling the later version.
Recommended software
Depending on your application requirements, you might also need to install one or more of the following:
* MDAC 2.6 or later for data access, available from the Universal Data Access Web site.
* Core WMI for Windows instrumentation, available from the Code Center.
Note If the recommended software requirements are not met, Setup will not block installation or warn you of their absence.
Recommended server software
Depending on your application requirements, you might also need the following server software:
* MDAC 2.7 for data on the server, available at the Universal Data Access Web site.
* Internet Information Services (IIS) on the server for Windows 2000, Windows XP (Professional), and Windows .NET Server. This is required for using ASP.NET applications.
Hardware Requirements
Table 5. Minimum hardware requirements
Scenario CPU Required RAM Required
Client Pentium 90 MHz* 32 MB**
Server Pentium 133 MHz* 128 MB**
* Or the minimum CPU required to run the operating system, whichever is higher.
** Or the minimum RAM required to run the operating system, whichever is higher.
Table 6. Recommended hardware
Scenario CPU Recommended RAM Recommended
Client Pentium 90 MHz or faster 96 MB or higher
Server Pentium 133 MHz or faster 256 MB or higher ..
wonder how it quick it goes on a minimum configuration PC...
the coolest part of genetic AI. It comes up with ways to win that normal people wouldn't even think of
On that note, I can't help but mention this story.
I used to code robots for RoboWar (for the Mac) in the early 90's. It was great fun. It's so old you need the wayback machine to see a page:
RoboWar
bp
Hey, all you FortKnox fans: Are you tired of befriending FortKnox and not having that friendship reciprocated? Sick of being just a "fan?" Hop on his journal and demand that FortKnox keep his Friends/Fans in complete equity.
Rumblecode creator Mat Nelson: "Today, Java is fast, though many people still do not realize it. Computer speed has increased at an amazing rate, JVMs are faster than ever, Java has matured, and we even have hardware-accelerated graphics. Java is ready for the client now, and I hope Robocode can help to prove it."
c-hack.com |
Hi
If anyone's interested, here is a description of Fermat's movement algorithm described more clearly along with other silly questions. This is the original set of answers I submitted to them.
And if you're even more interested, visit Robocode Repository for all the test bots and related information you will ever need.
Arun Kishore
[about to sleep...]
blah blah blah, blah blah blah blah.
CORE WARS, devised in the 60's, played in the mid 80's, this was what you did!
Now the sadness: I had both corewars and robo war for my mac plus. Guess which one I wrote bots for? That's right! NEITHER.
Is there anything worse than a lazy geek?!
In the future, I would want to not be isolated from my friends in the Space Station.
Doesn't any body remember core wars?
Boson has very pretty looking screenshots but has no AI yet, so you could try to write some for them. If you do, try to make it modular so people can easily write their own AI and get them to compete.
Freecraft are advertising for some much needed artists to help them, but look good otherwise.
--
If you laid all the MicroSoft users in the world end to end around the equator, 2/3 of them would drown.