Why Game Studios Need Version Control for Documentation

93% of game developers use Git for code. But 0% use proper version control for design documents. This gap costs studios thousands of hours and millions in rework.

Written by
Gameframe Team
Published
October 21, 2024
Read time
15 minutes

The hidden infrastructure gap that costs studios millions

Read Time: 15 minutes


§Introduction: The Two Worlds#

Walk into any professional game studio and you'll find a stark divide.

The development side runs on version control. Every line of code is tracked in Git. Developers can see exactly what changed, when, by whom, and why. They branch to experiment. They merge to integrate. They revert when things break. It's been this way for decades. No one would dream of building software without it.

The design side lives in chaos. Design documents exist in Google Docs, Notion, Confluence, or Word files. They get duplicated, emailed, and named things like "GDD_v3_FINAL_actuallyFinal_USETHISONE.docx". When something changes, team members find out through Slack (maybe), meetings (if they attended), or the hard way (when their implementation is wrong).

This gap—version-controlled code alongside version-chaotic documentation—costs studios hundreds of thousands of dollars annually. In developer time. In rework. In missed deadlines. In frustrated teams who quit.

This article explains why the gap exists, what it costs, and how to fix it.


§Part 1: The Current State of Game Documentation#

How Design Docs Actually Work Today#

Let's be honest about the reality:

The GDD lives in Google Docs. It was created at the start of the project. It's now 47 pages long. Sections were written by different people at different times. Some parts are outdated. Some parts contradict other parts. Nobody knows which sections are current. The table of contents doesn't match the actual headers.

Balance spreadsheets live in Google Sheets or Excel. They get downloaded, modified locally, and uploaded as new versions. Sometimes emailed directly. Designer A is working from "balance_nov12.xlsx" while Designer B is working from the cloud version that was updated yesterday. Neither knows about the other.

Meeting notes exist somewhere. Maybe in someone's Notion. Maybe in a Slack thread. Maybe in someone's personal notes. Design decisions were made, but where they're documented is anyone's guess.

Character and item specs are scattered. Some in the GDD. Some in standalone docs. Some in spreadsheets. Some in Figma comments. Some only in the heads of the people who designed them.

Why This Chaos Persists#

It's not that game teams are disorganized. It's that the tools don't support the workflow.

Google Docs/Notion "version history":

  • Shows "edited by Sarah 2 hours ago"
  • Doesn't show WHAT changed
  • Doesn't let you compare arbitrary versions
  • Doesn't branch for experiments
  • Doesn't link to related documents

Git (for docs):

  • Designed for code, not prose
  • Learning curve too steep for non-developers
  • Merge conflicts on text are confusing
  • Not integrated with design tools

The result: Teams give up on version control for docs. They accept the chaos as "just how it works."


§Part 2: The Cost of No Version Control#

The $300,000 Problem#

Let's do the math for a typical 20-person game studio.

Cost 1: Implementing Wrong Specs

A developer spends a week implementing a feature based on an outdated design doc. The spec was changed, but the developer didn't know.

  • Frequency: Once per developer per month (conservative)
  • Developers: 10
  • Time wasted: 10 hours average per incident
  • Cost: 10 × 12 × 10 × $80/hr = $96,000/year

Cost 2: Rework from Misaligned Designs

Two designers work from different versions of a document. Their work contradicts. One must be redone.

  • Frequency: Once per month for the design team
  • Time wasted: 20 hours average (including meetings to sort it out)
  • Cost: 12 × 20 × $70/hr = $16,800/year

Cost 3: Meeting Time Clarifying "Current State"

Weekly design meetings waste time figuring out what the current design actually is. "Wait, did we change this?" "When was that decided?" "Which doc has the latest?"

  • Frequency: Weekly
  • Time wasted: 30 minutes per meeting, 8 people
  • Cost: 52 × 0.5 × 8 × $70/hr = $14,560/year

Cost 4: Contractor Onboarding Delays

New contractors spend their first week asking "which document is current?" instead of working. Existing team members lose time answering.

  • Contractors per year: 5
  • Time wasted: 16 hours per contractor (theirs + person helping)
  • Cost: 5 × 16 × $75/hr = $6,000/year

Cost 5: Post-Launch Change Tracking

