School Assignment? Project Due Tomorrow? Chat LIVE With A Programming Expert!

Welcome to Dream.In.Code
Become an Expert!

Join 307,096 Programmers for FREE! Get instant access to thousands of experts, tutorials, code snippets, and more! There are 2,031 people online right now. Registration is fast and FREE... Join Now!




Game Design Document

 

Game Design Document, Do you create one for your games?

Fib

4 Nov, 2009 - 11:54 AM
Post #1

D.I.C Head
**

Joined: 12 Mar, 2009
Posts: 78



Thanked: 7 times
My Contributions
Hi everyone,

I am not all that experienced in game programming. I've made a few test games to help me learn, but I've never made a fully functional game.

I've just recently been reading up on something called a game design document. I guess companies in the gaming industry use these documents as a detailed "script" for the game. Either briefly outlining the storyline, gameplay, and player controls, or going into full detail about every aspect of the game.

I think this is a great way to keep everyone on your team on the same page and to give the creation process clear and precise goals.

I was wondering, do you create a game design document for your games? If so, what does your document look like? What does your design document include?

User is offlineProfile CardPM
+Quote Post


NeoTifa

RE: Game Design Document

4 Nov, 2009 - 12:09 PM
Post #2

Yay caek! ZOMG!!!
Group Icon

Joined: 24 Sep, 2008
Posts: 6,533



Thanked: 83 times
Dream Kudos: 150
My Contributions
Ugh, I've been trying to squeeze one of these babies out of my team for ages! They are all just like "lolwut?" XD

Well, you could have certain fields for things like language, graphics (2D or 3D), credits, what button does what, character sheets (if applicable), a general outline of what the program does or how to work it, and of course an annotated script outline.

A script outline, like the one I was trying to design, could look like this:

Ch1 of storyline, XXX City fight scene:

Event 1:
-location:
-characters involved:
-monsters:
-bosses:
-music:
-required actions to move on:
-cutscene:
-items to be found:
-secrets:
-shops:
-etc

event 2:
....

Next big story line event:

event 1:
...
User is offlineProfile CardPM
+Quote Post

dsherohman

RE: Game Design Document

5 Nov, 2009 - 02:53 AM
Post #3

D.I.C Head
**

Joined: 29 Mar, 2009
Posts: 204



Thanked: 36 times
My Contributions
I don't do any formal documents for my projects (game or otherwise), but I do keep a list of details, mostly written up as bullet points, although most of them are complete sentences and a few turn into paragraphs. To provide a sense of scale, my current side-project game (started about two and a half weeks ago) has 750 lines/33,651 characters of notes; assuming a standard 250 words/page and 6 characters/word, that's a bit over 22 pages of plans (vs. 1338 lines of non-comment, non-whitespace code so far).

Of course, this is heavily influenced by the fact that I mostly work in a team of one. Clearer documentation is required when you need to keep a group of people working together in sync, but even then I'd advocate a more "agile"/"extreme" model of iterative design, especially for a game, where you're likely to be discovering more about what actually is or isn't fun in your game as you go. BDUF (Big Design Up Front) just doesn't normally work all that well in my experience.

Incidentally, the plans I'm working with are all feature and game system details; my interests bend sharply towards sandbox games and emergent story, so I don't do any scripted scenes or events, unlike the examples in NeoTifa's response. Even if it were to be a story-driven game, I'd be inclined to build the game mechanics and interface first, then write the story instead of the other way around.
User is offlineProfile CardPM
+Quote Post

FrozenSnake

RE: Game Design Document

5 Nov, 2009 - 03:12 AM
Post #4

D.I.C Regular
***

Joined: 30 Jul, 2008
Posts: 485



Thanked: 31 times
My Contributions
At the moment I do a document for the game I am planning.
I might not follow the "rules" of making one but in it I describe

Scenery, enemies, locations (non-cities), people, items, cities, background story, controls, subsystems like "Quests", "Inventory" etc.

But do not over do it then it will be hard to keep to it, flexibility is key!
I use the document as a "this is what I want" but not a " I MUST have this ".

If you want tip on how write one here is some links
http://digitalworlds.wordpress.com/2008/04...esign-document/

I think the way you make the document if up to you, it's you and the team that need to understand it smile.gif
User is offlineProfile CardPM
+Quote Post

SixOfEleven

RE: Game Design Document

5 Nov, 2009 - 05:59 AM
Post #5

lives.ToCode();
Group Icon

Joined: 18 Oct, 2008
Posts: 3,066



Thanked: 170 times
Dream Kudos: 775
Expert In: C, C#, XNA, Game Programming, Programming Concepts

My Contributions
For games I think it is good to write a design document. I feel that having a good plan is very important when creating a game, any large project for that matter. Hence this line in my signature: If you fail to plan, plan to fail..

