This wiki is archived and useful information is being migrated to the main bzflag.org website

Difference between revisions of "BZRobots/Protocol"

From BZFlagWiki
Jump to: navigation, search
(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 Enhanced Protocol ==
+
=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".
  
This is a draft of the protocol that's being planned for the new bzrobots as a part of GSoC.
+
==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.