tutorial : game design document (gdd)elias/csc404/lectures/game_design... · 2020. 10. 8. ·...

30
Tutorial : Game Design Document (GDD) CSC404

Upload: others

Post on 28-Mar-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Tutorial : Game Design Document (GDD)CSC404

Page 2: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

What is a Game Design Document?

Highly descriptive living software design document [1]

Usually in pre-production: before or after pitch

Serves as the contract between designer and client

Acts as a blueprint for future developers

Presenter
Presentation Notes
A GDD is created and edited by the development team and it is primarily used in the video game industry to organize efforts within a development team.  The document is created by the development team as result of collaboration between their designers, artists and programmers as a guiding vision which is used throughout the game development process. Lets everyone know who should work on what aspects of the game.
Page 3: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers
Page 4: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Components of the GDD

Game DescriptionMechanicsControlsAssetsLevel DesignProject Timeline

Any additional components

QuiVR GDDhttps://bit.ly/2GyQYJG

Presenter
Presentation Notes
Fairly flexible but should include at least these components for the purpose of the course For the indie developer this format could be stripped down further: https://www.gamasutra.com/blogs/JasonBakker/20090604/1689/A_GDD_Template_for_the_Indie_Developer.php
Page 5: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Components of GDDGame Description

Page 6: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Game Description - Overview

Introduce the game No specifics about game mechanicsCan include type of game (casual, competitive), genreAim for 1 - 2 paragraphs

Page 7: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Game Description - Characters

Describe your characters – protagonist and enemies

Page 8: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Game Description - Story

Describe premise and how story progresses from start to end

Room for theme of the story (e.g. serious versus casual)

Presenter
Presentation Notes
Can provide samples of stories here (not fully developed but ideas for it) This is optional because some games may not have a clear story…decide for yourselves if this is true for you
Page 9: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Components of GDDMechanics

Page 10: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Mechanics

What can the player do and how?What can enemies (if applicable) do?How do they “increase” the fun?How are mechanics incorporated into story or progression?

Presenter
Presentation Notes
Can provide samples of stories here (not fully developed but ideas for it) Details how mechanics contribute to gameplay Can also get into things like how your scoring system will work
Page 11: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

MechanicsIdeally have sections describing different aspects (e.g. power-ups versus enemy versus player)

Presenter
Presentation Notes
Can provide samples of stories here (not fully developed but ideas for it) Details how mechanics contribute to gameplay Can also get into things like how your scoring system will work
Page 12: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Components of GDDControls

Page 13: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Controls

Clear description of how users will control characters

Controls to interact with world, objects, & enemies

Visualize these as clearly as possible

Page 14: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers
Page 15: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Components of GDDAssets

Page 16: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Assets

Showcasing all assets planned or completed

Include characters, art style, UI design, animations, and audio

Describe the assets – don’t just paste them in the doc

Feel free to add links to art, animations and sound files

Presenter
Presentation Notes
Also provide descriptions of the assets – please don’t just paste them Descriptions could include how you will or are generating them – software used for example could be useful or the pipeline to generate them Art Assets: List each major area of artwork (Player, Enemies, Worlds, UI/Menus, HUD, Effects), specifying roughly how detailed animations and states will be, and however much you know at this point about the pipeline/programs used. Text Assets: Identify major areas (tutorial, tips, scripted dialogue/quests, dynamically presented dialogue, narration), and attempt to gauge the amount of effort required on each section. Sound Assets: Similarly, the major areas (In-game sound, UI/HUD feedback sound, music, voice) should be detailed and described.
Page 17: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Assets

Page 18: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers
Presenter
Presentation Notes
Interactable objects (1, 3) Scene art (2) Characters (4)
Page 19: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers
Page 20: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Components of GDDLevel Design

Page 21: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Level Design

Description of how you will structure your levels and why

Level progression from start to end

Don’t need to show all levels

Presenter
Presentation Notes
For example providing an instance of an early game level and end-game level might be useful We don’t require all the levels be shown here
Page 22: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Components of GDDProject Timeline

Page 23: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Project TimelineBreakdown of tasks for alpha & features for beta (subject to change)

Includes responsibilities and due datesWatch out for over scoping

Page 24: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Components of GDDAdditional Components

Page 25: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Additional ComponentsCan include technical description for how you plan to execute certain mechanics (TDD is not necessary)

Achievements (Steam/Trophy System)

UML Diagrams of how classes will be structured

Game Flow Diagram (order of operations from when player hits “Play” until the level ends)

Presenter
Presentation Notes
Technical design documents typically take care of this so don’t need to add an extreme amount of detail
Page 26: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

Main Menu

Instructions?

Instructions

Adjust settings

Perform launch

Relay?

Yes

Start

No

Yes No

Launch

Page 27: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

General Tips

Page 28: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

General Tips

No page limits but please be concise

Try to organize the sections as clearly as possible

Semi-formal tone (Abbreviations, colloquialisms, contractions are OK)

Don’t treat the document as a checklist

Try to visualize as much as possible

Remember to include all features planned either for the alpha or betahttp://www.cs.utoronto.ca/~elias/csc404/deliverables.shtml

Presenter
Presentation Notes
I realize sometimes these sections I’ve listed cannot accommodate everything perfectly – you may have things spilling over between components. So feel free to change your sections but try your best to adhere to the format here. Please don’t write the document in bullet-form.
Page 29: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers
Page 30: Tutorial : Game Design Document (GDD)elias/csc404/lectures/Game_Design... · 2020. 10. 8. · Serves as the contract between designer and client. Acts as a blueprint for future developers

References

[1] Wikipedia: https://bit.ly/2Sxc1ih

[2] Gamasutra: https://bit.ly/2GB2TXh, https://bit.ly/3nrCEDs

[3] QuiVr: https://bit.ly/3iFK56v