Difference between revisions of "BZRobots/Ideas"

From BZFlagWiki
Jump to: navigation, search
 
(4 intermediate revisions by the same user 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
 
+
= Implementation ideas =
+
* [[BZRobots/ShotsAndEnemies]]
+
 
+
= Feature ideas =
+
==Scripting==
+
* Integrate python as a scripting language on top of C++
+
* Be able to load C++ or python modules transparently.
+
  
 +
= Suggested 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.
 
* 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.
+
** 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 ==
 
== Input ==
 
* Allows input of coordinates/properties from stdin, so info from other apps, gps, etc. can be pumped into the bot
 
* 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?
  
=See Also=
+
= Accepted ideas =
* [[Google_Summer_of_Code|Google Summer of Code]]
+
==Scripting==
* [[BZRobots/About]]
+
* Be able to load multiple modules.
 +
** A small amount of work in bzrobots client should make this happen
 +
 
 +
= Rejected ideas =
 +
==API functions==
 +
* 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)

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)