Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Version 3 (modified by landauf, 3 years ago) (diff)

This is an archived page!
This page is very old and the content is not up to date.
Not everything (if any) which is written here will be in the final game!

Final Design Document

Discussions on the preliminary design may lead you to drop some features, scale back others, and introduce new ones. Once everyone agrees on the functionality the game is going to implement, the design document is ready to go Final.

A good final design document goes into as much detail as possible. If you are in doubt as to whether a certain bit of information should be in there, then it should. EVERYTHING that you can put in is relevant, because it forces you to think your design through before production begins, and nothing helps smooth a two-year development cycle as much as a design which leaves no (or few) crucial decisions to make midway.

There can be a certain amount of overlap between the contents of a final design and those of a product specification. If the designer happens to be a senior programmer, for example, he should write down the algorithms for some of the unique software features he wants in the game; after all, he thought of them, and no one else knows what behaviour he wants the software to exhibit more than he does. Something that definitely should be in the FDD (although I have rarely seen it) is a list of priorities: what features the game can not live without, what would be really great to have, and what will be added at the last minute if there is time to spare (or delayed until the sequel if there is not). It is a fact of life that some productions go wrong; the game industry is not very strong on software engineering techniques, and even highly organized studios can get in trouble if key people leave at the wrong time. A lot of trouble can be avoided if you know in advance what should be cut if you risk not being able to deliver in time for Christmas; besides, such "risky" stuff can be scheduled for later, so that if it needs to be taken out, it won't have wasted your team's time and effort.

By the time the Final design document is deposed, the lead designer can have spent 150 to 400 hours on his product, or even more. Final design documents can range in size between 75 pages (for simple action games, when most of the level design is written down in a Graphic Bible or handled informally) and 200 pages or more. My personal record is around 160. Interactive movies have screenplays that occupy 300-500 pages by themselves!

All the Final design documents I have ever written are either subject to non-disclosure agreements from former employers and clients, or lost in the dawn of time. Therefore, I can not post any here. However, just to give you an idea of how much detail you should put in, here is a partial table of contents for a typical play-by-mail multi-player sports simulations:

  • The length and timing of seasons (how many per year, when do new leagues open their doors, etc.)
  • The hierarchy of leagues necessary to support thousands of teams, with promotions/demotions between leagues of different levels for strong/weak teams.
  • The procedure to create a new team: standard and custom team colors, creation of new players, stadium building, expansion draft.
  • The database of fantasy player attributes and statistics: over 40 attributes covering talent (current and potential), health, luck and personality; a list of every statistic which will be compiled by the system and of the record books which will be maintained.
  • Scouting process: what is visible to the players (and how clearly), and what remains hidden in the database.
  • The reports which will be sent to players: contents, layouts, frequency.
  • Detailed description of the data-entry application's interface, including a list of menus and dialog boxes.
  • Franchise management: hiring and firing players, recruiting minor leaguers, training, trades and trade adjudication mechanism (to prevent one-sided trades from boosting a team unduly), scouting, ticket prices, salary cap, contract offers, how to generate revenue from TV and from press releases, etc.
  • Game management options: what orders the player will be able to send, and how mistakes in player commands will be handled.
  • The manual which will be sent to players at registration..
  • The game's simulator algorithms, in great detail (including the effects of weather, fatigue, injuries, etc.)
  • Random events: accidents, "real-life" problems influencing fantasy player performance, grudges, etc.
  • Game Definition Language: allows to store games in compact form and to enerate play-by-play text (or audio) files automatically.
  • A discussion of game pricing, marketing strategy, and prizes.