Current edition:
Vol.3, No.6, June 2000
 

Active Worlds News

We're Hiring
Report Cards
Get A World!
Bot-of-the-Month Club
Tech Support Tip Of the Month
Flagg's Worlds To Watch

Community News

Hot Spots to Visit!
 
Events:
AWEC Calendar
2000 Reunions
Festival 2000
 
News:
Visit Quilt!
AWCamp
Tips & Tricks
Get To Know Your Neighbors
AWEC Email List
AWUniv Contest

Resources

Building Links
Community Links
AWCOM Links

 

 

icon

 

Banner 10000021

 

icon

 

 

Bot Of The Month Club

This month we take a look at a one of the very popular general-purpose bots - a bot which you can use to do many things.

Preston was written by Faber, and has been around for over a year. Here, in Fabers words, is the story of Preston, the Cy Award winning bot!


Hamfon & The Hambots

The making of --- Preston...

Preston began about one and a half years ago as a very simple to use keeperbot. Its purpose was to provide a simple dictionary for simple phrase responses, and a midi feature.

And thats what I did, and thats what I released. Preston Build 2, the first public version had actually only one major advantage: it was easy to use.

Which is what people did, and it did not take long for feature requests to arrive. Having "Keeper Bot" in mind, the bot developed ejection control, world control, and stuff like that. As people noticed, its window kept growing and growing.

In the Preston curriculum vitae, there are 3 major development stages... first when it outgrew its "phrase" event system, and it learned how to recognize object clicks, avatar clicks, midi clicks, etc.

The second major step was its object change facility. By using the name tags already known from the AW browser, it was now possible to have Preston move an object around for you or create a new object just from a single dictionary entry. In order for this to work, Preston needed an object cache similar to the one the AW Browser keeps, managing things like sectors, cells, live update, etc. In order to debug these data structures, I made a visual display of the cache contents, which made its way on the Preston interface too.

But the biggest step for Preston, a step I never planned originally, was to have more than one action per event. Preston turned into a graphical script editor, visualizing an event driven program flow using its dictionary list. The last thing added to this category was the "wait" action, enabling Preston to execute more than one sequenced flow of commands simultaneously. Its like putting cooperative multitasking into the bot.

The dictionary system in Preston even starts to outgrow some other parts of the bot, causing some redundancies, e.g. the World Schedule table now can be completely "emulated" using VRT triggered world settings change commands.

The name Preston, btw, has been taken from a Novel of Isaac Asimov, who is pretty famous for his Robot Stories.

Faber can be contacted in AW, or by email . You can get more information about Fabers Preston bot and his other bots from imabot .

 

 
 

Active Worlds   |   Newsletter Home   |   Newsletter Archive   |   Contact Us