I am just finishing up an Artificial Intelligence course where, as part of the assignments, I was able to program bot in a multi-player environment (BZFlags).
What I was able to do was to program the bot to interface with the world and play capture the flag against other bots or even humans.
What I would like to know is, what other environments are out there where I could do the same thing (programming bots for a game or in a specialized environment)?
I was able to do this with BZFlags because they ad an API provided so that I could send commands to my bots and find out information about the world around them.
4
Answers
RobotBASIC is similar.
There’s Robocode and NRobot.
In RoboCode, you use Java to program your Robot’s AI, and then unleash him against other Robots and see how he does. NRobot is the .NET version of a very similar idea.
How I Built a Working Poker Bot describes some of the process of building a poker bot. The author states “And if I can build one, well. Anybody can build one.” I found this by way of this posting.
another, possibly interesting thing to look at is SoccerFun but it is in Haskell and it’s about programming cooperative bots