Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
wiki:projects:tetris:design_doc [2009/07/28 18:09] – created jeff | wiki:projects:tetris:design_doc [2020/11/19 14:21] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Design Document ====== | ====== Design Document ====== | ||
- | [[design: | + | [[design: |
- | Based on the genre of the game, choose the corresponding section below. | ||
- | Game art (not necessarily | + | ===== Story ===== |
+ | Tetris doesn' | ||
- | [[http:// | ||
- | [[http:// | + | ===== Intro ===== |
+ | The intro for this game is the logo for tetris then a fade to the menu. | ||
- | Level design for any game: | ||
- | [[http:// | + | ===== Menu System ===== |
+ | The menu will consist of the title for the game " | ||
- | [[http:// | ||
- | [[http:// | + | ===== Controls ===== |
+ | The controls for this game are simple and cannot be changed in game. The enter key on the menu will initiate the game. The left mouse click on the play button will also initiate the game. During game play the user will be able to use the arrow keys to move the pieces. | ||
- | ===== Story ===== | ||
- | This should be a separate document that is as complete as possible. | ||
- | |||
- | ===== Intro ===== | ||
- | This is the opening scene of the game, whether it is a movie, splash screen, or a flash of the title. | ||
- | |||
- | ===== Menu System ===== | ||
- | This is the upfront and in-game menu system. | ||
- | |||
- | ===== Controls ===== | ||
- | Describe in detail how the control system will work and how the user can change it. | ||
===== Sounds ===== | ===== Sounds ===== | ||
- | Describe the background music and event sounds | + | The background music needs to be a short repeatable loop that doesn' |
- | ===== Camera View ===== | + | The sound effects will be a crashing sound for the blocks locking into place. |
- | This is the in-game camera view. | + | |
+ | The movement of a piece could have a " | ||
- | ===== Engine ===== | ||
- | Describe each of the characteristics about the game engine or provide an assessment of a few game engines based on the following: | ||
- | *Easy of Use | ||
- | *Cross-Platform Compatibility | ||
- | *Look-and-Feel | ||
- | *Support | ||
- | *Availability | ||
- | *Extensibility | ||
- | *Cost | ||
- | [[http:// | ||
- | [[http:// | ||
- | [[http:// | + | ===== Camera View ===== |
+ | This is a strait on view of the board. | ||
- | ===== Action ===== | ||
- | ==== Main Character ==== | ||
- | [[http:// | ||
- | [[http:// | ||
- | ==== Enemies ==== | ||
- | |||
- | |||
- | |||
- | ==== Levels ==== | ||
- | [[http:// | ||
- | |||
- | [[http:// | ||
- | |||
- | [[http:// | ||
- | |||
- | ==== Weapons ==== | ||
- | |||
- | |||
- | ===== RPGs ===== | ||
- | |||
- | ==== Character Growth ==== | ||
- | |||
- | ==== Statistics ==== | ||
- | |||
- | ==== Combat ==== | ||
- | |||
- | |||
- | ===== Adventure ===== | ||
- | |||
- | ==== Story ==== | ||
- | The story is everything | ||
- | |||
- | |||
- | ==== Puzzles ==== | ||
- | Identify the location of the puzzles within the story. | ||
- | |||
- | ==== Exploration ==== | ||
- | Go into detail about where and what the player can do in each area. Is it a linear area or can you just wander around? | ||
- | |||
- | |||
- | ===== Strategy ===== | ||
- | |||
- | ==== Resources ==== | ||
- | Identify all the resources available to the player. | ||
- | |||
- | ==== Teams ==== | ||
- | How many are there and what style of game play do they employ. | ||
- | |||
- | ==== Units and Weapons ==== | ||
- | Describe all the units and or weapons that will be used in the game. Be as detailed as possible. | ||
- | |||
- | ==== Artificial Intelligence ==== | ||
- | At a minimum describe how the AI should behave. | ||
- | |||
- | ==== Testing ==== | ||
- | For a strategy game, testing will be part of the development more so than the other genres. | ||
- | |||
- | ==== Missions ==== | ||
- | Describe all the missions within the game. Also, include the mission objectives for each mission. | ||
- | |||
- | |||
- | ===== Simulations ===== | ||
- | Decide if this will be a identical replica of the real world or if it will be something that's familiar to the real world but is not technically accurate. | ||
- | |||
- | ==== Physics ==== | ||
- | If this is a replica then technical manuals will need to be reference. | ||
- | |||
- | |||
- | ===== Sports ===== | ||
- | |||
- | ==== Rules ==== | ||
- | Cite the rules. | ||
- | |||
- | ==== Roles ==== | ||
- | Identify which roles the player will be. Will he be a single athlete amongst AI or will he be coaching the team? | ||
- | |||
- | ==== Licenses ==== | ||
- | This section maybe included in other genres but it is most prevalent in sports. | ||
- | |||
- | ==== Character Movement ==== | ||
- | How will this be done? Will you use motion capture or a highly skilled animator? | ||
- | |||
- | |||
- | ===== Fighting Games ===== | ||
- | |||
- | ==== Characters ==== | ||
- | Identify the characters. | ||
- | |||
- | === Fighting Style === | ||
- | Describe in detail what moves the character has and describe what button sequence initiates the moves. | ||
- | |||
- | === Look === | ||
- | Does the character have a weapon? | ||
- | |||
- | |||
- | ===== Casual ===== | ||
- | They are simple games keep it that way. | ||
- | |||
- | |||
- | ===== God Games ===== | ||
- | Describe all the things a player can do in this world in detail. | ||
- | |||
- | ==== Artificial Intelligence ==== | ||
- | As stated above, work with the expert in the field to accomplish what you want. | ||
+ | ===== Engine ===== | ||
+ | This will be a simple engine that is based on a timer and a game state. | ||
- | ===== Educational Games ===== | + | * get user input |
- | What is the player to learn by the end of the game. Describe the game in detail. | + | |
+ | * calc collision | ||
+ | * draw screen | ||
- | ===== Puzzle Games ===== | ||
- | Describe all the puzzles in the game. Or if it is one algorithm that creates each level, describe the algorithm. | ||
+ | ===== The Game ===== | ||
+ | The play area is 10 blocks wide by 18 blocks high. On the right hand side at the top will be the next block that will drop. Below the next block is the player' | ||
- | ===== Massive Multi Online Games ===== | + | The scoring |
- | This is an addition to one of the previously mentioned genres. | + | |
- | ==== Server ==== | + | * 1 line cleared. level*40+40 |
- | Describe what the server will store and process. | + | * 2 lines cleared. level*100+100 |
+ | * 3 lines cleared. level*300+300 | ||
+ | * Tetris - 4 lines cleared. level*1200+1200 | ||
- | ==== Client ==== | + | The level advance is calculated based on the score and is based on 5000 point increments. The speed at which the blocks fall will be based on the level as well: |
- | Describe what the client needs to display the game. Will there be in game chat? | + | |
- | ==== Packets ==== | + | * level * vel |
- | What data needs to be transmitted between the client and server. | + | |
- | ==== Interface ==== | + | The user loses when the blocks reach the top of the screen. |
- | The interface will need to contain a piece to find games and or other players. | + | |
+ | ===== Scoreboard ===== | ||
+ | The scoreboard for the game will be integrated into the menu as mentioned above. | ||
===== External Game Elements ===== | ===== External Game Elements ===== |