Tetris Requirements
Total Page:16
File Type:pdf, Size:1020Kb
2010 Tetris Project Software Requirements Revised Class: CECS 491 Instructor: Dr. Alvaro Monge Term: Fall 2010 Date: September 24th, 2010 Authors: Damon Chastain Matthew Urtnowski SOFTWARE REQUIREMENTS [Damon Chastain & Matthew Urtnowski] 1 Definitions _______________________________________________________________ 5 1.1 Tetris ____________________________________________________________ 5 1.1.1 Gameplay _________________________________________________ 5 1.1.2 Classic Tetris _______________________________________________ 5 1.1.3 3D Tetris __________________________________________________ 5-6 1.2 XNA _____________________________________________________________ 6 1.3 C# _______________________________________________________________ 6 1.4 Tetris Piece _______________________________________________________ 6 1.4.1 Tetrominoes _______________________________________________ 6 1.4.1.1 I Block ____________________________________________ 6 1.4.1.2 J Block ____________________________________________ 6 1.4.1.3 L Block ____________________________________________ 6 1.4.1.4 O Block ____________________________________________ 7 1.4.1.5 S Block ____________________________________________ 7 1.4.1.6 Z Block ____________________________________________ 7 1.4.1.7 T Block ____________________________________________ 7 1.5 Colors ____________________________________________________________ 7 1.5.1 Red ______________________________________________________ 7 1.5.2 Magenta __________________________________________________ 7 1.5.3 Yellow ____________________________________________________ 7 1.5.4 Cyan _____________________________________________________ 7 1.5.5 Lime _____________________________________________________ 7 1.5.6 Green _____________________________________________________ 7 1.5.7 Gray ______________________________________________________ 8 1.5.8 Orange ___________________________________________________ 8 1.5.9 Blue ______________________________________________________ 8 1.5.10 Purple ___________________________________________________ 8 1.5.11 Black ____________________________________________________ 8 1.6 Visual Studio 2008 __________________________________________________ 8 1.7 HUD _____________________________________________________________ 8 1.8 Keyboard _________________________________________________________ 8 1.9 Game Mode _______________________________________________________ 8 1.10 Splash Screen _____________________________________________________ 8 1.11 2D ______________________________________________________________ 8 1.12 3D ______________________________________________________________ 8 1.13 Game Authors ____________________________________________________ 8 1.14 Course Instructor __________________________________________________ 8 2 Introduction _______________________________________________________________ 9 2.1 Preface ___________________________________________________________ 9 2.2 Description ________________________________________________________ 9 2.3 Scope ____________________________________________________________ 9 2.4 Health Hazards and Dangers __________________________________________ 9 2.4.1 Seizures ___________________________________________________ 10 2.4.2 Repetitive Stress Injury _______________________________________ 10 1 | P a g e SOFTWARE REQUIREMENTS [Damon Chastain & Matthew Urtnowski] 2.4.3 Eye Strain __________________________________________________ 10 2.4.4 Neglect of Real Life Responsibilities _____________________________ 10 2.5 Security ___________________________________________________________ 10 3 Game ____________________________________________________________________ 11 3.1 Interface __________________________________________________________ 11 3.1.1 Game Flow ________________________________________________ 11 3.1.2 Splash Screens ______________________________________________ 11 3.1.2.1 Metadata __________________________________________ 11 3.1.2.2 Health Hazards and Dangers ___________________________ 11 3.1.2.3 Visuals ____________________________________________ 12 3.1.3 Main Menu ________________________________________________ 12 3.1.3.1 Visuals ____________________________________________ 12 3.1.4 Gameplay Mode Menu _______________________________________ 12 3.1.4.1 Visuals ____________________________________________ 12 3.1.5 View High Scores Menu ______________________________________ 13 3.1.5.1 Visuals ____________________________________________ 13 3.1.6 Game Mode High-Score List ___________________________________ 13 3.1.7 Options Menu ______________________________________________ 13 3.2 High Score _________________________________________________________ 13 3.3 Options ___________________________________________________________ 13 3.3.1 Music Volume Option ________________________________________ 13 3.3.2 Game Volume Option ________________________________________ 13 3.3.3 Key Control Remapping _______________________________________ 13 3.3.4 Difficulty ___________________________________________________ 14 3.3.5 Level ______________________________________________________ 14 3.4 Gameplay Modes ___________________________________________________ 14 3.4.1 3D Classic Tetris _____________________________________________ 14 3.4.1.1 Description _________________________________________ 14 3.4.1.2 Tetris Blocks ________________________________________ 14 3.4.1.3 Interface ___________________________________________ 14 3.4.1.3.1 Splash Screen ________________________________ 15 3.4.1.3.2 Game Menu _________________________________ 15 3.4.1.3.3 HUD or Heads Up Display ______________________ 15 3.4.1.3.4 Game Field __________________________________ 15 3.4.1.3.5 Controls ____________________________________ 16 3.4.1.3.6 Camera Angles _______________________________ 16 3.4.1.4 Gameplay __________________________________________ 16 3.4.1.4.1 Clearing Lines _______________________________ 16 3.4.1.4.2 Scoring ____________________________________ 17 3.4.1.4.3 Music ______________________________________ 17 3.4.1.4.4 Effects _____________________________________ 17 3.4.1.4.5 Levels _____________________________________ 17 3.4.2 3D Tetris Challenges _________________________________________ 18 3.4.2.1 Description _________________________________________ 18 2 | P a g e SOFTWARE REQUIREMENTS [Damon Chastain & Matthew Urtnowski] 3.4.2.2 Tetris Blocks ________________________________________ 18 3.4.2.3 Interface ___________________________________________ 18 3.4.2.3.1 Game Menu ________________________________ 18 3.4.2.3.2 HUD ______________________________________ 18 3.4.2.3.3 Game Field ________________________________ 18 3.4.2.3.4 Controls __________________________________ 19 3.4.2.3.5 Camera Angles _____________________________ 19 3.4.2.4 Gameplay ________________________________________ 19 3.4.2.4.1 Clearing Lines ______________________________ 19 3.4.2.4.2 Scoring ___________________________________ 19 3.4.2.4.3 Music ____________________________________ 19 3.4.2.4.4 Effects ___________________________________ 19 3.4.2.4.5 Levels ____________________________________ 20 3.4.3 3D Tetris Time Trial ________________________________________ 20 3.4.3.1 Description _______________________________________ 20 3.4.3.2 Interface _________________________________________ 20 3.4.3.2.1 Game Menu _______________________________ 20 3.4.3.2.2 HUD _____________________________________ 20 3.4.3.2.3 Game Field ________________________________ 20 3.4.3.2.4 Controls __________________________________ 20 3.4.3.2.5 Camera Angles _____________________________ 20 3.4.3.3 Gameplay ________________________________________ 20 3.4.3.3.1 Clearing Lines ______________________________ 20 3.4.3.3.2 Scoring ___________________________________ 20 3.4.3.3.3 Music ____________________________________ 20 3.4.3.3.4 Effects ___________________________________ 20 3.4.3.3.5 Levels ____________________________________ 21 3.4.4 3D Classic Tetris Marathon __________________________________ 21 3.4.4.1 Description _______________________________________ 21 3.4.4.2 Tetris Blocks ______________________________________ 21 3.4.4.3 Interface _________________________________________ 21 3.4.4.4 Gameplay ________________________________________ 21 3.4.5 Additional Game Mode Ideas ________________________________ 21 3.4.5.1 3D Tetris with a 3D board ______________________ 21 3.4.5.2 Dark Tetris __________________________________ 21-22 3.4.5.3 Item Tetris __________________________________ 22 3.4.5.4 Local Machine Two-Player Classic Tetris ___________ 22 3.4.5.5 Online Two-Player Classic Tetris _________________ 22 3.5 Performance ________________________________________________ 22 3.6 Hardware Requirements ______________________________________ 22 4 Referenced Documents _____________________________________________________ 23 4.1 Rules of Game: Game Design Fundamentals _____________________________ 23 4.2 C# Language Specification ___________________________________________ 23 4.3 Tetris Wikipedia Page ______________________________________________ 23 3 | P a g e SOFTWARE REQUIREMENTS [Damon Chastain & Matthew Urtnowski] 4.4 Tetromino Wikipedia Page __________________________________________ 23 4.5 Simple Tetris Clone ________________________________________________ 23 4.6 XNA Tetris _______________________________________________________ 23 4.7 .NET 1.1 Class Library ______________________________________________ 23 4.8 XNA Framework Class Library ________________________________________ 23 4.9 XNA