Creating a Game Design Document: Intro

Kevin James on a Rope Swing

Kevin James on a Rope Swing

For a lot of us amateur game designers, we didn’t really make any game design documents. We jumped into it like it was a cool swimming hole under a tire swing, and despite swimming around for a while, most of us washed ashore pretty quickly. Or got chomped by a gator, never to return.

A game design document (GDD) is a road map to your game’s creation. When you lose your way — and you usually will unless it’s a very concise project with a straightforward plan and you happen to be a very focused person — you can refer to your GDD. But there’s another reason to do this: you want to be able to explain your project’s innards to someone who is not familiar with your work at all.

Your GDD doesn’t have to be extremely complex or overly verbose. In fact, it should be simple for someone outside of your project to understand. It doesn’t have to be watered down enough for an Amish great-grandmother to understand though, you can assume that your audience understands the game industry and how games are made.

So, since only 3.28%* of people read text prefaces, let’s jump in this. I’m separating it into a few different posts because it’s quite long.

*Estimated guesstimate based on approximately nothing, give or take everything.


Unity Error: Argument is out of range. (Tut57-59)

During tutorial 57, if you hit tab after generating the spawn points for the Slugs, you will get an error. I looked for a way to fix it for a while, but it was covered in tutorial 58 (unknown to me at the time).

ArgumentOutOfRangeException: Argument is out of range.
Parameter name: index

Read the rest of this entry »

Tut43: Extra exercise.

Following along with BurgZergArcade’s tutorials. As part of a series of commentary, here’s a homework assignment aimed at introductory level programmers.


Can you change your log statements in GameMaster.cs for the Spawn Point to say the following?:

Created: Player Spawn Point

Moved Player Spawn Point to (50, 5, 100)

Where “Player Spawn Point” is not a string. This should be the value that you entered in the constant! The numbers should be the x, y and z of your spawn point.

Read the rest of this entry »

HnS 33: Commentary

In this tutorial you are supposed to import a model as a .fbx. Firstly, you need to get the model. That’s on BurgZergArcade’s website in the Assets -> Models -> Humanoids, it’s free but I think you do have to make an account there.

Read the rest of this entry »

Commentary: HnS #29 Saving Character Data

On the Unity documentation page for PlayerPrefs it says:

PlayerPrefs are stored in the registry under HKCU\Software\[company name]\[product name] key

This is in your registry. So on Windows 7, go to Start -> Type regedit.
Read the rest of this entry »


Here’s a link to Sprite Manager 2, I haven’t tried it yet (it costs $150 so I’m going to watch videos for it before I decide).

Here are some extra GUI Skins from the Unity3D site. There is also a thread on their forum with more skins.

HnS #21: Commentary

In Unity HnS Tutorial #21 from, you might run into some errors like this:

NullReferenceException: Object reference not set to an instance of an object
CharcterGenerator.Start () (at Assets\Basic scirpts\PlayerScripts\Charcter Class\CharcterGenerator.cs:35)

Here’s what I did to fix it.
Read the rest of this entry »