The complete public corpus

Find the principle for the decision in front of you.

Search plain language or narrow the corpus by craft, evidence strength, and kind of guidance.

143 principles

objectiveGDC-L1-DESIGN-0001

Design for the player's experience, not the designer's intent

The game is the experience it produces in the player — not the intent in the designer's head. Judge every decision by the experience it actually creates, and let observed player experience, not authorial intent, be the final arbiter.

objectiveGDC-L1-DESIGN-0002

Make the player's choices interesting — real tradeoffs, no dominant option

Wherever the game asks the player to choose, make the choice interesting: the outcome must matter, the best option must not be obvious, and every option must carry a real tradeoff. Ruthlessly remove dominant strategies (an option that is always correct) and inconsequential choices (options whose outcomes don't matter) — both are non-decisions wearing a decision's clothes.

contextualGDC-L1-DESIGN-0003

Fun is learning — feed the player a steady supply of masterable patterns

A major source of fun is learning — the pleasure of recognizing and mastering patterns. Design so the player is always acquiring and then mastering new patterns; when there is nothing left to learn, mastery turns to boredom, so keep introducing fresh patterns before the old ones are exhausted.

contextualGDC-L1-DESIGN-0004

Keep the player in flow by matching challenge to rising skill

Sustained engagement lives in the narrow channel where challenge matches the player's current skill. Because skill rises with play, challenge must rise with it: too much challenge for the skill produces anxiety and frustration; too little produces boredom. Design difficulty as a moving target that tracks the player up the skill curve.

contextualGDC-L1-DESIGN-0006

Give the player real agency — choices must produce legible consequences

Agency is the feeling that your choices author your experience. For it to be real, the player's choices must produce consequences that are legible — perceivable and attributable to the choice. A choice whose effect the player cannot see is, to them, not a choice at all.

contextualGDC-L1-DESIGN-0008

Know your audience — design for a specific player, not "everyone"

Design for a specific player, not an abstract "everyone." Know who the game is for — what they enjoy, expect, and find hard — and let that knowledge inform decisions. A game aimed at everyone usually delights no one; a game that knows its audience can be sharp, coherent, and loved by the people it's for.

objectiveGDC-L1-FEEL-0001

Game feel is real-time control of a virtual body in a simulated space, made vivid by polish

Game feel is the moment-to-moment sensation of controlling a virtual body in a simulated space, made vivid by polish. Treat it as three interlocking layers you design deliberately — control (real-time input→response), physicality (a space with weight, momentum, and collision), and polish (sensory amplification) — not as an accident that emerges from the rest of the game.

objectiveGDC-L1-FEEL-0002

Acknowledge input immediately; keep control latency perceptually tight

The game must register and visibly acknowledge the player's input immediately — ideally on the next frame. Keep end-to-end control latency low enough that the player reads response as continuous with intent, because delayed acknowledgment quickly erodes game feel.

contextualGDC-L1-FEEL-0003

Interpret the player's intent, not just their literal input

Read what the player meant, not only what they literally pressed. Add small, invisible forgiveness windows — coyote time, input buffering, corner correction — so that near-misses of timing or aim resolve the way the player intended.

objectiveGDC-L1-FEEL-0004

Amplify every meaningful action with layered, redundant, multi-sensory feedback

Wrap every meaningful player action and game event in immediate, layered feedback across multiple senses at once — animation, particles, sound, camera, haptics. A single input should produce a cascade of response ("juice"), so the game feels alive and the player feels powerful and informed.

contextualGDC-L1-FEEL-0005

Sell impact by briefly interrupting time (hitstop / hit pause)

On a significant impact, freeze the action for a few frames before resuming. This brief interruption of time ("hitstop" / "hit pause") makes hits read as forceful and weighty far more cheaply and vividly than added animation alone.

contextualGDC-L1-FEEL-0007

Tune for the sensation, not physical accuracy

When realism and feel conflict, tune for the sensation you want the player to have, not for physical accuracy. The goal is a body that feels right to control — not a correct simulation.

contextualGDC-L1-FEEL-0008

Place the game deliberately on the responsiveness–commitment axis

How long an action takes to resolve once committed — its wind-up, follow-through, and cancelability — is a primary design lever, not a bug to minimize. Choose the game's position on the axis from "instantly cancelable and snappy" to "fully committed and weighty" deliberately, to serve the intended fantasy and risk/reward.

objectiveGDC-L1-SYS-0001

Build around a core loop and make it satisfying in isolation

Identify the core loop — the tight cycle of action, simulation, and feedback the player repeats most often — and make it satisfying on its own, before layering content, progression, or meta-systems on top. If the core loop isn't fun in isolation, nothing built on it will be.

objectiveGDC-L1-SYS-0002

Design second-order — author the rules, not the outcomes

A game designer cannot directly design play — only the rules that give rise to it. Treat the system as the object you author and the player's experience as a second-order effect you steer indirectly, by tuning rules, incentives, and feedback and then observing what emerges.