Open Source Platform
for interconnected virtual worlds

NG Design Document/Use Cases/Exploring

From Rex community wiki

Contents

Introduction

This section is for the most basic use cases: experiencing a 3D virtual world in the most immediate fashion; such as looking, moving, and touching.

Use Case Name

Register to a Grid

Goal Gain access to the resources provided by a grid
Summary User needs to register an identity through the web and download the agent
Actors User, Registration Application
Preconditions None
Triggers Desire to be in VW
Basic path
  1. User visits host website
  2. User is directed to registration application
  3. User provides sufficient information establish an identity and gain authorization
  4. User is redirected to a download page and begins download
  5. User installs the download on system and executes the program
Alternative paths
Exceptional paths
Postconditions User is ready to attempt log-in


Use Case Name

Select Default Avatar

Goal Get in-world quickly using default avatar
Summary User needs to get in-world without care for appearance
Actors User
Preconditions User has viewer installed
Triggers Desire to create a non-default avatar
Basic path
  1. User executes the viewer
  2. User is presented with UI creating a custom avatar, or choosing a default
  3. User selects default, and proceeds to login
Alternative paths
Exceptional paths
Postconditions User is ready to log in


Use Case Name

Create Avatar

Goal Create a viewable representation of an identity in-world
Summary User needs to customize an appearance to represent them in-world
Actors User
Preconditions User has viewer installed
Triggers Desire to create a non-default avatar
Basic path
  1. User executes the viewer
  2. User is presented with UI creating a custom avatar, or choosing a default
  3. User selects custom, and begins using the avatar creation tool
Alternative paths
Exceptional paths
Postconditions User is ready to log in


Use Case Name

Login to Registered Grid

Goal Gain access to simulation service of a grid
Summary User needs to login and enter the simulation
Actors User
Preconditions User registered and viewer installed
Triggers Desire to be in VW
Basic path
  1. User executes the viewer
  2. User is presented with UI for proving identity
  3. User selects an Avatar representation
  4. Viewer joins a simulator on the grid
Alternative paths
Exceptional paths
Postconditions User is ready to explore the world
Use Case Name

Login to Foreign Grid

Goal User can connect to other grids without independently registering
Summary User needs to get in-world without multiple registrations
Actors User, Grid
Preconditions
  1. User has viewer installed
  2. Grid A and Grid B have established some security policy wrt. foreign grids
Triggers Desire to join different worlds
Basic path
  1. User executes the viewer
  2. User is presented with UI for proving identity
  3. User verifies their identity
  4. User is presented with UI for selecting an avatar
  5. User selects an avatar
  6. User is presented with UI for selecting a grid
  7. User enters a foreign grid URI
  8. Foreign grid negotiates security with Local grid
  9. Viewer joins a simulator on the Foreign grid
Alternative paths
Exceptional paths
Postconditions User is ready to explore the world
Use Case Name

Login with Peers through Match-making Service

Goal Begin a collaborative simulation with selected peers
Summary User needs to login and enter the simulation in order to join a selected set of peers in order to participate in some collaborative effort
Actors User, Peers, Match-making Service
Preconditions User registered and viewer installed
Triggers Desire to collaborate with peers, Availability of peers to join
Basic path
  1. User executes the viewer
  2. User is presented with UI for proving identity
  3. User selects an Avatar representation
  4. User or Match-maker selects a set of peers
  5. Viewer joins a simulator on the grid
Alternative paths
Exceptional paths
Postconditions User is ready to collaborate jointly with peers
Use Case Name

Move around the world

Goal User can move about the world
Summary
Actors User, Agent
Preconditions
  1. User is logged in
Triggers Desire to visit places in-world
Basic path
  • User operates controls in order to walk, run, and fly about the space
  • User issues high-level actions which the agent can understand and automatically position and orient the avatar and view
Alternative paths
Exceptional paths
Postconditions User is ready to explore the world
Use Case Name

View the world

Goal User view the world from preferred orientation
Summary
Actors User, Agent
Preconditions
  1. User is logged in
Triggers Desire to view an object
Basic path
  • Upon selecting an object of interest the view auto-orients to place the object in the center
  • Several other automatic view orientation modes can be set through a UI
  • Manual view control is an available mode
Alternative paths
Exceptional paths
Postconditions User is ready to explore the world
Use Case Name

Interact with Objects

Goal User wishes to send signals to in-world objects to indicate types of interaction
Summary
Actors User, Agent, Object
Preconditions
  1. User is logged in and positioned near an interactive object
Triggers Desire to view the world
Basic path
  1. User orients view to place the object in a convenient section of the view-space
    • User issues high-level actions which the agent can understand and automatically position and orient both the avatar and the view
  2. User indicates that the object is "selected" to receive command signals
  3. Agent visually decorates the object to denote the selection
  4. User chooses a signal from a UI
  5. Agent routes the signal to the appropriate actor, who causes the signal to activate a command
  6. The result to routed back to the agent and displayed to the user
Alternative paths
Exceptional paths
Postconditions User is ready to explore the world