When players report issues, the team can't quickly determine what changed between versions. "Was health always 150? Or did we change it?"

  • Incidents per year: 24 (2 per month average)
  • Time wasted: 4 hours per incident
  • Cost: 24 × 4 × $80/hr = $7,680/year

Cost 6: Designer Turnover

Talented designers leave because they're frustrated by the chaos. They want to do design work, not archaeology.

  • Turnover attributable to tooling frustration: 1 person per year (conservative)
  • Cost to replace: $50,000–$100,000

TOTAL ANNUAL COST: $191,040 + turnover costs

For a 20-person studio. Scale up for larger teams.


§Part 3: The Specific Scenarios#

Let me paint the picture with real (anonymized) scenarios I've seen:

Scenario 1: The $40,000 Combat System#

What happened: A programmer spent 4 weeks implementing a combat system from a design doc. The designer had updated the doc 3 weeks prior with significant changes, but the programmer was working from a downloaded copy. Neither knew.

The discovery: During a milestone review, the producer asked why the combat "felt different from the doc." Investigation revealed the programmer and designer had been working from different versions.

The cost: 4 weeks of programmer time ($20K), 2 weeks of rework ($10K), plus designer time to re-review ($5K), plus missed milestone bonus ($5K).

With version control: The programmer would see "Document updated 3 weeks ago" with a clear diff. Or better: automatic notifications when linked docs change.

Scenario 2: The Balance Spreadsheet Disaster#

What happened: Two designers were balancing different parts of the game. Designer A lowered player health to 80 (from 100). Designer B, working from an older local copy, increased enemy damage assuming player health was 100.

The discovery: Playtest was impossible. Players died instantly. Took 2 hours of debugging to find the issue: health was 80, damage was tuned for 100.

The cost: 3 hours × 5 people (playtest setup, debugging, fixing) = $1,500 in direct time. Plus damaged confidence in the balance data.

With version control: Both changes would be tracked. The conflict would be visible: "Designer A changed health to 80. Designer B's damage tuning assumes 100. Conflict detected."

Scenario 3: The Forgotten Decision#

What happened: During a meeting, the team decided to remove a character ability because it was unbalancing PvP. The decision was noted in meeting notes (somewhere). The design doc wasn't updated.

The discovery: Two months later, a new team member implemented the ability from the design doc. The lead designer was confused: "I thought we cut this?" No one could find the meeting notes.

The cost: 1 week of implementation, ripped out. Team trust eroded.

With version control: The change would be in the doc's history: "Removed flying ability per PvP balance decision (see meeting notes 2024-03-15)."


§Part 4: What Version Control Actually Gives You#

1. True History, Not "Edited 2 Hours Ago"#

Before: "Sarah edited this doc yesterday." What did she change? No idea. Click through 50 versions trying to spot the difference.

After: "Sarah changed player health from 100 to 150. Reason: 'Playtesting showed warrior too squishy.'" Clear diff shows exactly what lines changed.

2. Compare Any Two Points#

Before: Can you show me what changed between the November and December versions? *Spends 2 hours trying to manually diff two document states.*

After: Click November version. Click December version. Click "Compare." See every change, line by line, in 3 seconds.

3. Branch for Experiments#

