Worlds.com     |  Development Kit Table of Contents  |

Appendix


The Worlds.ini File

 

DISABLEACTIVEX - disables ActiveX usage

oledebug - sets debugging level of OLE

NoAdBanners - turns off Ad Banners

CYCLEADS - cycles displayed ads

avatars - viewable avatars

PropertyOrderCount - number of properties that are "ordered"

PropertyOrderxx - name of property, the xx is the order that it shows in Gamma.

BackgroundLoadLocalFiles - load local files in the background.

BizCardx (x is 0 to 4) - Lines on the "Business Card".

disableRecorder - turn off "black box" recording.

Offline - tells gamma that you'll be working offline.

StopOnHttpFault - For better offline performance, this will tell gamma to stop trying HTTP requests after the first one fails.

NetCacheEntries - number of entries in the local cache of remote files.

NetCacheRetries - number of times to retry a failed HTTP request.

NetCacheThreads - number of threads to use when retrieving remote files.

NetCacheModifiedCheck - how long a cache file stays valid before we check it - in hours.

MIDIONSTART - Start the MIDI playing when worlds starts up.

AUTOPLAYCD - Check and try to start a music CD when worlds starts, if one is in the drive.

UseAvatarCache - Use the clump cache if enough physical ram exists on this system.

VIP - Check with the server to see if this user's a VIP.

SPGUEST - Check with the server to see if this user's a Special Guest.

DefaultAvatar - The avatar string of the default avatar for this user.

AVATAR - Avatar string of the user's last selected avatar, if not a VIP.

VIPAVATAR - Avatar string of the user's last selected avatar, if they are a VIP.

DefaultConsole - Allows changing of the Default Console to a customized one.

SHOWNAMETAGS - Show the nametags of viewable avatars.

UserEnabled3DHardware - Enable 3d hardware usage, if available.

classicChatBox - enable "classic" chat

Broadcast - enable broadcasting to the entire room.

CAMERA_MODE - default camera mode on startup.

forceUpgrades - Force the user to check for upgrades on startup.

recorderEnabled - enable the "flight recorder"

languageURL - Location of the language font on the upgrade server.

filthfile - location of the file containing the "bad" words that will be filtered out.

encryptfilth - whether or not to encrypt the filth file.

allowObscenities - Whether or not to filter "obscene" words.

netdebug - set the net debugging level

MULTIRUN - allow more than one instance of the Worldsplayer to run on this machine at a time.

DISABLESHAPER - turn off the shaper

dronedebug - set the drone debugging level

permitAnyAvatar - let us see all the avatars possible.

AllowChangeLibrary - let the user change their Shaper Libraries.

logfile - set where the output of the Worldsplayer goes.

LASTCHATNAME - the last name used to run Worldsplayer

AutoLogin - automatically log in when the Worldsplayer starts.

RejectWhispers - The user will reject whispers if this is set.

upgradeTimeout - Sets the timeout on an upgrade operation.

SERVER - location of the user server

CheckUpgrades - check upgrades whenever the user logs in

disablMIDI - disable playing of MIDI files

disableASF - disable playing of ASF files

disableWav - disable playing of WAV files

ServerTableFile - location of the tables file on the server

PRODUCT_NAME - name of the product

DEFAULTLANGUAGE - language the Worldsplayer will use on startup.

DisableHardwareAcceleration - Disable use of 3d hardware, even if available

VoiceChat - enable use of Voice chatting

UserX - Name of the user, X can be 0, 1, 2, 3, etc.

PasswordX - Password for the user X, encrypted of course.

DefaultUser - Number of which user is default

Friendxxx - contents of the user's friends list

MaxInstalledWorlds - number of worlds installed

InstalledWorldXX - name of installed world

TestAutoUpgrade - if set to 2 allows beta testing of client.

TestWorldAutoUpgrade - if set to 2 allows beta testing of worlds.

 

The Override.ini File

actionFile - name of the actions file on the server

defaultAd - default local ad

drivegif - allows specifying a branded gif for drive button.

quitgif - allows specifying a branded gif for quit button.

uiBackgroundRed - RGB Value of the "red" part of the background.

uiBackgroundGreen - RGB Value of the "green" part of the background.

uiBackgroundBlue - RGB value of the "blue" part of the background.

uiBackground2Red - RGB Value of the "red" part of the background.

uiBackground2Green  - RGB Value of the "green" part of the background.

