topnav

The Evocation System

How do you express yourself in an online game? Most of the time it's through what you say. In almost any online medium – from EverQuest to a chat room – you can transmit words to other participants, but if that's all you can do you're missing numerous emotional subleties.

More Then Just Say

Speaking ("Evoking") isn't just about using words. Whenever you converse with another person, you convey much more information – both in context and in emotion – than that expressed by the words themselves. Text games have a natural advantage over graphical games in the area of evocation because they actually can express context and emotions – along with the words that make up speech.

Existing Approaches

Traditionally, MUDs have implemented a limited set of evocations supplemented by a freeform emote system. All MUDs implement "say", usually aliased to a quote ' or doublequote ".
   > "I'm here"
   Mindy says, "I'm here"
In some MUDs, if you put a question mark ("?") within the quotes, it will change the verb "say" into "ask". Thus:
   > "Are you there?"
   Mindy asks, "Are you there?"
Also, in some Muds, if you put an exclamation mark ("!") within the quotes, it will change the verb "say" into "exclaim".
   > "Is anyone out there!"
   Mindy exclaims, "Is anyone out there!"
Two special evocations are supported by many MUDs. Shout is a special evocation that carries into multiple nearby rooms. Whisper is an evocation that can only be heard by the person whispered to. In MUSHes (and many MUDs), the freeform emote mechanism allows players to create arbitrary text evocations. Most experienced MUSHers will create elaborate emotes – sometimes a paragraph long – which can include poses and gestures.

Problems Solved by Skotos Evocation System

In creating the Skotos Evocation System we decided to specifically forbid freeform emotes. It is our belief that emotes have four serious probems:
  1. Arbitrary expressions rely on extensive creativy on the part of the players and thus are quite intimidating to new players.
  2. Arbitrary expressions can be abused in a game context. They can refer to object that don't exist or include actions that aren't possible.
  3. Arbitrary expressions can be abusive to other players and even can be harassing
  4. Arbitrary expressions are largely opaque to NPCs and to the game, and thus they are unable to respond appropriately.
To compensate for the lack of freeform emotes, the Skotos Evocation System allows a broad set of verbs that can be used as alternatives to say. These verbs can provide context or emotion:
   > add "I'm here now."
   Mindy adds, "I'm here now."

   > sigh "Where is everyone?"
   Mindy sighs, "Where is everyone?"
The Skotos Evocation System allows for adverbs, either before or after the verb, which provides for even more context and emotion.
   > sadly whimper "No one likes me anymore."
   Mindy sadly whimpers, "No one likes me anymore."
Prepositions may be used to refer to objects or to people.
   > joyfully reply to Vlad "You are finally here!"
   Mindy joyfully replies to Vlad, "You are finally here!"
Besides providing players with a large set of predefined verbs and adverbs, the Skotos Evocation System also provides the game with information on exactly what a player means by his evocations. The intensity of sound is determined by the verb used, modified by various adverbs. By calculating this sound intensity, the game is able to calculate the proper propogation of speech, either broadcasting it further of limiting it to a smaller group of people. Emotional content of speech is also determined by the verbs and adverbs that are used. In the future NPCs will be able to react to the context and emotions of a player's evocations. These features allow for a powerful evocation system in the textual environment. It is a considerable advancement when compared with graphical game systems and possibly even voice chat systems.

Summary of the Skotos Evocation System

Evocations

Evocations are verbs used by players to communicate within game. They always make some type of sound (usually speech). Evocations generally relate speech with a certain verb, providing emotional context; adverbs may provide additional context. Evocations need not refer to objects in the player's environment, but they often do. Some gestures are in fact evocations – they make sounds without speech – and the rules of evocations should apply to them.

Allowed Forms

All expressive verbs, including evocations, have a list of allowable forms describing how the verb may be used. These allowable forms are made up of the following parts of speech:
  • V - verb
  • A - adverb
  • P - preposition
  • O - any object
  • B - an object belonging to you or a body part
  • E - evocation
A list of allowable forms for a verb is created by listing out all of the legal combinations of these parts of speech. For example, some of the allowable forms for the "shout" verb are:
  • VE - shout "Hello!"
  • AVE - loudly shout "Hello!"
  • VAE - shout loudly "Hello!"
  • AVPOE - loudly shout to guard "Hello!"
The entire list of allowable forms can be quite extensive for any one verb. Thus, verbs tend to inherit the list of allowable forms from UrVerbs, with similar verbs all inheriting from the same UrVerb. Clearly, not all patterns should be made available to all verbs.

Types of Verbs and Adverbs

Both verbs and adverbs may be classified in a number of ways – to determine sound intensity, emotional context, or anything else desired by a game designer. This is done by putting verbs and adverbs into broad categories. Each verb or adverb may be placed in multiple categories.
  • Categories that indicate sound intensity include aural (for anything that makes sound), loud, and quiet.
  • Categories that show emotional context are numerous. Possibilities include erudite (for intellectual adverbs), polite, sexy, and disrespectful.
Based on these categories, a number of actions may be taken:
  • Forbidding combinations. Some categories of adverb and verb may not be combinable, e.g. loud verbs (shout) and quiet adverbs (quietly).
  • Propogating sound. Based on the sound categories of verbs and adverbs, the Skotos Sound System can correctly propogate loud sounds better than quiet sounds.
  • Expressing emotions. The categories of verbs and adverbs can be used to allow NPCs in the game to react to a wide variety of stimuli. Rather than listing a set of verbs which an NPC reacts to, certain reactions can be specified for entire categories of verbs and adverbs. For example, the Queen will probably react poorly to anything in the disrespectful category.

State of Development

The parser now uses the allowed form pattern lists for all social verbs, allowing for very complex expressions like AVPOE. The number of expressive verbs and adverbs is continually growing, though the complete list of possibilities is very long. Not all verbs have been limited to the correct set of allowed forms due to the advantages of leaving verb forms more open. Only a proof of concept for sound intensity of verbs and adverbs is complete. Further integration into the prox system and ambient sound is required. We anticipate that a number of QA issues will crop up, and there are still some doubts about the correct design for a sound system. At this time we can place arbitrary tags for emotional context on verbs and adverbs, and have done so for most adverbs. We do not yet try and parse the emotional context of an evocation. We do not yet ban categories of adverbs from use with certain verbs.

Open Issues in the Evocation System

  • We need to allow proper use of commas, just before evocations. Example: Michael says, "How are you?" This used to work and making it work again is a fairly minor tweak.
  • The B form of belonging objects should probably allow reference to any body part. Rather then having every volitional have a detail for every body part, this could possibly be a reference to items in the shape file of the ShapeAndRaceSystem.
  • How to easily maintain lists for sound intensity and emotional context is still an open issue. Our current lists for emotional context for adverbs are cumbersome.
  • Some forms of speech are currently forbidden due to the implementation of our parser. For example, "E" must always be the last element in a speech form, making the simple form VEA (verb evocation adverb) illegal.