Before: You want to test doubling all cooldowns? Good luck. Either change the live doc (breaking everyone's workflow) or create a confusing copy.

After: Create branch "experiment-double-cooldowns." Make changes. Test. If it works, merge. If not, delete. Main doc never touched.

4. Understand Why, Not Just What#

Before: Player health is 150. Why? Who decided? When? *Asks around, nobody remembers.*

After: Version history shows: "Changed 100 → 150 by Mike on Nov 12. Reason: 'Warrior felt too squishy in Nov 11 playtest. See feedback doc.'" Full context.

5. Automatic Conflict Detection#

Before: Two people edit the same doc section. Last save wins. Changes are silently overwritten.

After: System detects conflict. "Sarah and Mike both changed this section. Choose Sarah's version, Mike's version, or merge both."

6. Rollback Without Fear#

Before: Broke something? Try to remember what it was before. Manually undo. Hope you got it right.

After: Click the version before the break. Click "Revert." Done. Full history preserved.


§Part 5: How to Get Started#

Option 1: Use Git for Docs (The Hard Way)#

You *can* put design docs in Git. Many studios do.

Pros:

  • Free
  • You already have Git infrastructure
  • Works with existing CI/CD

Cons:

  • Designers need to learn Git (high friction)
  • Markdown/text-based, no rich formatting
  • Merge conflicts are confusing for non-developers
  • No game-specific features

Verdict: Works for technical teams comfortable with Git. High barrier for design-focused teams.

Option 2: Specialized Tools Like Gameframe#

Tools designed specifically for game design documentation with built-in version control.

Pros:

  • No Git learning curve
  • Rich text/markdown with visual editing
  • Game-specific features (balance tracking, entity extraction)
  • Designed for the design workflow

Cons:

  • Another tool to adopt
  • Team needs to migrate docs

Verdict: Lower friction, purpose-built. Worth evaluating if documentation is a real pain point.

Option 3: Better Practices with Existing Tools#

If you can't change tools, at least change practices:

  1. 1.Single source of truth: One canonical location for each doc type
  2. 2.Named versions: "v1.2 - Post-November-Playtest" not "updated"
  3. 3.Change notes: Every edit includes a note about what changed
  4. 4.Regular sync meetings: Weekly "what changed this week" reviews
  5. 5.Read-only sharing: Edit permissions only for owners

Verdict: Better than nothing. Still limited by tool capabilities.


§Part 6: Implementation Roadmap#

Week 1: Assess Current State#

  1. 1.List all document types: GDD, balance sheets, character specs, etc.
  2. 2.Note where each lives: Google Docs, Notion, local files, etc.
  3. 3.Identify pain points: What breaks most often?
  4. 4.Calculate rough costs: How much time is lost to confusion?

Week 2: Choose Your Approach#

Based on assessment:

  • Git for docs (technical teams)
  • Gameframe (design-focused teams)
  • Process improvements (can't change tools)

Week 3-4: Pilot#

Start with ONE document type:

  • Recommended: Balance spreadsheet (frequent changes, high impact)
  • Migrate to version-controlled system
  • Define workflow: Who can edit? How are changes reviewed?
  • Train the 2-3 people who touch this doc

Month 2: Expand#

Add more document types:

  • GDD or core design doc
  • Character/item specs
  • Technical specs

Month 3+: Full Adoption#

  • All active docs in version control
  • Onboarding includes version control training
  • Old docs archived or migrated

§Part 7: Common Objections#

"Our team won't learn new tools"#

You learned Notion. You learned Figma. You learned whatever engine you use. Tools are adopted when they solve real pain. If documentation chaos is painful enough, the team will learn.

Start with a pilot. Show value. Adoption follows.

"Google Docs is free"#

Google Docs is free in dollars. It's expensive in time, confusion, and rework. Calculate the real cost (see Part 2). Then compare.

"We don't change docs that often"#

If that were true, you wouldn't have versioning problems. But you do. Because docs change. Constantly.

"Version control is for code, not docs"#

This is outdated thinking. Version control is for any artifact that changes and matters. Design docs change. They matter. QED.

"It's too late, our docs are a mess"#

Start fresh. New docs use version control. Old docs stay where they are (or migrate gradually). No need to boil the ocean.


§Conclusion: Infrastructure, Not Luxury#

Version control for code is infrastructure. No serious developer would work without it.

Version control for design docs should be the same. No serious studio should run without it.

The gap exists because the tools weren't there. Now they are.

The studios that adopt documentation version control will:

  • Ship faster (less rework, fewer misunderstandings)
  • Ship better (clear design evolution, audit trails)
  • Keep teams happier (less frustration, more actual design work)

The studios that don't will continue to struggle with $200K+ annual costs in confusion, rework, and turnover.

The choice is clear.

Learn more:

Ready to fix your documentation? Try Gameframe free — version control built for game design.

Related Topics

version controlgame design documentationgit for docsgame development workflow

About the Author

G
Gameframe Team
Game Development Tools

The Gameframe team builds version control tools specifically for game designers and studios. We understand the unique challenges of game development documentation.

Built by game developersFor game developers

Continue Reading

See how Gameframe compares to Notion, Confluence, and other tools.

What's next

Start version controlling your game design docs today.

Join studios already using Gameframe to track changes, branch ideas, and keep their teams aligned.

Get started free