uiBackground2Blue - RGB Value of the "blue" part of the background.

rtpanel - local filename of the "right panel" gif.

HelpDirectory - specifies the help directory

HelpPage - specifies the help page location

accountInfoPage - location of the Account Information Perl script.

vipPage - location of the VIP info perl script.

chatBgR - set the Red value on the chat background.

chatBgG - set the Green value on the chat background.

chatBgB - set the Blue value on the chat background.

WorldServer - location of the override world server

InfoPage - location of the information html page

 

 

Top of Page


WorldsPlayer Design Elements

Worlds is able to deliver a unique browser and world design for its customers, by customizing the interface components and creating unique virtual worlds. It further makes the experience unique by adding various interactive components and linking to the customers web content, and adding unique avatars to the worlds with unique actions.

 

The most elemental question to be answered prior to starting the design process, is "who do we expect to be our users, and what is the experience we want our users to have?" Are the worlds to be a space to chat, play, access information?

 

It’s very important to encourage the intuitive use of the world – we want to ensure people know what to do and how to do it when they enter the space. This is possible to achieve via the registration email, ‘Welcome’ greeter bots, a script that displays a dialog upon initial entry of  the world, clear signs in the space, and ‘real life imitating’ techniques – such as graphic representation of a mailbox for mail checking, etc.

 

Performance & world file size are the practical & essential considerations. Size is affected by the complexity of the model, number of objects in the world, and number of textures and sound files. Performance is a factor of the number of polygons in a space, the number of portals, the presence of interactive elements, especially dynamic ones, and other actions and attributes that require system resources. Think about it as a ‘performance budget’, and expect our designers to work with you to stay within this limited budget.

 

The WorldsPlayer Browser can be customized to have the unique branding of the organization distributing it. This is achieved by changing all the interface elements to reflect the look and feel of the customers brand. Details on customizing the client are available in the WorldsPlayer Interface document.

 

When defining a  world many elements need to be detailed.

 

·         A storyboard explaining the experience and the atmosphere: who is the user? What do you expect them to do in the space? What do you want to achieve by their presence in the space? Is there a particular sequence or path that you hope they will follow?

 

·         World geometry and aesthetics  - the graphic environment – specify  number of rooms, design, textures, scale and size, provide models or sketches. Define how the different rooms and worlds are to be connected (portals). Define floor & ceiling texture, infinite background, and list objects to be put into rooms.  If there is an ‘outside’, provide texture and specify if it accessible or just a visual.

 

·         Advertising - include banners? If so, embedded banners, banners at bottom of zoom scape or 'object' banner such as the ad plain in Ground Zero.

Advertising objects - such as the Coke machine.

 

·         Animations – Animations can liven up a space by creating an interactive experience: such as 'bots', water fountain, or rolling Coke can.

 

·         Interactive elements:

Numerous interactive elements are available. When specifying these elements, we also need to define what triggers them (proximity, click, bump, same room sensor, different room sensor, startup). Whenever we link to content, we need the URLs.

HTML

Dynamic textures -

Video streaming

Audio streaming

 

·         Script controlled behaviors – This is a new feature that introduces the ability to control world events via java scripts that are served from our servers. A world or an object can be assigned the notifyScript action, and when that action is triggered, a Java script is automatically run. This can be used for a variety of uses such as displaying dialogs for announcements or instructions, controlling avatar walk speed, controlling timed teleports (allowing a ‘guided tour’ or game like experience where you have to accomplish something in the room in a given time, displaying and recording web content (example the Blair Witch diary), activating bot chat, and more. This is a new capability that requires creativity to fully explore and imagine all the possibilities. Being server based it allows us to dynamically change the user’s experience, without changing the actual world or client software.

 

·         Object behaviors:  Spin (pitch) Spin (roll)  Spin (yaw)  PostSpin (pitch)  PostSpin (roll) PostSpin (yaw) Velocity

·         Object actions: Wait Print Sequence Sound RemotePortalLoading Animate SetVisibleBumpable Move Gravity Fly Through URL Talk DynamicPortalLoading Pickup Dispenser

 

·         Avatars & Actions

 

·         Sound – aside from the streaming audio and video sounds, Worlds can play .wav files that are included with the world file. These sounds can be looped for a continuous background music, or can be triggered on a timed basis.
 

·         Map - Graphic look, teleportation nodes

·         Teleport menu - define teleportation nodes