This wiki is archived and useful information is being migrated to the main bzflag.org website
BZRobots
Contents
About BZRobots
(Note that the following information applies to the BZRobots in the upcoming BZFlag 3.0 release)
BZRobots is a programmable computer player client that is compatible with the BZFS server. It is designed to be an artificial intelligence training and development tool that operates under the BZFlag platform.
BZRobots requires that you have already configured and are running an instance of BZFS, that allows one or more bots (using the -botsPerIP setting). Also, BZRobots is a "headless" client (i.e. there are no graphics, it is only text-based), so if you want to watch your bots in action, you will also need to join as an observer or player using the BZFlag client.
Getting Started: Building
Linux/OS X
The BZRobots client (and support for C++ bots) will by default as a standard part of the bzflag trunk build. However, if you want to build Pythong bots, you will need to run ./configure with the option --enable-bzrobots-python (and of course have the necessary dependencies)
Windows
Open the bzrobots solution, then build the bzrobots and testbot projects.
Getting Started: Running
(Note: Due to the use of libtool, the TestRobot.so is in the .libs directory)
# cd bzflag/src/bzrobots # ./bzrobots -team red robot@localhost .libs/TestRobot.so
Linux/OS X: Python [.py]
# cd bzflag/src/bzrobots # ./bzrobots -team red robot@localhost ../../bots/python/StalkBot.py
# cd bzflag # ./bzrobots -team red robot@localhost testbot.dll
See Also
BZRobots/API - A list of the methods in the BZRobots API
BZRobots/Ideas - Community suggestions for and enhancements changes for BZRobots
BZRobots/RoboCode_Changes - For those coming from RoboCode, a list of differences between the RoboCode and BZRobots API
BZRobots/History - Some of the history behind BZRobots
BZRobots/Protocol - Description of the internal protocol used in BZRobots