Concepts

Version Control

Version control is a system that records changes to files over time so you can recall specific versions later. It tracks who changed what, when, and why, creating a complete audit trail.

What Is Version Control?

Programmers have used version control (Git, SVN, Perforce) for decades. Every code change is tracked, diffable, and reversible. Branching lets developers work on features in isolation, and merging brings changes together with conflict detection. This workflow is so fundamental to software development that no professional team would work without it.

Game designers, however, are still working without version control. Their design documents live in Google Docs with limited history, their balance spreadsheets are in Google Sheets with no diff capability, and their narrative content is scattered across wikis with no branching support. When a critical design decision is changed or overwritten, there is no way to see what the old version was or understand why it changed.

Applying version control to game design documents means every change is tracked with a visual diff, every version is preserved forever, and branching enables safe experimentation. The same discipline that makes code development reliable can make design development reliable too.

How Gameframe Handles This

Gameframe brings Git-style version control to game design. Every document and spreadsheet change creates an immutable snapshot with a visual diff. You get branching, merging, and conflict detection for design documents, not just code. The DAG-based versioning model ensures no change is ever lost.

Explore more game dev terminology

View Full Glossary