Requirement Document

Galaxy Sleuth

 

 

 

 

 

 

Course:        CS 425

 

Date:            September 25, 2001

 

Team:          Andromeda

 

Team Lead: Dorothy Cheung

Contact:       pik@unr.nevada.edu

 

Team Members:

Jason Dodd

William Nelson

Andrew Rodgers

Will Woolsey

Beifang Yi

 


List of sections

 


Requirements questions

  1. Is the player only allowed to use the planet that he/she is on to form the hypothesis? What if the player lands on one of the four planets having a wormhole connection wishes to land directly to another planet, which planet should the hypothesis based on?
  2. Can the player make a hypothesis as he/she enters the planet? Or does he/she wait for the next turn?
  3. Can more than one suspect be on the same planet at the same time?
  4. Does a planet represent a “square”?  Can the player move in and out of a planet during the same turn?
  5. What would happen to the evidences if a player bails out during the game? Shouldn’t there be a time limit for each turn?
  6. Is there a limit on the number of times a player can visit the same planet?
  7. The player has landed on the planet without a wormhole in a previous turn.  Now he/she would like to move out of the planet, but the other player is blocking the entry point. What happens? Does the player continue to make another hypothesis or does the player loses a turn?

 

Supported activities

Supports a client/server structure, in which the client supports a player’s perspective of the game and the server coordinates and manages the game.

 

The server:

o        Communicates with clients.

o        Murderers and their colored token:

§         Tina Time-traveler (red token), Same space-voyager (blue token), Moan moon walker (yellow token), George galaxy-wanderer (green token), Uhura universalist (purple token), Steve star - gazer (white token)

o        Weapons:

§         Phaser, Hyper rope, Laser sword, Biological agent, Flame thrower, Radio-active

o        Planets:

Ping, Psu, Verlute

o        Unoccupied or occupied planets, and who occupies it.

o        Selected tokens in the game.

o       Location

o        Status: a winner, a loser or neither

(The rules are further defined in the Checks and Balances section in this document.)

 

 

The client:

     other screens.

o        Communicates with the server.


HCI

 

An Illustration of the game board

 

 

 

Solved problems list

 

Needed a hobby.

 

 

 

Information sources list

 

The only information is game play related, which resides on the server.  There should not be any performance bottleneck, because only one user takes a turn or refutes evidence at a time.

 

 

Checks and Balances

 

Prohibits an erroneous respond to a murder hypothesis.  In other words, it should prevent a player from refuting a hypothesis if he/she does not have any evidence for.  It also should prevent a player from refusing to refute a hypothesis that he/she can refute.  However, if the player has more than one piece of evidence that can be used to refute the hypothesis, he/she can reveal one of them to the inquiring player.

 

Performs integrity tests according to the rules of the game specified in the project overview.

 

 

 

Security and fault-tolerance requirements

 

1. There is no logon so there needs not to be encryption or things of that nature. You cannot enter a game after it has begun as it is locked.

 

2. Simple error checking to ensure all rules are abided by is implemented. Therefore, no one can move out of turn nor make illegal moves or hypotheses.

 

3. If the game goes down, no entertainment until it is up again.

 

 

 

Information Capacity and Growth

 

It would be nice to have the ability to play more than one game at a time.  That way, users do not have to wait for a game to end before they can join.  However, we are not going to support this feature.  So there will only be three to six users on at a time.

 

 

 

Project time frame

 

This project is to be completed by the end of the Fall 2001 school semester.

 

 

 

Prioritization of requirements

 

Must have:

Start / join a game

Spinner selects a number between one thru six, may not be animated.

Player’s piece moves on the board

Player’s piece enters a planet

Game play changes to next player.

Player can use a wormhole at the beginning of the turn

Posing a hypothesis

Announcing a hypothesis

Refuting evidence

Let the player know if the posed hypothesis was refuted and by what

Let the other players know that the hypothesis was refuted

Let every player know if the hypothesis was not refuted

Winning the game due to a correct announcement.

Sitting out of a game due to an incorrect announcement.

Evidence list interface so user can check off evidence.

Simple refute system, so game can refute evidence if a player leaves.

 

Nice to have:

AI

Animated spinner.

Animation on a player landing on a planet.

Game sounds, such as effects and taunts between the players.

Ability to have more than one game in existence at one time.

A chat window for the players to communicate (however this could promote cheating).

 

 

 

Ethical concerns:

 

  1. The game would basically remember nothing from game to game about the players who played. There is no database of players or compilation of attributes that could be accessible. There is no logon it is simply a quick connect to the game where they choose a handle for themselves and no other info is required. When six players join, or time runs out, the game begins.

 

  1. There would be no method to cheat in the game, such as viewing others cards.

 

  1. This game in no way endorses nor "makes light" the actions of criminals, particularly those convicted of murder.