This is a design document that I started to work on for a personal project I'm working on from time to time. It isn't finished but it has place holders for items that I have not added yet.

http://www.jtmbooks.com/crystalcaverns.pdf


User is offlineProfile CardPM
+Quote Post

dbeach22

RE: Game Design Document

5 Nov, 2009 - 06:56 AM
Post #6

New D.I.C Head
*

Joined: 5 Nov, 2009
Posts: 1

It really depends on the complexity of the game. If you think you can keep everything straight in your head then don't worry about one. As you develop, the program may get to be to much to keep in your head so at that point you may want to take some notes. The only thing I would suggest is to comment your code extensively.
User is offlineProfile CardPM
+Quote Post

Fib

RE: Game Design Document

5 Nov, 2009 - 07:04 AM
Post #7

D.I.C Head
**

Joined: 12 Mar, 2009
Posts: 78



Thanked: 7 times
My Contributions
@NeoTifa
That is a great way of doing a story driven design... I never really thought about doing it that way.

@SixOfEleven and FrozenSnake
Thanks for the links.

Thanks everyone for the design ideas. It was a great help!

QUOTE
The only thing I would suggest is to comment your code extensively.


Oh yes, I agree. I sometimes over comment my code smile.gif
User is offlineProfile CardPM
+Quote Post

NeoTifa

RE: Game Design Document

5 Nov, 2009 - 07:09 AM
Post #8

Yay caek! ZOMG!!!
Group Icon

Joined: 24 Sep, 2008
Posts: 6,533



Thanked: 83 times
Dream Kudos: 150
My Contributions
You're welcome. I think of things that way. That way the game kinda writes itself!
User is offlineProfile CardPM
+Quote Post

SixOfEleven

RE: Game Design Document

5 Nov, 2009 - 07:11 AM
Post #9

lives.ToCode();
Group Icon

Joined: 18 Oct, 2008
Posts: 3,066



Thanked: 170 times
Dream Kudos: 775
Expert In: C, C#, XNA, Game Programming, Programming Concepts

My Contributions
QUOTE(Fib @ 5 Nov, 2009 - 09:04 AM) *

QUOTE
The only thing I would suggest is to comment your code extensively.


Oh yes, I agree. I sometimes over comment my code smile.gif


There is actually a debate over writing readable code vs using comments. I like to blend the two of them. I don't always though, bad programmer, and I know I really should, especially when I'm writing code for tutorials. If you come back to code you've written a year ago, unless you have an eidetic memory, you may end up scratching your head saying WTF!
User is offlineProfile CardPM
+Quote Post

Aeternalis

RE: Game Design Document

5 Nov, 2009 - 07:59 AM
Post #10

D.I.C Regular
***

Joined: 13 Jul, 2009
Posts: 273



Thanked: 25 times
My Contributions
Mind If I chime in on this one?

I used to plan extensively and try to create design documents up front for my games. The design documents would cover GUI, architecture, story elements, a ton of stuff.

Now, what I do is generate a list of features, then iteratively implement features fleshing out the game into the final product. This embraces the agile methodology which is kind of like.. knowing ahead of time that the plan.. however perfectly constructed..is going to change. So we don't waste alot of time documenting it. I still plan.. just not with a big design document.

The features are the description of the game, without having everything locked down in a rigid document. So when a feature changes (And they will!), there is no rework on design docs.
The plan takes the form of identifying which features will be implemented, and which ones to do first.


As for the commenting in code. I'm all for it as long as it is why .. not what. In other words.. your code should be clear enough to tell what you are doing, comments restating that you are looping over an array to find a specific element, when you can see that in the code, are superflous. Comments as to why you are finding that element and what it is used for, are not.

This post has been edited by Aeternalis: 5 Nov, 2009 - 08:05 AM
User is offlineProfile CardPM
+Quote Post

Fib

RE: Game Design Document

5 Nov, 2009 - 08:52 AM
Post #11

D.I.C Head
**

Joined: 12 Mar, 2009
Posts: 78



Thanked: 7 times
My Contributions
QUOTE(Aeternalis @ 5 Nov, 2009 - 07:59 AM) *

Mind If I chime in on this one?

I used to plan extensively and try to create design documents up front for my games. The design documents would cover GUI, architecture, story elements, a ton of stuff.

Now, what I do is generate a list of features, then iteratively implement features fleshing out the game into the final product. This embraces the agile methodology which is kind of like.. knowing ahead of time that the plan.. however perfectly constructed..is going to change. So we don't waste alot of time documenting it. I still plan.. just not with a big design document.

The features are the description of the game, without having everything locked down in a rigid document. So when a feature changes (And they will!), there is no rework on design docs.
The plan takes the form of identifying which features will be implemented, and which ones to do first.


