IronicDemo Use Cases
Use Case 1: Player Installs the Ironic IronicDemo
Actor(s): Player
Description:
1. Obtaining Installation Media
a. The Player is directed to a page which will ask (but not require) the user for their contact information. In the demo this will include the Player's name and (optionally) the player's email. In Werewolf the Player will be required to provide this information.
a. The Player is asked how they want to obtain the media. The choices, in order, will be "Installation Manager", "Full Download" and Mail.
i. If the player doesn't have an Internet connection, they will have to fill out an online form and the business unit will send a CD for $10 or so. The user should be forced to select the OSes, which they're going to to use to play the game. This will make the user aware of supported OSes, and prevent the user from ordering a CD for an OS, which isn't supported. If there is enough space, we should include installers for all supported OSes, as well as source code. If there isn't space, the information about OS desired will be used to determine which CDs / DVDs will be shipped. The installer(s) included in the CD will be the most up to date for that day. The source code should be the most recent stable version.
i. Internet connected users will download and run the "Installation Manager" (there will be a less obvious option for a "full download"). The user will be forced to select which OS they're downloading for. The "Installation Manger" is a small program, that will download all the components needed for a complete install of the Ironic IronicDemo. The files that the "Installation Manager" manager downloads for the player will include all of the program and media updates for that day as of 6AM GMT. If the download is interrupted for any reason, the "Installation Manager" will resume downloading where it was interrupted. After the downloading process is complete, the Installation Manager will do a check to all of the files to make sure that all the files arrived intact.
2. Installing the Ironic IronicDemo
a. Starting the installer
a. If the player received a CD, then they will insert the CD mailed to them into their drive and the installer will start. If the installer cannot autorun for any reason, then the user will browse to the installer and run it.
a. Internet connected users will either run the "full download" installer they downloaded, or the "Installation Manager" will fire off the installer.
3. Installer walk-through
a. The installer will check and make sure that the Player is using a supported OS
a. The user should be able to install the software with minimal prompts.
a. Defaults should always produce a usable install.
a. Before files begin to get copied, the Player will be prompted to accept two agreements bundled together. The first, the "Player Code of Conduct Agreement "and the, which will delineate what is acceptable and unacceptable behavior from users. The second agreement is the GPL. Both of these agreements will be in the same text box. They user must click the "I accept" check box before they can proceed with installing the program.
a. After all the required files are copied on to the machine.
a. The installer will check the Internet for any updated files. If there is any updates to media or code, the installer will download those files and apply the updates w/o any user interaction.
a. Player is asked if they want a shortcut placed on their desktop.
a. Any requirement to reboot (on Windows OSes) should be avoided, if possible.
Use Case 2: Player signs in to the game for the first time
Actor(s): Player
Description:
1. Account Creation and Shard Selection
a. The Player starts the demo using a shortcut on their desktop or in their start menu.
a. The Player is prompted to created an account id and password. There will be complexity checks to ensure that the account id is long enough and that the password is long enough and meets secure password complexity requirements.
a. The Player is prompted to select a shard to play on. Each shard should include it's physical location in parenthesis. There should be a note about selecting a server as physically as close as possible to the Player.
a. The Player is connected to the shard and is then asked to create a character on that shard.
1. Character Creation
a. The player will be confronted with a screen that will allow the Player to customization screen which will allow you to change the player's appearance. The items that can be customized will be hairstyle, decals, tattoos, general body type, facial features, hair color, eye color change, small outfit color change from a specified color palate. Non-color related selections will be controlled by sliders or another easily accesible control.
a. The player will be asked what they want to name the character
a. The player is asked to confirm their character's customizations.
Use Case 200: Mage Casts Fireball
1. Spell selection (how does this happen?
1. Targeting Mode (how is the target aquired?)
1. Aim at a target can just aim at random
1. Throw the fireball
a. Animation
1. Your mana / energy / something is drained
a. Catastrophic failure
a. simple failure
i. you get conked on the head
a. Fireball is created which is viewable to everyone
i. trajectory is calculated (if need be)
a. Collision is detected w/
i. explodes on the target
a. distance check is done to check for targets
i. target can burn to ashes
i. objects in close proximity can catch each other on fire
i. collides with an object
1. Fire
World Attributes
- Time of Day (maybe night) (stored if server is shutdown or restarted)
- Weather
- Rain
- Cloudy
- Wind (runtime) (is it controllable? RTSan will check)
- Vector
- Speed
- Impacts vegetation
- Impacts spear throwing
Vegetation Attributes
- Trees
- fir (4 different types / models)
- pine (3)
- birch (3)
- oak (2 oaks + acorns?)
- maple (1 kind)
- alder (1 kind)
- Mountain Ashe / Rowan (if there's time)
- Choke Cherry (if there's time)
- Shrubs
- Rasberry Bush (2)
- Juniper Bush (~human height) (2)
- Red / Black Current (2)
- Generic leafy shrubs (5)
- Flowers / Plants
- Dandelions (1)
- Blueberry (2)
- Bramble berry (2)
- Ferns (5)
- Grass
- Low grass (5)
- High grass (5)
- Season (not for the demo)
- Growth (not for demo)
- Flexibility
- Pivot (?)
- Lods / Fadeout (user controllable)
- Clipping Plane
Player Attributes
- Name
- Appearance (see below)
- Physical Attributes
- Str
- Dex
- Const
- Spear throwing is based on these attributes
- Obesity
- Guild affiliation
- Intoxication Level (time controlled)
- Last Login / Logout
- Inventory (things owned by the player)
Character Appearance
What are all of the meshes' characteristics based on the following criteria:
- General Physique
- height
- fatness
- feet
- size
- hand
- size
- tattoos
- arms / shoulds
- hands
- Head
- hair
- color
- style
- mustaches
- color
- style
- beards
- color
- style
- eye
- color
- width which eyes are separated arecontrolled by width of the bridge of the nose
- height of brow
- eyebrows
- style / bushy
- position is based on brow height
- nose
- length
- bridge length and width
- ball size
- crookedness ie broken nose or sharp angles
- mouth
- position
- fullness
- fullness of upper and lower lips
- jaws
- position
- roundness
- ears
- position
- size
- lobe size
- do they stick out from the head (dumbo)
- tattoos
- head
- neck
- textures for the face
- complextion
- height of cheek bones
- scars – optional 5
- clothing
- bracers
- belt color
- pants
- scabbard
- boots and fur
- bracers - color of the fur
- belt color
- pants
*scabbard
*boots and fur of the boots
*Clan specific changes - gem in belt
- sash colors
- vertex colors(?)
- body armor color and a logo – optional 3 – it would take some time to create all the metal textures needed color changes
Input Controls (in game)
- Remappable Controls
- Movement controls (std. asdwf)
- Stance toggle Up
- Stance toggle down
- Stances
- Standing
- Walking (auto move (cruise control))
- Running (auto run)
- Crouching (maybe)
- Sitting
- On the Ground
- On a stool (or something similar)
- Laying Down (maybe)
- Throwing mode
- Throwing objects
- Picking Up Objects
- Using Objects
- Using Objects on each other
- Default Actions for all objects
- Inventory View
- Main menu
Spear Throwing Controls
Mouse Gestures and controls
Windowing Mouse Toolkit Interaction
Sign Up Related
- Sign In via httpd... what happens from the httpd to the user db server?
- Email services sends email to user?
Login Related
-- Main.JasonOppel - 29 Jul 2006