I was searching through the various games that I could download through Synaptic, and came across a few bot programming games. One of them was using Assembler and seemed like a complete horror to figure out (more of a simulator than a game -- I hope! Probably puts a smile on one's face when they get their first bot done with it though, so I kept it installed. It's called DroidBattles.)
Another one that I discovered now that my curiousity had been awakened is Robot Battle:
http://www.robotbattle.com
Does the proprietary language thing, and a bit odd looking, but it has a pleasant interface.
(Though I have to say, having played the Mindrover demo ages back, it's difficult to impress me with these!)
The one that really caught my eye, though, was this one:
http://realtimebattle.sourceforge.net/
Seems to be a pretty popular project... Acts as a server to exchange messages with other programs, meaning some excellent compatibility. Needs Linux/Unix or Windows with Cygwin. Potential for an epic and decisive battle between B3d and DB.
I'm playing with it now... haven't yet attempted to write anything for it, but I'm expecting that Max can work with it. If it can't, it's a travesty. (Hopefully B3d, too, after a quick DLL)
...Hopefully, we can eventually find a slightly more productive way to use this section of the forum by staging some very exciting robot battles using practically any language we want! :P
Here is the appropriate page of docs to figure out how programs work:
http://realtimebattle.sourceforge.net/Documentation/RealTimeBattle-4.html
How exactly to compile bots for it seems a bit more difficult to find, but I'm assuming that we just rename the executable to have a .robot extension.
There's a bit of variety in how these work, though; the jBot example is just pointing the program to Java code, which is presumably compiled at runtime, while the xt-bot-a.robot example looks like a compiled program.
Let's see who can get something running first!
I haven't done anything with stdin and stdout in Max (or, for that matter... anywhere), and they appear to not exist there in an easily found way, so I currently am blank.
...Which is why I'm going to go to sleep and wait for someone else to solve my problems!
Goodnight!
Edit:
Note that examples have to be recompiled to run in Cygwin, so use Linux :P
If I manage to get any of the examples compiled for Windows (or, better, my own robot), I will upload them.
Another one that I discovered now that my curiousity had been awakened is Robot Battle:
http://www.robotbattle.com
Does the proprietary language thing, and a bit odd looking, but it has a pleasant interface.
(Though I have to say, having played the Mindrover demo ages back, it's difficult to impress me with these!)
The one that really caught my eye, though, was this one:
http://realtimebattle.sourceforge.net/
Seems to be a pretty popular project... Acts as a server to exchange messages with other programs, meaning some excellent compatibility. Needs Linux/Unix or Windows with Cygwin. Potential for an epic and decisive battle between B3d and DB.
I'm playing with it now... haven't yet attempted to write anything for it, but I'm expecting that Max can work with it. If it can't, it's a travesty. (Hopefully B3d, too, after a quick DLL)
...Hopefully, we can eventually find a slightly more productive way to use this section of the forum by staging some very exciting robot battles using practically any language we want! :P
Here is the appropriate page of docs to figure out how programs work:
http://realtimebattle.sourceforge.net/Documentation/RealTimeBattle-4.html
How exactly to compile bots for it seems a bit more difficult to find, but I'm assuming that we just rename the executable to have a .robot extension.
There's a bit of variety in how these work, though; the jBot example is just pointing the program to Java code, which is presumably compiled at runtime, while the xt-bot-a.robot example looks like a compiled program.
Let's see who can get something running first!
I haven't done anything with stdin and stdout in Max (or, for that matter... anywhere), and they appear to not exist there in an easily found way, so I currently am blank.
...Which is why I'm going to go to sleep and wait for someone else to solve my problems!
Goodnight!
Edit:
Note that examples have to be recompiled to run in Cygwin, so use Linux :P
If I manage to get any of the examples compiled for Windows (or, better, my own robot), I will upload them.