Odin Project Announcement

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
        • In case only one bot should respond to events
        • Even though technically this functionality first appeared in AW 4.1, Odin will still be able to do this in pre-4.1 universes (built-in handling to supplement the SDK's functions)
    • 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.

 
files/announcement.txt · Last modified: 2009/09/15 00:13 by pehjota
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki