868d80cec462d1586061f20e53088da6.ppt
- Количество слайдов: 46
Game Design Documents 1
Goals of Good Docs n n n Capture design consensus Primary vision conduit between members Aid in scheduling Offer focus Give visibility to future dependencies and design conflicts 2
Design Documentation Stages n Design treatment or concept paper n n Design summary/design documents n n Game feasibility Pitch document or proposal Design specification/production document n Functional product specification 3
Game Treatment n Game story n n Game play and look n n Abstract or “Reader’s Digest” type overview Focus on appearance Player roles and actions Strategies and motivations Development Specification n Hardware Software Algorithm style 4
Sample Development Specification n n n This game uses a new 3 D engine Backgrounds are animated Roughly 50 scenes will be rendered using 3 D Studio Will be developed for Windows Programmed using C++, Direct. X, and our in-house physics API Estimated development time 10 -16 months 5
Design Document n More formal and complete than game treatment n n What does the player do? What is the interface? What is the plot? Level Details n n n What are the levels? Who are the characters? How do characters interact? 6
Design Document Content n Game Overview n n Plotline detail n n More detailed revision of game treatment List player goals and achievements and work backwards Story outlines for each game section 7
Outlining Your Game n Describe universal elements- common features to every part of the game n n n scoring rules names special powers anything else? Details of every scene or game level n n n Name for scene Resource details Physical and audio appearance 8
Outlining Your Game n Details of every scene (continued). n n n n Background or playfield Foreground objects and characters Animations present for the scenes Music and sound effects Script for characters Scenes and transitions Flow charts for story branches Miscellaneous elements (credits, saving games, setup, etc. 9
Game Design Document Sections n n n n Table of Contents Introduction/Overview Game Mechanisms Artificial Intelligence Game Elements Story Overview Game Progression Bibliography 10
Product Specification n n n Who is the production team? Target audience Gameplay Shelf-life? Production tools Schedule with milestones and deliverables 11
Game Specification n What is it like to play the game? Interface mock-up Story-line summary n n n Major: final accomplishments Minor: intermediate tasks Scenes n Prototype artwork and screen sequences 12
Game Specification n Character bibles n n Flowcharting n n Profiles and biographies for each character What are the decision points and scene transitions? Scripts n What happens in each scene and during each level? 13
Detail Questions n n n n What can characters do (fly, jump, invisible)? How many enemies does hero fight? What weapons are available? How does the player get rejuvenated? Multi-player stuff? Game perspective (side, tops, 3 D, first person)? What kind of sound track? What about main character’s personality? 14
Level Outline n n n Name of section, level, or scene Physical or audio appearance Foreground objects and characters n n n Actions? Animation? Sound effects? Character scripts Transitions 15
16
Typical Game Sections 1. Game startup n n 2. 3. 4. Initialize variables Set up data structures Allocate memory Load graphics and sound files Game enters main loop or exits to OS User is prompted for input User input retrieve 17
Game Sections - 2 5. 6. 7. Game state updated based on user’s last input Based on last player action AI is applied, collisions processed, objects move Once player logic processing is complete, background animation performed, music, sound effects, and housekeeping performed 18
Game Sections - 3 Current animation frame is rendered (drawn to virtual buffer) Program displays frame by copying buffer to screen Frame display rate locked to 30 fps Exit section (game over) 8. 9. 10. 11. n n n Release resources Restore system settings Exit to OS 19
Have a visual Method of Tracking Progress (use post-it notes) 20
Rules of good Design Documentation 21
2. Keep it Short n Short documents are: n n n Easier to read Easier to write Easier to maintain and keep up-to-date Easier to handle politically Less likely to be contradictory More likely to be simple designs 22
2. Keep it Short n n Kill the fluff Kill empty sections Kill ‘cut and paste’ stuff Kill unnecessary text of obvious systems 23
2. Keep It short Too Long n Guild Invitation Confirmation UI. Players get a Confirmation UI when creating a guild. This asks “Do you really want to join this guild? ” and has an ‘ok’ button and a ‘cancel’ button. n n OK Button. The confirmation UI has an OK button, which confirms the invitation of the guild. Cancel. The confirmation UI has a cancel button, which prevents the guild from being formed. Close button. There is an ‘X’ button in the upper right hand corner of the UI, which is identical to hitting the cancel button. Esc. Pressing escape will cancel the transaction, and performs identically to hitting the cancel button. 24
2. Keep It short Better n Guild Invitation Confirmation UI. Players get a confirmation dialogue when invited to a guild (see Common. Dialogs. doc). 25
2. Keep It short Who cares? • Crafting Tithe. Hephaestus, the god of the forge, has instituted his will upon the craftsmen of Athens, and all are humbled by his greatness. As such, any players who wish to craft any items must pay a tithe to the temple of Hephaestus to earn his favor, unless that player has found an item like the Hammer of the Gods, which allows the player to bypass these tithes. 26
2. Keep It short Better Crafting Tithe. Players who craft items must pay a cost in gold (a tithe to the local temple) when crafting. Bypassing tithes. Certain tools allow the player to bypass the tithe. 27
3. Prioritize the Design n n Give the features a priority, break them into phases Be sure document clearly separates out later phase features. 28
3. Prioritize the Design Wrong! Players can equip items on the inventory screen. Equipped items change the player’s combat stats. Player equipment is visible when worn. Player equipment may be enchanted with magical effects Players may have their guild insignia drawn on their player shields. 29
3. Prioritize the Design Still not great (Phase One) Players can equip items on the inventory screen. (Phase One) Equipped items change the player’s combat stats. (Phase Two) Player equipment is visible when worn. (Phase Two) Player equipment may be enchanted with magical effects (Phase Four) Players may have their guild insignia drawn on their player shields. 30
3. Prioritize the Design Better Basic Equipment (Prototype) • Players can equip items on the inventory screen. • Equipped items change the player’s combat stats. Advanced Equipment (Phase 2) • Player equipment is visible when worn. • Player equipment may be enchanted with magical effects Guild Insignia on Equipment (Phase 4) • Players may have their guild insignia drawn on their player shields. 31
3. Prioritize the Design n Phase 1: Prototype feature n n Phase 2: Core feature. n n n (features and tools that hold up content creation go here) Phase 3: Must be in shipped product n n (necessary to validate or demo the game) (includes features that depend on priority 2 features) Phase 4: Wishlist, possibly expansion Phase 5: Yeah, right 32
3. Prioritize the Design n Prioritization is across the project, not the feature – an entire feature or document may be full of phase 2, phase 3, or phase 4 features. 33
4. Illustrate n n A picture is worth a thousand words. Tactics: n n n Screens of other games with similar features. Visio diagrams ‘Example’ text 34
5. Don’t tell others How to do their jobs This is not your problem! “Quests. doc” • Quest Variables will be stored in a linked list of bitvectors on the character object. 35
5. Don’t tell others How to do their jobs This is your problem. Let coders solve it. “Quests. doc” • Memory considerations of quest variables. • There will be approximately 2500 quests in the game. • Players may have 20 open quests at a time. • Players can make up to 10 decision points in one quest, the status of which must be stored until the quest is completed. • Players may find content later which is unlocked by quests they have already completed – the completion state (and outcome) of a quest must be stored. 36
6. Use user stories n n n Independent – doesn’t overlap other user stories Negotiable – details and implementation are less important than end user satisfaction. Valuable – written with the end user in mind. Estimatable – detailed enough for programmers to architect & schedule Small – no more than a week. Testable – design and programming can agree when it’s done. SCRUM’s rules for User Stories, Note the INVEST acronym. 37
6. Use user stories • The player hears a sound effect when he gains a level. Too small! • The players can elect a new space ambassador. Too boundless! • When the player gains a level, he hears a sound effect, sees a particle effect, gains 3 attribute points, gains 5 skill points and gains access to a prestige class if he is level 10. Too long! 38
7. Separate Code from Content Scary wall of bullet points! • Crafting tools. Some crafting skills will require crafting tools to be used, or the player will get an error message saying he cannot use that skill. • Blacksmith. Using blacksmith skills requires a blacksmith hammer and tongs. Players may eventually find more advanced hammer and tongs, that give access to more crafting options. • Tailor. Being a tailor requires a loom. • Alchemy requires a test tube set. Players may eventually find more advanced test tubes, that give access to more crafting options. • Sculpture requires a hammer and chisel. 39
7. Separate Code from Content Only two requirements – easy! • Crafting tools. Some crafting skills will require crafting tools to be used, or the player will get an error message saying he cannot use that skill. • Advanced tools. Some crafting skills let the player craft more powerful items with more powerful tools. 40
7. Separate Code from Content n n Don’t make people hunt for the information they want. Separate content into appendices, or into tables. 41
8. Invest in a good Format n n n Use a team template Change the font Use horizontal lines Use callout boxes for example Use bullet lists BUT don’t be a slave to your format 42
9. Use Clear Terminology n n n Use plain english Avoid Wonky terms Avoid company-specific terms Use new terms consistently Consider a glossary 43
10. Capture your Reasoning n But compartmentalize it. No! • Players may not place items on the ground. This is to help reduce visual clutter and ensure that players may not be disruptive through the placement of hundreds of items. 44
10. Capture your Reasoning n But compartmentalize it. Much better! • Players may not place items on the ground. … FAQ: Why can’t players place items on the ground? This is to help reduce visual clutter and ensure that players may not be disruptive through the placement of hundreds of items. 45
10. Capture your Reasoning n n Capturing your reasoning is especially useful for longer projects, where the team may literally forget why they chose one side or the other. Capturing your reasoning, by extension, reduces the number of times contentious issues are reopened. 46