First posted on the Activeworlds Forums on Sept 10, 2009 at 8:47 PM
Last night I began development on a new bot project, which I'm calling Odin. This application is to be based on my OmniBot project, which was never fully publicly released. Odin will have all the same major features OmniBot had, plus more. Odin will be cleaner and more organized (I'm working towards a possibly totally-OOP framework). Single-file scripts will be replaced by scalable self-contained plugins (which may contain any number of files in a clean managable way).
Basic overview of major planned features:
Support for multiple instances (0, 1, or 100 bots could be easily connected and managed simultaneously)
High level of extensibility and control through plugins
Plugins will be able to check for other installed plugins and require dependencies
Plugins are the entire source of functionality in the bot(s). Odin will be able to do anything from login to a universe and periodically query the citizen database to run simultaneous games of paintball, bingo, and scavenger hunts, all while providing the basic world services like extensible channel-based chat and dynamically-managed world attribute zones. It all just depends on what YOU want Odin to do and HOW you want it to do it.
A powerful
API with features such as:
Powerful event and callback controls
Setting and unsetting of handlers
Advanced handler priority levels
Ability to switch between synchronous and asynchronous modes
Global AND instance-specific handlers
User (citizen and tourist) and group permissions checking
Timing (timeouts and scheduled actions)
Coordinate and object action parsers
Reading and writing of configuration files
Remote file retrieval via
HTTP
Like OmniBot, Odin will be written in PHP to run on command line interfaces on Linux and Windows. For more details, and to peak at the API while I develop it, go to odin.pehjota.com.