I think that is great idea when you're working on a game by yourself, or with a small team. Revisioning a large document everytime something changes would be very time consuming.

But I feel for a larger team, that it is almost necissary to have a design document covering all the details of the game so that everyone is on the same track. Also if a team member forgets something or has a question, they can simply refer to the design document without bothering other team members.

QUOTE(Aeternalis @ 5 Nov, 2009 - 07:59 AM) *

As for the commenting in code. I'm all for it as long as it is why .. not what. In other words.. your code should be clear enough to tell what you are doing, comments restating that you are looping over an array to find a specific element, when you can see that in the code, are superflous. Comments as to why you are finding that element and what it is used for, are not.


I very much agree with this. I am now going to start commenting why instead of what the code is doing smile.gif

User is offlineProfile CardPM
+Quote Post

NeoTifa

RE: Game Design Document

5 Nov, 2009 - 09:21 AM
Post #12

Yay caek! ZOMG!!!
Group Icon

Joined: 24 Sep, 2008
Posts: 6,533



Thanked: 83 times
Dream Kudos: 150
My Contributions
Create different version for each change, or keep and update log? *shrug*
User is offlineProfile CardPM
+Quote Post

TheGDeveloper

RE: Game Design Document

5 Nov, 2009 - 09:29 AM
Post #13

New D.I.C Head
*

Joined: 22 Sep, 2009
Posts: 40



Thanked: 2 times
My Contributions
i thing that you should get a book about these things
there is an old book the Tricks of the Windows Game Programming Gurus that even if it is old it has great information about game design

User is offlineProfile CardPM
+Quote Post

Aeternalis

RE: Game Design Document

5 Nov, 2009 - 11:14 AM
Post #14

D.I.C Regular
***

Joined: 13 Jul, 2009
Posts: 273



Thanked: 25 times
My Contributions
QUOTE

think that is great idea when you're working on a game by yourself, or with a small team. Revisioning a large document everytime something changes would be very time consuming.

But I feel for a larger team, that it is almost necissary to have a design document covering all the details of the game so that everyone is on the same track.


Youve got it stated perfectly there. Agile is really designed to be for a small to mid sized team. Complex software that is being developed by large teams, or many teams from different groups needs to have documented requirements / analysis and design in order to keep everyone on the same page.

In smaller groups you can get away from the documentation because agile focuses on communication as key to the small teams success. Communication between the team members, the project manager, and the customer are essential.

If you want to learn more about agile design methods, check out www.scrumalliance.org

they have a ton of resources and information about how to use scrum and agile / extreme programming and much more.

Aet


User is offlineProfile CardPM
+Quote Post

Fib

RE: Game Design Document

5 Nov, 2009 - 04:23 PM
Post #15

D.I.C Head
**

Joined: 12 Mar, 2009
Posts: 78



Thanked: 7 times
My Contributions
Wow, I had no idea these design methods even existed blink.gif
User is offlineProfile CardPM
+Quote Post

NeoTifa

RE: Game Design Document

5 Nov, 2009 - 06:06 PM
Post #16

Yay caek! ZOMG!!!
Group Icon

Joined: 24 Sep, 2008
Posts: 6,533



Thanked: 83 times
Dream Kudos: 150
My Contributions
Well, once you've worked for the military, you'd understand the importance on crystal clear communication, and how long processes, especially involving paperwork, takes. tongue.gif
User is offlineProfile CardPM
+Quote Post

Fib

RE: Game Design Document

6 Nov, 2009 - 09:29 AM
Post #17

D.I.C Head
**

Joined: 12 Mar, 2009
Posts: 78



Thanked: 7 times
My Contributions
QUOTE(NeoTifa @ 5 Nov, 2009 - 06:06 PM) *

Well, once you've worked for the military, you'd understand the importance on crystal clear communication, and how long processes, especially involving paperwork, takes. tongue.gif


Military? Nice. What branch were you in?
User is offlineProfile CardPM
+Quote Post

NeoTifa

RE: Game Design Document

6 Nov, 2009 - 11:13 AM
Post #18

Yay caek! ZOMG!!!
Group Icon

Joined: 24 Sep, 2008
Posts: 6,533



Thanked: 83 times
Dream Kudos: 150
My Contributions
Air Force biggrin.gif

This post has been edited by NeoTifa: 6 Nov, 2009 - 11:14 AM
User is offlineProfile CardPM
+Quote Post

Fast ReplyReply to this topicStart new topic

Time is now: 11/21/09 11:56AM

Live Help!

Be Social

Dream.In.Code RSS Feed Dream.In.Code LinkedIn Group Follow Us On Twitter Fan Us On Facebook

Tutorials

Programming

Web Development

Reference Sheets

Code Snippets

DIC Chatroom

Bye Bye Ads

Monthly Drawing

Thumb Drive

Top Contributors

Top 10 Kudos This Month