The purpose of this document is to describe the functional and performance requirements for our Online Tower Defense flash game.
TD – Tower Defense
Desktop TD - http://www.handdrawngames.com/DesktopTD/game.asp
Vector TD - http://www.candystand.com/play.do?id=18047
Blizzard Entertainment - http://www.blizzard.com/
The first part of the document is a general description of our users, and what they can expect for our Online Tower Defense game. The second section of this document is an overview of the technical requirements for our project.
Hardcore Gamer - This is a person who plays Online Tower Defense on a regular basis. They have developed the complex strategies necessary to proceed farther into the game.
Casual Gamer – This is a person who plays Online Tower Defense occasionally, mostly because it is a fun way to kill some free time.
This product consists of a web-based, Flash, tower defense game. Users can access the game from the internet using any web browser.
As discussed earlier, when a player first enters our
website, the Flash application will launch a short intro, and then prompt the
player with some simple game-play choices, such as Difficulty Level and game
modes. After choosing game modes, the player is presented with a game
board in the center of screen, with beginning tower options on the side
bars. A player can then place and/or sell towers with some starting
resources, and when complete with the initial building process, will press
Start. After the Start button is pressed, each wave of targets will
appear after a set amount of time. After a set amount of levels or when a
user runs out of lives, the game ends, a final score is calculated, and players
are asked to give a name for their score, which is then stored on a scoreboard.
User Interface: When a user
first accesses our website they will see a progress bar showing the status of
the ActionScript download. Once complete, we will
play a short introduction video. Afterwards, a simple menu will appear that
allow users to select their game play options and start the game. The in-game
interface will consist of a top bar that displays the current level, time till
next level, a button to go to the next level, user’s life total, resource
total, and point total. A sidebar will display all the towers that a user can
currently build. Hovering over a tower in the sidebar will display information
about that tower. Selecting a tower that has already purchased will display
information about that tower as well as provide options including upgrading and
selling the tower.
|
purpose |
Allows the user to set certain game play options to their liking so that the game will be more enjoyable. |
|
inputs |
The inputs could includes difficulty, game mode, etc. |
|
processing |
The processing will be determining which options the user has selected and altering parameters in the game accordingly. |
|
outputs |
The output will be the beginning of the game. |
|
purpose |
Allows the user to play our Online Tower Defense game. |
|
inputs |
The inputs will be mouse clicks and keyboard strokes. |
|
processing |
The processing will be determining how those mouse clicks and keyboard strokes affect the game state. |
|
outputs |
The output is to display a visual representation of the game state. |
|
purpose |
Allow users to enter a name to be associated with their score so they know how they compare to other players on the internet. |
|
inputs |
The input is the user’s name. |
|
processing |
The processing is to determine the rank of the user’s score. |
|
outputs |
The output is the scoreboard of the top scores as well as there own. |
One issue that needs to be determined is the number of users that can simultaneously access the host website to download our ActionScript. Another issue is the response time, or speed, of our game. We need to make sure that we can do our in game computations efficiently enough so that the game can run smoothly and be enjoyable.
We need our web site to have enough bandwidth so that our host site can be available at all times. We will achieve maintainability by including headers in our ActionScript files to prevent them from being cached by the web browser. This forces users to get the latest version of our software every time they visit our host site.
None at this time.
|
Date |
Version |
Description |
|
February 02, 2008 |
1.0 |
Software Requirements Specification Document Created. |