OOBA

Object Oriented Bot Architecture

Documentation

Briefly, OOBA is a Java framework, with a csharp and C++ port on the way. That is composed of a main Bot object that directs all communications and event handling.

The Bot is broken down into three parts an EventListener, a Communicator, and a collection of event handlers.

All a Bot implementor need to focus on is the event handlers for the particular bot type they are implementing. That said there are different classes of Bots (not the syntacical kind) each capable of interacting in a single type of world. We have implemented a Bot that can interact with Unreal Tournement. It is entirely possible to implement a Bot to work with a different game or different robot.

  • Tutorial A short overview of how to create a bot to interact with UT
  • API Detailed description of each class