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
(Removing all content from page)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 +
=Overview=
 +
This page is to collaborate on ideas for the [[BZRobots]] Programmable Computer Player Client
  
 +
= 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==
 +
* 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)