The designer
Shapes what the player gets to be and feel.
Defines the rules and numbers.
Sets the creative direction.
Version 0.8 · Working draft
An open format for game design documents.
Written in prose for creative control. Blended with data for validation.
OpenGDD gives designers and builders a shared format for game design. The designer records the game they intend in a package: one folder containing the complete design.
A complete package can be as small as 3 written chapters and 2 small data files in JSON, a text format for structured data. A text editor is enough to write one. OpenGDD's authoring tool helps keep the files connected and checks the package as the designer writes.
The designer shapes the experience. The builder brings it to life. OpenGDD keeps creative control with the designer as the tools and methods used to build games evolve.
Shapes what the player gets to be and feel.
Defines the rules and numbers.
Sets the creative direction.
The person, team or AI that turns the package into a game.
Chooses the engine and writes the code.
Follows the design and resolves its open choices.
Like a screenwriter and a director, designer and builder contribute different strengths. A designer can imagine a game without knowing how to build it. A builder brings skill, judgment and feel to making that vision playable. OpenGDD gives them a way to work together.
The designer writes the rules in ordinary sentences and refers to numbers by name. An acceptance test describes a result the finished game must demonstrate. This critical-hit rule shows how the words, numbers and test work together.
02-mechanics.md
A basic attack lands a critical hit with chance combat.crit_chance. A critical hit deals combat.crit_multiplier times normal damage.
tuning.json
combat.crit_chance
0.05
5% chance per hit
combat.crit_multiplier
2.0
× normal damage
05-build-plan.md · AT-1
Check the critical-hit chance over repeated attacks. Each critical hit must deal the declared multiple of normal damage.
Here, each attack has a 5% chance of dealing twice normal damage. The test describes the behavior to check in the game; the builder chooses how to implement it.
Different builders can turn the same package into a game using different engines, code and working methods. Each follows the same design and makes the choices it leaves open. Personalization can give each build different answers and numbers.
Engine and code chosen by its builder.
Different building choices within the same design.
Checking a package before building helps catch missing information and conflicting numbers early. OpenGDD's validator runs these checks inside the authoring tool, with no separate installation needed. Checking whether the finished game follows the design requires running it and examining the results.
The designer writes the package and its acceptance tests.
The validator checks file structure, references and numeric rules. People review the written design.
The builder follows the design and makes the choices the package leaves open.
The builder tests the game and records the chosen numbers, test results and supporting evidence.
An audit examines whether that evidence supports the builder's claims. OpenGDD's audit process is experimental; there is no official build certification yet.
How the checks workThe format is being tested against real games and clean-room builds. A clean-room build starts from the package alone, without access to an earlier implementation. Missing rules and unclear instructions found in these trials guide the next revision.
OpenGDD is published at opengdd.org. The core specification source is at github.com/opengdd/core-spec.
Specification proseCC-BY 4.0
Schemas and validator codeMIT
Follow the guide to make a first package, or look up a particular part of the format in the handbook.
Build a first package in 7 steps, following one small platformer design.
Short explanations and examples for each part of a package.
Write and check a package in the browser. Your files stay on your machine.
Find missing references, invalid data and broken numeric rules in a package.
The complete rules for the current working draft.
File definitions, checking requirements and how the standard develops.