This wiki is archived and useful information is being migrated to the main bzflag.org website
Difference between revisions of "BZRobots/Protocol"
(New page: == BZRobots Enhanced Protocol == This is a draft of the protocol that's being planned for the new bzrobots as a part of GSoC.) |
(→Overview) |
||
(18 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
+ | =Overview= | ||
+ | This page describes the [[BZRobots]] Enhanced Protocol that forms the internals of the BZFlag Programmable Computer Player Client | ||
− | == BZRobots | + | =Description= |
+ | The [[BZRobots]] client currently consists of two parts called the "backend" and the "frontend". The "backend" is a lightweight game client that communicates with BZFS. It also runs a lightweight line-by-line text-based server, on which commands can be sent to control a robot. The "frontend" is an instance of a BZAdvancedRobot, including the necessary parts to communicate with the "backend". | ||
− | + | ==Available Commands== | |
+ | See the [[BZRobots/API]] for the commands currently available to the BZRobots protocol. | ||
+ | |||
+ | ==Legacy== | ||
+ | Eventually, in an effort to simplify the internals of BZRobots, the "frontend" and "backend" will likely be altogether removed, thereby eliminating the internal protocol. It is recommended to develop bots in C or Python using the published API, rather than attempting to develop a seperate client for the BZRobot backend. |
Latest revision as of 06:14, 4 August 2009
Overview[edit]
This page describes the BZRobots Enhanced Protocol that forms the internals of the BZFlag Programmable Computer Player Client
Description[edit]
The BZRobots client currently consists of two parts called the "backend" and the "frontend". The "backend" is a lightweight game client that communicates with BZFS. It also runs a lightweight line-by-line text-based server, on which commands can be sent to control a robot. The "frontend" is an instance of a BZAdvancedRobot, including the necessary parts to communicate with the "backend".
Available Commands[edit]
See the BZRobots/API for the commands currently available to the BZRobots protocol.
Legacy[edit]
Eventually, in an effort to simplify the internals of BZRobots, the "frontend" and "backend" will likely be altogether removed, thereby eliminating the internal protocol. It is recommended to develop bots in C or Python using the published API, rather than attempting to develop a seperate client for the BZRobot backend.