NotoMantra

Free template · Games & Tabletop

Game Design Document Template

A game design document, or GDD, describes what a game is and how it works: its core loop, mechanics, levels, characters, controls and interface. For indie developers it works best as a living list of design elements with status and priority, updated as the game changes, rather than a long document written once.

Who it's for: Solo and small-team indie game developers, game jam teams and design students.

Free, no email needed. Google Sheets: download the .xlsx, then File > Import > Upload.

Preview

These are the real columns with example rows. Click Try it here to type your own rows and download them.

ElementTypeDescriptionWhy it existsPriorityStatusMilestoneOpen questions
DashMechanicShort burst of speed with 0.2s invincibilityLets skilled players skip damageMust haveIn playtestVertical sliceIs the cooldown too short?
Sunken LibraryLevelFlooded archive, water rises every 60sTeaches dash under time pressureMust haveBuildingVertical sliceToo hard as level 2?
Ink WraithEnemyTeleports behind the player after 3 hitsPunishes standing stillShould haveDesignedAlpha
Pause menuUIResume, settings, quit, controlsBasic usabilityMust haveDoneVertical slice

What goes in each column

ColumnWhat goes in itExample
ElementName of the design elementDash
TypeMechanic, Level, Character, Enemy, UI, Quest, AudioMechanic
DescriptionWhat it does, in one or two linesShort burst of speed with 0.2s invincibility
Why it existsWhat it adds to the core loopLets skilled players skip damage
PriorityMust have, Should have, Nice to haveMust have
StatusIdea, Designed, Building, In playtest, DoneIn playtest
MilestoneWhich build it belongs toVertical slice
Open questionsWhat playtesting needs to answerIs the cooldown too short?

Why these columns: Long written GDDs go stale within weeks. A list of elements with Priority, Status and Milestone stays current, and the Why it exists column stops features that do not serve the core loop.

How to use it in 5 steps

  1. Write your core loop in one sentence at the top, then add only elements that serve it.
  2. Mark Priority honestly. Most indie games ship late because too many elements are Must have.
  3. Assign each element to a Milestone so scope is visible per build.
  4. Move Status as you work, and keep Open questions for playtests.
  5. Before each milestone, filter by Priority and cut the Nice to haves that are not started.

Spreadsheet, dedicated software, or Notion?

OptionBest forFalls short when
This spreadsheetQuick scope list, easy for a small teamNo pages for level maps, art references or playtest notes
Written GDD in Google DocsPitch documents and publisher submissionsGoes out of date fast
Notion versionDesign, tasks, bugs, milestones and playtests connectedNeeds Notion

If the free spreadsheet does everything you need, stick with it. The Notion version is for when you want the pieces connected.

Want it connected? Indie Game Developer OS

The spreadsheet is one table. The Notion system links it to everything around it:

See Indie Game Developer OS

Instant duplicate link after purchase.

Questions

Do indie developers need a game design document?

A short, living one helps even solo developers, mostly to control scope. It does not need to be long.

What should a GDD include?

The core loop, mechanics, levels, characters, controls and UI, plus priority and status so it stays useful during development.

How long should a GDD be?

As short as possible while still answering what the game is and what gets built next.

Can I use this for a game jam?

Yes. Use only Must have and Should have, and one milestone.