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

Difference between revisions of "BZRobots/Ideas"

From BZFlagWiki
Jump to: navigation, search
(Feature ideas)
 
(9 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
=Overview=
 
=Overview=
This page is to describe the community ideas for the BZRobots API that is to be provided as part of the Programmable Computer Player Client project for the Google Summer Of Code
+
This page is to collaborate on ideas for the [[BZRobots]] Programmable Computer Player Client
  
= Feature ideas =
+
= Suggested ideas =
 +
==API functions==
 +
* Provide an API for visual targets based on the same rules a player would see.
 +
** This would only apply to maps using flags
 +
* Provide global, team, admin, and report chat APIs so bots can communicate just like players, perhaps with some parsing helper functions.
 +
 
 +
== Input ==
 +
* Allows input of coordinates/properties from stdin, so info from other apps, gps, etc. can be pumped into the bot
 +
** What to do when multiple bots are running in the same client?
 +
 
 +
= Accepted ideas =
 
==Scripting==
 
==Scripting==
* Integrate python as a scripting language on top of C++
+
* Be able to load multiple modules.
* Be able to load C++ or python modules transparently.
+
** A small amount of work in bzrobots client should make this happen
  
 +
= Rejected ideas =
 
==API functions==
 
==API functions==
* Provide global, team, admin, and report chat APIs so bots can communicate just like players, perhaps with some parsing helper functions.
 
* Provide an API for visual targets based on the same rules a player would see.
 
 
* Have methods to compute travel paths to desired locations, with updates for moving targets.
 
* Have methods to compute travel paths to desired locations, with updates for moving targets.
 
+
** (Rejected as it defeats the purpose of BZRobots as an AI learning tool)
=See Also=
+
* Add a getTank(callsign) function
[Google_Summer_of_Code]
+
** (Rejected due because BZRobots now supports the onScannedPlayer event)

Latest revision as of 18:37, 15 August 2009

Overview[edit]

This page is to collaborate on ideas for the BZRobots Programmable Computer Player Client

Suggested ideas[edit]

API functions[edit]

  • Provide an API for visual targets based on the same rules a player would see.
    • This would only apply to maps using flags
  • Provide global, team, admin, and report chat APIs so bots can communicate just like players, perhaps with some parsing helper functions.

Input[edit]

  • Allows input of coordinates/properties from stdin, so info from other apps, gps, etc. can be pumped into the bot
    • What to do when multiple bots are running in the same client?

Accepted ideas[edit]

Scripting[edit]

  • Be able to load multiple modules.
    • A small amount of work in bzrobots client should make this happen

Rejected ideas[edit]

API functions[edit]

  • Have methods to compute travel paths to desired locations, with updates for moving targets.
    • (Rejected as it defeats the purpose of BZRobots as an AI learning tool)
  • Add a getTank(callsign) function
    • (Rejected due because BZRobots now supports the onScannedPlayer event)