2004 ICFP Contest Spinoff Game 59
TheRealFoxFire writes "Taking a page from the popular Corewars competitive programming game,
the 2004
ICFP Programming Contest task has been turned into an online
competition: Ant Wars. In the game, programmers create
state-machine ant "brains" which battle against each other for food and
programmer glory. And just in time for the ICFP contest itself, where this year's winners will be announced."
...but that would be cool, too... (Score:4, Funny)
Very cute but... (Score:5, Insightful)
Sounds like IBM's Robocode contest from... (Score:5, Interesting)
I think whoever won the contest last time won a new ThinkPad Notebook, but that was two years ago. By now, I think Robocode's been set aside within IBM.
Now it looks like some Third Party's [robocode.ie] built a competition around IBM's Robocode.
Re:Sounds like IBM's Robocode contest from... (Score:5, Interesting)
There's a C++ variant as well.
There was a less interesting (but much more complex) programmable-robot game floating around in the BBS days which used a BASIC. Although it had a beautiful GUI (for the era) its biggest failing was that it allowed customization of your robot's chasis, weaponry, etc. Unfortunately this wasn't well balanced, and the competition we had running quickly degraded and we all lost interest.
Re:Sounds like IBM's Robocode contest from... (Score:2)
Oh yeah, I remember crobots from my amiga days.. fantastic fun. I'd like to try a little more of it (nowadays we'll be able to run simulations enormously fast), do you have a 'better' link? The sourceforge link looks pretty empty to me, and the 'official' page only has a dead link to a .zip with only an executable..?
Re:Sounds like IBM's Robocode contest from... (Score:2)
Re:Sounds like IBM's Robocode contest from... (Score:2, Interesting)
Re:Sounds like IBM's Robocode contest from... (Score:2, Informative)
Robocode is still very much alive.
Proof of this is a very active wiki [dyndns.org].
Join, we could use some new cannon fodder :)
My entry... (Score:4, Funny)
[start] --> [attackjudges]
[attackjudges] --> [checkrankings]
[checkrankings] --> [idle] , if rank is "1st"
[checkrankings] --> [attackjudges] , otherwise
[idle] --> [checkrankings]
Re:My entry... (Score:1)
[Start]--> [BecomeAardvak]
And if thats aready a species, combat it with
[Start]--> [BecomeAntFromPinkPanther]
Re:My entry... (Score:2)
corewars.org?! Try http://www.corewar.info instead (Score:3, Informative)
Or better yet, you could try www.koth.org or sal.math.ualberta.ca and go straight to the hills.
Bug Brain (Score:5, Interesting)
Re:Bug Brain (Score:1)
http://www.seattlerobotics.org/encoder/200205/anc
http://www.seattlerobotics.org/encoder/200205/abi
Re:Bug Brain (Score:1)
Winners will be announced at the ICFP (Score:2, Informative)
take the test.... (Score:1, Funny)
Forum statistics (Score:3, Informative)
Looks like a promising audience...
Intro to the game (Score:4, Informative)
Here is a very simple introduction for anyone new to the game and interested in playing.
http://www.koth.org/info/corewars_for_dummies/dum
Google ads (Score:1, Funny)
Oh well.
Check out the Google ads on the Ant Wars page (Score:4, Funny)
anyone remember omega? (Score:2)
some related stuff, as i was looking for it:
http://www.gammax.net/aiforge/game-links.htm
realtimebattle (Score:3, Interesting)
Re:realtimebattle (Score:2)
An example ant species genome:
i0v....1.......8.f3..o..t1....r...3.....6.2..w..y
Corewar is still alive and active at: (Score:1, Informative)
http://koth.org
http://www.corewar.info
http:
Fizmo
Acronym (Score:4, Informative)
Re:Acronym (Score:2)
Corewar links correction (Score:3, Informative)
The KOTH server [koth.org] is home to the "pro" hills of which 94NOP is the most active.
The most up-to-date site for info & links is Fizmo's [corewar.info].
There are beginner's hills and others at
SAL hills [ualberta.ca]
Yellow hills [sourceforge.net]
There's also an IRC channel at irc://irc.koth.org#corewars
Ant wars looks interesting - pity the event is over [upenn.edu]
Strange syntax (Score:3, Interesting)
Formicidae source files consist of a sequence of constant and state
definitions. They have the form:
(DEFINE-CONSTANT )
(DEFINE-STATE
STATE-EXPRESSION is any of:
(-> )
Unconditional jump to the state named by STATE-NAME>
(BEGIN
Sequencing of states.
(STATES ((
Local & recursive (a la LETREC) binding of state names to their
respective state sequences.
(IF
)
State branches. CONDITION may be a simple branch -- a Formicidae
state whose operator takes multiple continuations, {PICK-UP, MOVE,
SENSE, FLIP}, which would not be otherwise usable outside of IFs --
or uses one of the three boolean logic operators {NOT, OR, AND},
whose meanings are obvious.
(COND (
(ELSE
Syntactic sugar for nested conditionals. This is exactly as COND
in Scheme...
Re:Strange syntax (Score:1)
Re:Strange syntax (Score:2)
Don't .. (Score:2)
Re:Don't .. (Score:2)
Now, I've never done much (if anything) with JSP, so please tell me how Java can easily, and naturally, without much string mucking, can both a generate, and interpreter of itself? Some simple code examples would be great, since of course, I can't really spend time learning all of JSP.
Now, generating bytecode objects, or stuff like that, isn't the idea. It's generating plain text files, with Java. From Java. With my limited knowlegde of Java, I don't see anyway, this can easily be done,
Re:Don't .. (Score:2)
Well, since source code is usually text, eliminating "string mucking" certainly makes it harder, don't you think?
Can you think of some other ways to ham-string your request?
Re:Don't .. (Score:2)
Re:Don't .. (Score:2)
If you want to generate/manipulate bytecode directly you should take a look at the Byte Code Engineering Library [apache.org].
Re:Don't .. (Score:1)
Re:Strange syntax (Score:1)
I always thought these kind of things were great, reminds of me of gridwars and stuff
Re:Strange syntax (Score:3, Informative)
As has been mentioned, the high level language is written to be easily parsed and compiled (its recursive and LISPy). The target is actually bytecode, so there is nothing stopping people from writing any sort of syntax, or higher level frontends capable of things that aren't possible in the provided language.
We don't use Java, one, because we don't want people to have to use Java, and more importantly we have to avoid turing completeness both to keep the game simple and elegant, and to ensure a reasonab
Re:Strange syntax (Score:3, Informative)
Part of the challenge of the IFPC contest [upenn.edu] was that the ant language is significantly less powerful than what people are accustomed to coding in. In order to write anything that isn't horribly painful, you have to write your own compiler.
The only per-ant state that is remembered is the state number (ants are limited to 10000 states). For instance, in order to remember which way your ant is pointing you can't just remember it in some variable, you have to make
Access Denied (Score:1)
Re:Access Denied (Score:2)
Re:Access Denied (Score:1)
Re:Access Denied (Score:1)
Phones (Score:3, Interesting)
I'm sure there's more practical uses of programming "ant brains" that this contest will uncover.