[Dapi Main Page] [Specification Overview] [Mac Specs] [Windows Specs]
WorldsAway 
Avatar Communities
Tech Notes
DAPI Specification - Overview

This document outlines the supported Developer's API (DAPI) for WorldsAway add-on external applications (DAPI applications).

General Description

In-world entrepreneurs have been using the ESP feature of the client to develop there own add-on applications, such as the popular 'Bingo' apps.

We have added a supported, platform-independent interface to the client which will allow developers to send messages through the client to other clients running in the same world.

Developers can more easily develop applications for use in WorldsAway such as games (chess, checkers,bingo, poker, blackjack, etc.) or any application that can use a generic text stream to communicate.

DAPI is available for both the Windows client, using Dynamic Data Exchange (DDE) and the Macintosh client using Apple events.

User Interface

When the DAPI application starts it must Register a unique application name with WorldsAway. The Register entry remains in effect until the DAPI application either Unregisters, or until the WorldsAway client exits. At exit WorldsAway discards all Register entries.

Once Registered, the application can

  • Send messages to DAPI applications running on other WorldsAway clients,
  • Receive messages from DAPI applications running on other users WorldsAway clients,
  • Communicate by sending regular speech, thought or ESP messages to the world,
  • Get the text of the regular speech, thought or ESP messages displayed in its WorldsAway client's message display area.

Features

The Developers API supports launching multiple applications through the current WorldsAway client (Register, Unregister).

The Developers API allows general data exchange between multiple clients through the world server (Send, Receive, Communicate, Get text).

Controls

The Developers API requires that users be logged into a WorldsAway world for the entire time they are running the DAPI application.

The WorldsAway server limits the number of messages sent by an individual client to less than 10 per second. Attempting to send more 10 or more messages in a second will cause the world server to log the client out.

DAPI attempts to prevent this by throttling calls that send messages to the server (Send and Communicate). However, if the end user interacts with the regular client interface while DAPI is sending messages, this may cause the total message count to exceed the allowed less than 10 per second.

The Developers API allows World Producers to control when a user can use DAPI. Settings are:

  • avatar (user must be an embodied avatar to use DAPI)
  • ghost (user must be a ghost to use DAPI)
  • both (user may use DAPI in either state)
  • none (user may not use DAPI)

The Developers API shall allow World Producers to control in which regions DAPI applications may be used.


[Dapi Main Page] [Specification Overview] [Mac Specs] [Windows Specs]

© 1997 Fujitsu Systems Business of America,Inc.