The MDA separates three levels that often get confused. Mechanics are the rules and formal data (what exists in the system); Dynamics are the behaviors that emerge while playing; Aesthetics are the emotions that result. The designer works left to right (builds rules hoping for certain emotions), but the player lives it right to left (feels first, then discovers why).
Why it's useful
When a player says "it's not fun", the problem is almost always in the dynamics. Trace the chain back: what behavior did you want? Which rule produces or prevents it? Changing a number (a mechanic) can fix an emotion (aesthetic) without touching the story.
Deep-dive: the original paper "MDA: A Formal Approach to Game Design" (Hunicke, LeBlanc, Zubek) and Jesse Schell's "lenses".
The core loop is the thing the player does most often. If it's boring, no amount of content or story saves it. Loops are nested: the micro one (press a button, see an effect) sits inside the meso one (clear a room) which sits inside the macro one (unlock, upgrade, start over).
In practice
- Isolate the micro loop and prototype it without art, menus or progression: it must already hold up
- Examples:
move → dodge → shoot (Vampire Survivors), rotate → fit → clear line (Tetris) - Tell a fun loop from a toxic compulsion loop (keeps you hooked without pleasure)
Deep-dive: "30 seconds of fun" (Bungie) and Daniel Cook's article "Loops and Arcs".
The 3 Cs are what the player touches on every single frame, so nail them before everything else.
- Character — acceleration, weight, responsiveness, animation: how the avatar "responds"
- Camera — what the player sees, how it follows, what it frames (see "Camera design")
- Control — mapping, responsiveness, input forgiveness (coyote time & co.)
A platformer with mediocre levels but perfect 3 Cs is playable; the reverse almost never. That's why you prototype the 3 Cs first, in an empty grey room, until moving is already pleasant on its own.
Deep-dive: the Mario and Celeste controllers are the classic "feel" case studies.
Designing around verbs (actions) instead of "features" keeps the design focused. A strong verb is deep (generates many situations) and combinable with the others.
Depth vs breadth
Better a few verbs explored deeply than twenty shallow ones. Mario's jump is a single verb, yet it interacts with enemies, platforms, power-ups and bounce-enemies to generate endless situations. Portal has essentially one verb (open a portal) and builds an entire game on it.
Deep-dive: the concept of "verb-first design"; GMTK analyses of movesets.
Affordance is what an object lets you do; the signifier is the signal that communicates it. In games what matters most is perceived affordance: if a ledge looks climbable but isn't, you've created a false affordance — the number-one source of frustration.
Practical rules
- Set a visual language and stick to it: same color/shape = same function, always
- Interactive things must "stand out" (color, light, outline, idle animation)
- Purely decorative things must not look interactive
Deep-dive: Don Norman, "The Design of Everyday Things" (ch. on affordance and signifiers).
Without feedback the game feels broken even when it works. Every input should trigger an action → animation → effect chain across multiple channels: visual (flash, particles, screen shake), audio (a sound per event) and, where possible, haptic (vibration).
Telegraphing
It's the warning that makes a challenge fair: the enemy's wind-up, the flash before a hit, the sound preceding an event. The more dangerous the attack, the longer and more readable the warning must be. In bullet hell, telegraph readability literally is the game.
Deep-dive: the talk "The Art of Screenshake" (Jan Willem Nijman, Vlambeer).
Sid Meier defines a good game as "a series of interesting decisions". A choice is interesting when no option is obviously the best in every situation.
What kills agency
- False choice — different options that lead to the same outcome
- Dominant option — one always-better choice (the rest are traps)
- Lack of information — you choose blind, it's just luck
A meaningful choice has information + real consequence + trade-off (you give something up).
Deep-dive: Sid Meier's GDC talk "Interesting Decisions".
Emergent design bets on a few rules that interact, generating situations the designer didn't plan one by one. It's efficient: little authored content, a huge "possibility space".
Examples
- Systemic chemistry — Breath of the Wild: fire + grass + wind combine
- Emergent stories — Dwarf Fortress, RimWorld: one-of-a-kind anecdotes
Scripted design gives total directorial control (cutscenes, set-pieces) but is costly and doesn't repeat. Almost every game mixes the two: choose where you want surprise (emergent) and where you want precision (scripted).
Deep-dive: the design of immersive sims and "systemic games".
Flow is the band where challenge grows together with skill: above it is anxiety, below it is boredom. Since the player keeps improving, difficulty must rise, but not linearly — better oscillations (peaks and breathers) that follow the learning curve.
Tools
- Sawtooth curve — alternate tension and relief
- Dynamic difficulty or assist options to cover different skill levels
- Rule of thumb: if the player repeats the same spot for more than a couple of minutes, something isn't communicating or isn't fair
Deep-dive: Mihály Csíkszentmihályi, "Flow"; the pacing chapters in level-design books.
Marc LeBlanc's taxonomy helps you stop saying the vague "fun" and ask which pleasure you offer:
- Sensation — sensory pleasure (Tetris Effect, Rez)
- Fantasy — playing a role (Skyrim)
- Narrative — the drama unfolding (Disco Elysium)
- Challenge — overcoming obstacles (Celeste, Dark Souls)
- Fellowship — being with others (Overcooked, MMOs)
- Discovery — exploring the unknown (Outer Wilds)
- Expression — creating and customizing (Minecraft, Animal Crossing)
- Submission — the relaxing, habitual "pastime" (idle games)
Almost no game offers them all: the best pick two or three and serve them well.
Deep-dive: "8 Kinds of Fun" (LeBlanc), part of the MDA framework.
Micro-definitions with an example:
- FTUE — the first minutes that decide whether the player stays; design them carefully
- Juice — the set of micro-feedback that makes an action "succulent" (impact, particles, sound)
- Hitbox / Hurtbox — the zone that hits vs the one that can be hit; often the hurtbox is smaller than the sprite, for generosity
- i-frame — invulnerability frame (during a dash or while getting up)
- RNG — random number generation; see "Randomness / RNG"
- Meta — the set of strategies considered best at a given time
- Nerf / Buff — weaken / strengthen an element to balance it
Deep-dive: glossaries on gamedeveloper.com and competitive wikis.
Micro-definitions with an example:
- Gating — blocking an area/feature until you have the "key" (item or ability)
- Sink / Faucet — resource outflow / inflow; their balance holds the economy together
- Sandbox — an open, player-driven space with no imposed goals
- Grinding — repeating activities to accumulate XP/resources
- Snowball — a self-reinforcing advantage (whoever's ahead accelerates)
- TTK — time-to-kill, how long it takes to down a target: it tunes the "feel" of fights
- Diegetic — what exists within the fiction (a radio in the world) vs non-diegetic (the HUD)
Deep-dive: see the "Game economy" and "Diegetic vs non-diegetic" cards.
The formal elements are the components that, put together, turn an activity into a game. The most-used model is Tracy Fullerton's: players, objectives, procedures (the allowed actions), rules, resources, conflict, boundaries and outcome.
Why they matter
- They give you a checklist to understand what you're designing.
- If the objective or outcome is missing, you often have a toy or a simulation, not a game.
- The boundaries (the "magic circle") separate the game from reality: inside, different rules apply by consent.
→ Deep-dive: T. Fullerton, Game Design Workshop; K. Salen & E. Zimmerman, Rules of Play.
Rules define the space of the possible; objectives give direction; constraints make the "how" interesting. Often a single well-chosen constraint generates more gameplay than a new rule.
Useful distinctions
- Explicit rules: stated by HUD, tutorial, manual.
- Implicit rules: conventions the player infers (e.g. "enemies deal damage").
- Objectives: primary (win), secondary (collectibles), self-imposed (personal challenges).
- Constraints: limits of time, resources or space that create pressure and choices.
→ Deep-dive: the rules/objectives/constraints triplet is central to J. Schell, The Art of Game Design.
Win and lose conditions define when and why a match ends. Game states (menu, play, pause, game over, victory) are the experience's high-level state machine.
Design notes
- There are games without a win-state (sandbox, endless): there the player sets the goal.
- A clear defeat + a fast restart turns "game over" into "let me try again".
- Mind the state transitions: they're the moments when the player decides whether to continue.
→ Deep-dive: compare the death/retry loops of Celeste and of roguelites.
The possibility space is everything the player can do: rules define and limit it. The core fantasy is the central fantasy the game promises to deliver ("you're a silent ninja", "build and run an empire").
How to use them
- Every mechanic should widen the "right" space and serve the "right" fantasy.
- If a feature doesn't fit the core fantasy, it's often scope you don't need.
- Too wide a space confuses; too narrow bores: find the balance.
→ Deep-dive: the "possibility space" concept is discussed by Will Wright and in many GDC talks.
Tell apart the player's skill (reflexes, reading, decisions) from the avatar's (stats, gear). The skill floor is how easy it is to start playing decently; the skill ceiling is how high mastery can go; the mastery curve is the path between the two.
The classic goal
- "Easy to learn, hard to master": low floor, high ceiling.
- Decide how much the thumb (player skill) weighs and how much the build (avatar skill).
- A high ceiling gives competitive longevity; a low floor widens the audience.
→ Deep-dive: the "mastery curve" is a recurring theme in R. Koster, A Theory of Fun.
Agency is only real if the player understands what to do and what will happen. You need clarity of objectives (I always know the next step) and readability of consequences (I grasp a choice's effect before making it).
What to look for
- Systemic agency: my actions really change the world's state.
- A choice "in the dark" is just luck; an informed choice is design.
- Communicate objectives and consequences through UI, feedback and level design, not just text.
→ Deep-dive: links to "Agency & meaningful choice" and "Meaningful decisions".
The magic circle (Huizinga; taken up by Salen & Zimmerman in "Rules of Play") is the space — physical or purely mental — where the game takes place: crossing its boundary means accepting rules different from those of real life.
Why it matters
- It gives meaning to "absurd" constraints (in golf you get the ball in the hole with a stick, not your hand): inside the circle, inefficiency becomes challenge.
- It's a pact: arbitrarily breaking the rules (cheating, "that doesn't count") shatters the shared illusion.
- In digital games the circle is created by UI, rules and feedback: everything that tells you "you're playing now".
→ Deep-dive: J. Huizinga, "Homo Ludens"; K. Salen & E. Zimmerman, "Rules of Play".
Nicole Lazzaro's 4 Keys to Fun come from watching the emotions on players' faces. They complement LeBlanc's 8 kinds and help you ask which emotion you're aiming for.
The four keys
- Hard fun: the challenge that produces fiero (the cheer after a tough boss).
- Easy fun: curiosity, discovery, role-play — the pleasure of exploring without failing.
- Serious fun: playing for a purpose (to relax, to train, to "switch off").
- People fun: friendship, competition, collaboration between people.
→ Deep-dive: Nicole Lazzaro, "The 4 Keys to Fun"; compare with "The 8 kinds of fun".
Strong design starts from one central mechanic and builds everything else around it. Secondary mechanics must serve the core, not compete with it for attention.
The core test
Mentally remove a mechanic: if the game is still "the same", it was secondary; if it collapses, it was the core. In Celeste the core is movement (dash included); everything — enemies, hazards, levels — exists to create movement situations. A common indie mistake is stacking mechanics to "add value", ending up diluting the experience.
Deep-dive: "elegance" and "depth vs complexity" in "Characteristics of Games" (Elias, Garfield, Gutschera).
Tying higher rewards to higher risks creates tension and gives the player a lever over how much to dare. It's one of the most reliable emotional engines in game design.
Push-your-luck
The variant where you keep accumulating until you lose it all: each step raises the stakes and the fear. You find it in roguelites (descend one more floor), in loot slot machines, in run "greed". Design rule: make the risk visible and always leave a voluntary exit, so the choice stays the player's.
Deep-dive: "press your luck" mechanics in board games (e.g. Can't Stop) applied to video games.
These assists correct the gap between what the player intended to do and the raw input, making the controls feel fair even when they aren't perfect. They're mostly invisible.
coyote time — a ~3–6 frame window in which you can still jump after leaving the edge
jump buffering — if you press jump just before landing, it fires the moment you touch ground
variable jump height — how long you hold = how high you jump
apex modifier — slight slowdown/extra control at the peak of the jump
corner correction — "nudges" you past a corner if you barely clip it at the ceiling
On their own they look like details; together they're the difference between "slippery controls" and "controls that read your mind".
Deep-dive: the Celeste and Super Mario GDC routines; look for the diagrams on coyote time and jump buffer.
The "feel" of combat comes from how collisions and reactions are timed, more than from damage numbers.
- Hitbox/Hurtbox — separate them from the sprite: a smaller hurtbox = more generosity toward the player
- Hitstop — micro-freeze (a few frames) on impact: gives the hit weight and readability
- Hitstun / Knockback — how much the target is stunned / pushed back: tunes the pacing
- i-frame — invulnerability on dash, parry, getting up: makes dodges fair
- Cancel / Combo — interrupting one animation to chain another: technical depth
- Parry / Dodge window — the reaction window defines how strict the skill check is
Deep-dive: frame-data breakdowns of fighting games; the combat of Hades and Hollow Knight.
"Juice" is the set of effects that, with the rules unchanged, makes actions pleasant to perform. It's disproportionate: small tweaks radically change perception.
- Screen shake and hitstop for impact
- Particles, dust on landing, debris, trails
- Squash & stretch on jumps, landings, hits
- Easing/tweening instead of linear movement (menus included)
- Layered audio + slight pitch variation to avoid fatigue
Be careful not to overdo it: too much shake or flash hurts readability and accessibility. Add juice during polish, on top of an already solid design.
Deep-dive: Steve Swink "Game Feel"; the "Juice it or lose it" talk (Grapefrukt); "The Art of Screenshake".
The camera decides what the player sees and when: it's a "silent designer" that can make a game readable or nauseating.
- Deadzone — a central zone in which the character moves without moving the camera (avoids micro-jitter)
- Lookahead — the camera anticipates in the direction of travel, showing where you're going
- Smoothing (lerp) — follows softly instead of snapping (but not too slow, or it "floats")
- Framing / lock — locks the frame in arenas and boss fights to guarantee readability
In 2D pixel, remember pixel-perfect: round the camera position or you'll get jitter (see "Pixel-perfect & scaling").
Deep-dive: "50 Game Camera Mistakes" (GDC); the camera system of Celeste/Super Mario World.
A resource becomes interesting only when it's scarce and when spending it involves a sacrifice. Health, ammo, stamina, currency, energy: each one poses a question to the player.
Design questions
- How is it earned (faucet) and how is it consumed (sink)?
- What do I give up if I use it now instead of later?
- Is it convertible into other resources (time ↔ gold ↔ power)?
A resource without tension (always abundant) is just a number going up: either make it scarce, or remove it.
Deep-dive: see "Game economy"; resource theory in board games.
Procgen creates content through rules + randomness: great for replayability and for multiplying content cheaply. Use a seed so the same run is reproducible (useful for debugging and for sharing "seeds").
The "all-the-same" trap
Pure randomness gets boring fast. The best games use a hybrid: hand-designed rooms, pieces or rules, assembled procedurally (Spelunky, Dead Cells). Add constraints ("constraint-based") to guarantee that levels are always completable and sensible.
Deep-dive: GDC talk on Spelunky's generation (Derek Yu); wave function collapse; "procedural generation" in PCG.
Input design is the first layer of "feel": how the player's intention becomes action on screen. It covers mapping (which buttons for which actions), latency, buffering and stick deadzones.
Key tools
- Input latency: delay between press and response — keep it minimal, it's noticeable.
- Input buffering: registers a command given slightly early and executes it at the right moment.
- Deadzone: avoids stick drift; tune it carefully.
- Remapping: reassignable controls = comfort + accessibility.
→ Deep-dive: S. Swink, Game Feel; see also "Movement tech" for coyote time and jump buffer.
Every device has a different "grammar". Design for the primary device and adapt the others, instead of a compromise that satisfies no one.
The three grammars
- Keyboard-first: many keys, shortcuts, precision (strategy, management games).
- Controller-first: few buttons, analog sticks, couch comfort.
- Gamepad literacy: respect known conventions (A confirms, B cancels).
- Touch: no tactile button feedback — use large zones, avoid precision virtual sticks.
→ Deep-dive: supporting a few inputs well is worth more than supporting many badly.
Cooldowns, time windows and status effects are tools for giving rhythm and depth to actions, turning "pressing a button" into a decision.
The toolkit
- Cooldown: regulates frequency and creates choices ("use now or wait?").
- Timing window: window in which an input is valid (parry, combo, perfect dodge).
- Status effect: poison, freeze, stun — they change the target's state.
- Buff / debuff and temporary abilities: timed boosts that create usage tension.
→ Deep-dive: contextual interactions (an action that changes with context) multiply the use of few buttons.
Collectibles are immediate rewards and pacing levers. A good pickup is clear and attractive; a good power-up changes how you play, not just the numbers.
Guidelines
- Telegraph the effect with consistent color, shape and sound.
- Temporary: they create tension ("use it now"); permanent: progression.
- The best power-ups redefine the state (Mario's mushroom, the double jump).
→ Deep-dive: connect to "Resources" and "Risk & reward".
The mechanical heart of stealth is enemy information: what it knows, what it sees, how much it suspects. The player plays with this information.
Components
- Line of sight (LOS): vision cones, obstacles, light/shadow.
- Visibility state: how hidden you are (cover, noise, lighting).
- Detection meter: gradual buildup of suspicion — gives reaction and margin for error.
- Communicate the states: unaware → suspicious → alert, with clear signals.
→ Deep-dive: Mark of the Ninja is the reference on 2D stealth readability.
When physics simulation is the gameplay (not just decoration), weight, inertia and forces become the decision space.
Forces at play
- Weight & inertia: momentum the player must anticipate and manage.
- Gravity: falling, jumping, object trajectories.
- Push & bounce: knockback, springs, elastic surfaces.
- Upside: emergent situations; risk: unpredictability to tame with tuning.
→ Deep-dive: Angry Birds, World of Goo, Human: Fall Flat.
Where the score is the real goal (arcade, shmup, character-action, rhythm), the scoring system is the game design: it decides what to reward, and therefore how the game is played.
Main levers
- Combo/chain: a chain that grows until you break it; gives rhythm and tension.
- Multiplier: amplifies points but is fragile (decays over time or on the first mistake).
- Style/grade: rewards variety and elegance (S, SS…), not damage alone.
- Risk-for-score: incentives to dare (grazing in shmups, no-hit, risky finishers).
→ Deep-dive: the scoring of Ikaruga; the "style meter" of Devil May Cry; see "Risk / reward".
In turn-based games (tactics, traditional roguelike, 4X, deckbuilder) the action economy is the heart of the decisions: the value of each move depends on how many you have and when it's your turn.
Recurring models
- Action points (AP): a budget to spend across movement, attack, abilities.
- Initiative/order: alternating turns, an initiative queue, or actions that change the order.
- ATB / time-unit: time as a resource (Final Fantasy; Into the Breach with "perfect information").
- Action + bonus action (D&D 5e): categories of actions with different rules.
→ Deep-dive: action economy in tactical RPGs; the "perfect information" of Into the Breach; see "Balancing".
Movement abilities are the traversal verbs that give identity to platformers, metroidvanias and action games. They're different from the forgiveness "assists" (coyote time, buffer): here we mean the toolkit you move with.
The toolkit
- Dash/dodge: directional dash, dodge with i-frames, dash-cancel for chaining.
- Advanced jumps: double jump, wall-jump, wall-run, charged jump.
- Grappling: grappling hook, swing, hook toward targets.
- Extended mobility: glide/wingsuit, climbing, swimming, sliding.
Every ability is also a key (gating): unlocking it opens up new areas and situations.
→ Deep-dive: the movesets of Celeste and Hollow Knight; see "Movement tech" and "Gating · Lock & Key".
The health and damage model is a design choice, not a detail: it defines how "lethal" the game is and how the player weighs risk.
Axes to decide
- Representation: numeric HP, a continuous bar, or hearts/notches (immediate readability).
- Recovery: automatic regeneration (modern shooters) vs scarce healing (survival horror) vs checkpoint reset.
- Defenses: armor (reduces), shields (absorb and recharge), poise/stagger and stamina-break.
- Damage types: elements, resistances and weaknesses for tactical depth.
→ Deep-dive: Zelda's "hearts"; Halo's regenerating shields; see "Combat fundamentals".
The aiming layer mediates between intention and hit. Tuning it well is crucial for the feel on a controller and for accessibility, without slipping into "the game plays itself".
Tools
- Lock-on: locks a target and rotates the camera around it (3D action, Souls, Zelda).
- Aim assist: magnetism toward the target, "friction" that slows the reticle, soft-lock.
- Auto-aim: aiming handled by the game (common on mobile/twin-stick).
- Lead & ballistics: leading moving targets, projectile drop.
→ Deep-dive: the Z-targeting of Ocarina of Time; aim assist in console shooters; see "Input design".
A good level teaches without text tutorials, in four beats (the "kishōtenketsu" structure made famous by analysis of Mario's levels):
- Introduce — present the mechanic in a safe context, where failing isn't punished
- Develop — force the player to actually use it, raising the stakes a little
- Twist — combine it with something else or change its context
- Conclude — a final test that proves mastery
Classic example: Super Mario Bros. 1-1 teaches jumping, enemies and power-ups without a single word. If you need a text box to explain, the level often isn't doing its job.
Deep-dive: the video "Super Mario 3D World’s 4 Step Level Design" (GMTK); Anna Anthropy & Naomi Clark, "A Game Design Vocabulary".
Pacing is the management of tension and breathing room over time. Difficulty and intensity don't rise in a straight line: they trace a sawtooth profile, with peaks followed by calm moments that let the player digest.
Rhythm levers
- Alternate enemy density, open/closed spaces, action/exploration sections
- After a peak (boss, hard section) grant a "relief room"
- Monotony tires more than difficulty: vary the threat and the setting
Deep-dive: the "beat charts" and intensity graphs in level-design books (e.g. "An Architectural Approach to Level Design", Totten).
The critical path is the readable route to the end; optional branches (secrets, shortcuts, challenges) add depth without hindering those who just want to move forward.
How to handle them
- Keep the main route always clear (light, composition, landmarks)
- Reward exploration with something tangible (power-ups, lore, shortcuts)
- Don't hide mandatory progress behind optional secrets
Key balance: those who run straight have fun, those who poke around are rewarded — without either feeling penalized.
Deep-dive: "golden path" and "critical path" in AAA level-design documentation.
Gating controls the pace of progression: it blocks access to an area until the player has the right key.
- Hard gate — requires a specific item/ability (the metroidvania door): total control over the order
- Soft gate — requires player skill: you can pass if you're good, giving shortcuts to experts
Well-done backtracking makes the map "grow": you return to known zones with new powers and see them in a different light (Metroid, Hollow Knight). Lazy backtracking = empty walks; good backtracking = new possibilities in old areas.
Deep-dive: "lock and key" design; the map design of Super Metroid and Hollow Knight.
Players go where their gaze leads them. You can guide them without arrows using composition: light, color, contrast, leading lines (corridors, beams, rays) that point where you want.
- Light and color — the eye is drawn to bright, saturated areas; use a "signal" color for exits
- Landmark — an element visible from afar (tower, neon sign, statue) to orient yourself and remember places
- Breadcrumbing — place small incentives (coins, items) along the right path
In 2D the background matters enormously: silhouettes and colors in the background orient the player without invading the foreground.
Deep-dive: "environmental wayfinding"; the level art of Ori and Hollow Knight.
Build the level's playable shape first with grey volumes (greybox/whitebox), no art. That way you test and change the layout while it's still cheap to change.
Why in this order
Applying art early makes it painful to move a platform or redraw a room: you get "attached" and the cost of change explodes. Mantra: layout → test → iteration → art. Art is the last layer, not the first.
Deep-dive: blockout workflow; planning with beat charts before construction.
The distance between checkpoints defines how "punishing" a challenge is. Repeating 5 seconds after a mistake motivates ("let me try again right now"); repeating 5 minutes makes players quit.
Principles
- Generous checkpoints before and inside hard stretches
- The death penalty must be proportionate to the mistake, not random or excessive
- Celeste is the model: instant death but immediate respawn → high difficulty without frustration
Distinguish "good" difficulty (I need to improve) from "bad" difficulty (I have to redo a boring stretch).
Deep-dive: the respawn design of Celeste and Super Meat Boy.
The player learns to "read" your world if every concept always looks the same. Consistency means trust: I can trust what I see.
- Danger — a fixed code (red spikes, orange lava, skulls)
- Safe / interactive / fragile — constant signals, never ambiguous
If spikes are deadly in one place and harmless in another, you've broken the pact: the player won't know what to trust anymore and every death will feel unfair. Establish the "palette of meanings" and respect it throughout the game.
Deep-dive: "visual language" and "readability" in level/UI design.
Designing an encounter means designing the space, not just the enemies. The arena determines the rhythm, tension and readability of combat.
Arena elements
- Shape, cover, height differences and escape routes.
- Safe zone / danger zone: alternating shelter and risk.
- Pressure design: how the space "pushes" the player to move.
- Combat readability: I see threats, projectiles and exits clearly.
- Entrance/exit and the room's internal rhythm (calm → peak → breath).
→ Deep-dive: connect to "Pacing" and to the Enemy & Encounter category.
In a platformer, space is measured in the character's abilities: first define the movement metrics, then build levels on that grid.
Core metrics
- Jump height and jump distance: your units of measure.
- Character speed: defines the "breathing room" of gaps.
- Tile metrics: everything a multiple of the grid and the jump.
- Camera bounds and landing zone: readable, safe landings.
→ Deep-dive: build a "metrics test room" and calibrate every gap before drawing levels.
Linking the map back to itself makes it "breathe" and reduces the frustration of retreading old ground.
Spatial tools
- Readable backtracking: you return with new powers and see new things, not just retread.
- Shortcuts: shortcuts that unlock and stitch the space together (Dark Souls).
- Spatial loops: paths that close back on themselves.
- Functional landmarks: reference points to orient yourself without a minimap.
→ Deep-dive: metroidvanias (Hollow Knight) are the main case study.
Reward curiosity without penalizing those who go straight: secrets are optional but gratifying.
How to handle them
- Hinted: cracks, sounds, "off" details that invite a closer look.
- Tangible rewards: power-ups, currency, lore, shortcuts — not just text.
- Using space to teach: the environment shows beforehand what you'll later use.
→ Deep-dive: a found secret should give the right little "dopamine hit".
Genre defined by movement through space: jumping, running, dodging obstacles. Quality lies almost entirely in the "feel" of the controls (see "Platformer movement tech").
Subgenres & what sets them apart
- Precision (Celeste, Super Meat Boy) — pure challenge, instant respawn
- Puzzle (Braid, Fez) — the jump is a means, the mind is the end
- Run-and-gun (Cuphead, Contra) — movement + shooting + enemy patterns
- Cinematic (Inside, Limbo) — atmosphere and heavy physics
It's the "school" genre for learning game feel: easy to prototype, brutal to polish.
Deep-dive: analysis of Celeste's controller; "Why Does Celeste Feel So Good to Play?" (GMTK).
A portmanteau of Metroid + Castlevania: a large interconnected map explored non-linearly, where new abilities unlock previously inaccessible areas (ability-gating) and invite backtracking.
What makes it work
- A memorable, readable map (it's the real "character")
- Abilities that change both movement and your perception of known places
- Visible-but-unreachable rewards that bring you back
Examples: Hollow Knight, Ori, Blasphemous, Axiom Verge, Guacamelee!. "Soulsvania" variant: Nine Sols, Salt and Sanctuary.
Deep-dive: the map design of Super Metroid and Hollow Knight; GMTK's "Boss Keys" series.
You advance sideways (or on a 2.5D plane) facing waves of enemies bare-handed or with weapons. The heart is crowd control and combo rhythm.
Design
- Positioning: don't get surrounded, control the space
- Combos, grabs, area moves, parries to vary the rhythm
- Tune enemy number and aggression so single-player isn't frustrating
Often thrives on local co-op. Examples: Streets of Rage 4, Scott Pilgrim, River City Girls, Castle Crashers.
Deep-dive: the combat design of Streets of Rage 4; the history of the arcade genre.
1v1 combat (or a multiplayer "platform fighter") based on spacing, reading the opponent and knowledge of frame data (how many frames each move lasts, which are "advantageous"). It's a genre of extremely high technical depth.
Pillars
- Footsies — the game of space and threat at mid-range
- Neutral / pressure / combo — the phases of a round
- Mind game — reading and beating the opponent's intentions
For an indie it's demanding (rollback netcode, balancing, roster). 2D indie examples: Skullgirls, Rivals of Aether, Them's Fightin' Herds.
Deep-dive: the "Footsies Handbook"; documentation on rollback netcode (GGPO).
Acrobatic, deep combat where style is rewarded: long combos, cancels, managing multiple enemies, "rank" evaluation (S, SS…). Different from loot ARPGs: here execution matters, not gear.
What makes it great
- A broad but readable moveset, with cancels that reward mastery
- Enemies that "ask different questions", forcing you to vary
- Very strong feedback (hitstop, effects) on hits
3D: Devil May Cry, Bayonetta, Ninja Gaiden. 2D/iso: Hades, Hyper Light Drifter.
Deep-dive: the combat breakdowns of Devil May Cry and Hades.
The player avoids direct conflict: observes patrols, manages line of sight and alert levels, acts at the right moments. Tension comes from information: what the enemy knows, suspects or ignores.
Typical systems
- Vision cones, noise, shadows/cover, distractions
- Enemy states (unaware → suspicious → alert) clearly communicated
- A margin for error and an "escape route" so not every mistake is fatal
2D: Mark of the Ninja (the reference for readability), Gunpoint. 3D: Metal Gear, Thief, Dishonored.
Deep-dive: GDC talk on Mark of the Ninja (Klei) and "stealth readability".
Auto-scrolling where you dodge bullets and shoot. In the "bullet hell"/danmaku subgenres the screen fills with patterns that are genuine choreographies to learn.
Key concepts
- Tiny hitbox (often a single point) to make the impossible possible
- Grazing — skimming bullets for bonuses, rewards risk
- Bomb — emergency screen-clear, a precious resource
- Readable patterns: bullet design is the real level design
Examples: Ikaruga, DoDonPachi, Touhou, ZeroRanger, Jamestown.
Deep-dive: the "scoring system" as the heart of shmup design; analysis of Ikaruga.
You move and aim independently (two sticks, or WASD + mouse). This separates locomotion and aim, letting you shoot in one direction while moving in another — the basis of a dodge-and-hit dance.
Design
- Space management and "kiting" (hitting while backing away)
- Enemy variety that demands different movement
- Often fused with roguelite for replayability
Examples: Enter the Gungeon, Nuclear Throne, Geometry Wars, Hotline Miami (lean top-down).
Deep-dive: the game feel of Nuclear Throne (Vlambeer) and the enemy design of Enter the Gungeon.
Methodical, deliberate and punishing combat: stamina management, attacks that "commit" you, lethal enemies, bonfires/checkpoints that restore resources but respawn enemies. The philosophy is "die, learn, retry".
Recurring traits
- Loss of currency/souls on death, recoverable by returning to the spot
- Cryptic lore, told through fragments and environments
- A feeling of relief and mastery when you finally "read" the enemy
2D/indie: Salt and Sanctuary, Blasphemous, Nine Sols, Death's Gambit. Metroidvania-souls: Hollow Knight.
Deep-dive: FromSoftware's design; "What Makes a Good Soulslike".
First-person action. Under the "FPS" umbrella live opposite philosophies: from the frantic movement of the classics to the tactical pace of modern military shooters.
- Boomer/retro (DOOM, Quake, DUSK, Ultrakill) — speed, movement as a weapon, labyrinthine levels
- Arena (Quake III, UT) — map control, pickups, duels
- Military/modern (Call of Duty) — "stop-and-pop" pacing, realism
- Hero shooter (Overwatch, TF2) — asymmetric roles and abilities
For indies the boomer shooter is the liveliest niche: small teams, retro aesthetics, dense gunplay.
Deep-dive: the movement of DOOM Eternal; the history of arena shooters.
Multiplayer genres born in the 2010s. Battle royale: many players, one map, a shrinking circle, the last one wins. Extraction shooter: you go in, gather loot and must extract alive — dying means losing everything.
Design notes
- Rising tension by design (shrinking space)
- Strong meta-economy and risk management (especially in extraction)
- They require online infrastructure and a player base: hard for a solo dev
Examples: PUBG, Fortnite, Apex Legends; Escape from Tarkov, Hunt: Showdown.
Deep-dive: the evolution of BR from ArmA/DayZ mods; risk/reward in extraction games.
RPG of the Japanese tradition: turn-based (or ATB) combat, a party of distinctive characters and a strong linear story. The pleasure lies in growth, team-building and narrative drama.
Design
- Battle systems that are "readable" but deep (weaknesses, turns, resources)
- A well-paced power curve and rewards (see "Numeric curves")
- Today often in HD-2D: sprites on 3D backgrounds with lighting
Classics: Final Fantasy, Chrono Trigger, Dragon Quest. Indie pixel: Sea of Stars, Chained Echoes, Cosmic Star Heroine.
Deep-dive: the battle design of Chrono Trigger; the HD-2D style of Octopath Traveler.
RPG of the Western tradition, centered on choices, systems and a reactive world. Build freedom and the consequence of decisions matter more than narrative linearity.
What defines them
- Reactivity: the world remembers and reacts to what you do
- Open builds: stats, skills, gear combinable in different ways
- Often a very heavy weight on text and role-play
Classics: Baldur's Gate, Planescape: Torment, Fallout. Modern: Baldur's Gate 3, Divinity: Original Sin 2, Disco Elysium.
Deep-dive: the reactive writing of Disco Elysium; "choice and consequence".
RPG with real-time combat, where the engine is the loop of loot and growth: kill enemies → collect better gear → get stronger → take on harder challenges.
The loot loop
- Drops with varying rarity and stats (the loot "slot machine")
- Builds and synergies between items, abilities and talents
- An exponential curve of power and enemies (see "Numeric curves")
Looters: Diablo, Path of Exile, Grim Dawn, Titan Quest. Action open-world: The Witcher 3, Nioh. 2D/iso indie: Hades, CrossCode, Children of Morta.
Deep-dive: "the loot loop" and the item economy in Path of Exile.
Tactical grid battles: you move units in turns, minding positioning, terrain, range and action order. Often there's permadeath, which gives weight to every move.
Pillars
- Positioning decisions rich in trade-offs
- Clear information (range, odds, threats) for honest choices
- Units with distinct roles and synergies
Classics: Final Fantasy Tactics, Tactics Ogre, Fire Emblem. Modern/indie: Into the Breach (a "perfect information" tactics game), Wargroove, Triangle Strategy, Fae Tactics.
Deep-dive: the "puzzle" design of Into the Breach (Subset Games).
Dungeon exploration, often in first-person on a grid ("blobber"), with mapping, encounters and careful step-by-step management of party and resources.
Characteristics
- Tile-by-tile advance: every step is a micro-decision
- Managing mana, items, the position of units in formation
- Often maps to draw (or auto-maps) and walled-off secrets
Blobbers: Etrian Odyssey, Eye of the Beholder, Legend of Grimrock. (Diablo is a "dungeon crawl" but is itself an ARPG.)
Deep-dive: the "blobber" tradition and the design of Etrian Odyssey.
You capture, raise and evolve creatures that fight for you. Three pleasures in one: collection, team-building and battles (often turn-based with a type system).
Levers
- "Gotta catch 'em all": collecting is an extremely powerful engine
- A type/element system (rock-paper-scissors) for tactical depth
- Attachment to "your" monster that grows with you
Reference: Pokémon. Indie: Monster Sanctuary (2D), Cassette Beasts, Coromon, Temtem, Ooblets.
Deep-dive: the "type chart" as a balancing system; the design of collecting.
The "pure" sense: turn-based, on a grid, ASCII/tile graphics, total permadeath and no meta-progression (you really start from scratch). The "Berlin Interpretation" codifies these traits.
What makes them special
- Enormous systemic depth: items and rules interact in unexpected ways
- Knowledge as progression: you improve, not the character
- A steep learning curve, an extremely high intellectual reward
Historic: Rogue, NetHack, ADOM. Modern: Dungeon Crawl Stone Soup, Caves of Qud, Cogmind, Tangledeep.
Deep-dive: the "Berlin Interpretation" of the roguelike; the emergent design of NetHack.
The "modern, accessible" version: procedural, lethal runs, but with meta-progression that persists between deaths (unlocks, upgrades, new options). The motto is "every death makes you a bit stronger or a bit better".
Balancing the two progressions
- Player skill (improves each run) + meta (permanent unlocks)
- Too much meta = boring (you win by waiting); too little = discouraging
- Builds emerging from random synergies keep every run fresh
Examples: Hades, Dead Cells, Enter the Gungeon, Rogue Legacy, Spelunky, The Binding of Isaac, Risk of Rain 2, FTL.
Deep-dive: the "narrative roguelite" of Hades (Supergiant); the run-flow of Dead Cells.
A subgenre that exploded in 2022 with Vampire Survivors: ever-denser hordes of enemies, automatic attacks, and at each level-up you pick one upgrade among a few. The goal is to survive N minutes while your build "explodes" with power.
Why it's perfect for indie/pixel
- Minimal input (often just movement): very easy to make "tactile"
- The pleasure is the power curve and upgrade combos, not the graphics
- Simple systems, very strong replayability: a great effort/fun ratio
Examples: Vampire Survivors, Brotato, Halls of Torment, 20 Minutes Till Dawn, Death Must Die.
Deep-dive: the postmortem of Vampire Survivors; the "power fantasy" of the exponential curve.
You build and refine a deck over the course of play, seeking synergies between cards. The fun is discovering combos and optimizing the "machine" you build.
Strands
- Roguelite deckbuilder (Slay the Spire, Monster Train, Inscryption, Balatro) — the deck is built during the run
- Story deckbuilder (Griftlands, Roguebook)
- CCG/TCG (Hearthstone, MTG Arena, Marvel Snap, Gwent) — collections and pre-built decks, a strong competitive/economic component
Design key: a few cards with deep interactions > many flat cards.
Deep-dive: the design of Slay the Spire (Mega Crit); "deckbuilding" in board games (Dominion).
You gather resources, build a base, produce and command armies — all in real time. The challenge is splitting attention between macro (economy, expansion) and micro (controlling individual units in battle) under constant pressure.
Design tensions
- Economy vs army: spend to grow or to attack now?
- Information warfare: "scouting" and the fog of war
- A high entry threshold (APM): indies often lower it
Classics: StarCraft, Age of Empires, Command & Conquer, Warcraft III. Indie: They Are Billions, Tooth and Tail, Bad North.
Deep-dive: the asymmetric balancing of StarCraft; "macro vs micro".
Strategy without haste: you plan in turns. 4X (eXplore, eXpand, eXploit, eXterminate) has you guide a civilization from birth to dominance, with the famous "one more turn" addiction.
Spectrum
- TBS (Advance Wars, Wargroove, Old World) — tactical battles and campaigns
- 4X (Civilization, Endless Legend, Age of Wonders) — the growth of an empire
- Grand strategy (Crusader Kings, Europa Universalis, Stellaris) — extremely deep historical/political simulation
Design: meaningful decisions every turn and clear feedback on long-term cause/effect.
Deep-dive: "one more turn" design; the systems of Crusader Kings (Paradox).
You defend one or more paths by placing turrets that automatically attack waves of enemies. It's spatial and economic strategy: where you build, what you upgrade, how you spend resources between waves.
Heart of the design
- Damage types vs enemy types (rock-paper-scissors)
- Path geometry and synergies between nearby towers
- The wave curve: introduce, develop, surprise
Examples: Kingdom Rush, Bloons TD, Defense Grid; hybrids like Plants vs. Zombies and Orcs Must Die.
Deep-dive: the balancing of waves; the history of the genre (from Warcraft III mods).
Competitive genres born from Warcraft/Dota mods.
- Auto-battler (Teamfight Tactics, Dota Underlords, Super Auto Pets, Backpack Battles): you compose a team by spending gold and drafting, then the fights resolve on their own. The challenge is economy, synergies and positioning — not reflexes.
- MOBA (League of Legends, Dota 2, Smite): teams that push "lanes", farm and use abilities in real time. Enormous depth, high entry threshold.
Both are heavily multiplayer and meta-driven: hard to sustain for a solo dev.
Deep-dive: the draft economy in auto-battlers; lane design in MOBAs.
Simulates daily life: you farm, raise animals, build relationships with NPCs, mark days and seasons. A relaxed rhythm and "soft" progression; often falls under cozy.
What hooks players
- Cycles (day, season, harvest) that give structure and anticipation
- Many small parallel goals: "one more day"
- Expression and care (your farm, your relationships)
References: Stardew Valley, Story of Seasons (Harvest Moon), Animal Crossing. Indie: My Time at Portia, Fields of Mistria, Sun Haven.
Deep-dive: the solo-dev success of Stardew Valley (ConcernedApe).
You manage a colony/base and many interconnected variables (food, mood, temperature, logistics). The content isn't scripted: it's the emergent chaos of the systems that generates crises and unrepeatable stories.
Systems design
- Systems that influence each other → chain consequences
- A "director" that injects events/crises to create drama (RimWorld)
- Clear interfaces to read a complex state
References: Dwarf Fortress, RimWorld, Oxygen Not Included; survival management: Frostpunk, Banished; logistics: Factorio, Satisfactory.
Deep-dive: RimWorld's "storyteller"; the emergent stories of Dwarf Fortress.
You build and expand cities, parks or businesses, optimizing flows (traffic, people, money). The heart is economic balancing and the efficiency of the systems you design.
Levers
- Economic cycles (income/expenses) to keep in balance
- Spatial and growth constraints that create organic puzzles
- The satisfaction of "watching it work", what you've built
City builders: SimCity, Cities: Skylines, Townscaper, Against the Storm. Tycoon: RollerCoaster Tycoon, Two Point Hospital, Game Dev Tycoon.
Deep-dive: the traffic systems of Cities: Skylines; the roguelite-builder Against the Storm.
More a design philosophy than an aesthetic: you build deep, consistent systems that combine, and let the player solve every situation their own way (stealth, combat, hacking, bypassing).
Principles
- Systemic rules valid everywhere (no "single-key solutions")
- Multiple routes to each goal, rewarding creativity and experimentation
- A reactive world: your actions have consistent consequences
Progenitors: System Shock, Deus Ex, Thief. Modern: Dishonored, Prey (2017). (In 2D, "systemic design" inherits much of this.)
Deep-dive: the immersive-sim design talks from Arkane and Looking Glass.
You gather resources, craft tools, build a shelter and survive hunger, enemies and the environment. Often open-world, with a day/night cycle and progression driven by recipes.
Loop
explore → gather → craft → build → survive at rising difficulty
- Tension between exploring (risk) and fortifying (safety)
- Base-building creativity as an expressive reward
2D: Terraria, Core Keeper, Necesse. 3D: Minecraft, Don't Starve, Subnautica, Valheim.
Deep-dive: "progression gating" via crafting; the survival loop of Don't Starve.
You manipulate shapes, blocks or physics. Very simple rules, combinatorial depth: easy to understand, hard to master.
- Falling block/match (Tetris, Puyo Puyo, Lumines, Bejeweled) — space management under time pressure
- Puzzle-RPG (Puzzle Quest) — the match feeds role-playing mechanics
- Physics (World of Goo, Cut the Rope, Angry Birds, Human: Fall Flat) — solutions emerging from the simulation
Design: clarity of the rules is everything; depth comes from interactions, not from adding exceptions.
Deep-dive: "flow" theory applied to Tetris; the design of physics puzzles.
Puzzles of pure reasoning, no rush: the goal is the "a-ha" moment, the insight that solves it, not random attempts.
- Sokoban/movement (Stephen's Sausage Roll, Patrick's Parabox) — a small but deep state space
- Logic/rules (Baba Is You — you manipulate the rules themselves; The Witness)
- Deduction/investigation (Return of the Obra Dinn, The Case of the Golden Idol) — you connect clues
Golden rule: a good puzzle has one clear insight; if it can be brute-forced, it's poorly designed.
Deep-dive: the "non-verbal" design of The Witness (Jonathan Blow).
You solve by building machines or "programs" that perform the task; often there's no single solution, and the challenge becomes optimization (fewer steps, lower cost, more speed).
What makes them satisfying
- An open solution space: engineering creativity
- Efficiency leaderboards that push you to refine
- "Programmer thinking" made playable
Zachlikes: Opus Magnum, SpaceChem, Shenzhen I/O, TIS-100. Factory: Factorio, Shapez, Infinifactory.
Deep-dive: the design of Zachtronics games; the engagement loop of Factorio.
You explore static scenes, collect items into the inventory, combine them and solve puzzles to advance the story. Writing, humor and atmosphere are the real content.
Design cautions
- Avoid "moon logic" (absurd puzzles): the solution must feel right in hindsight
- Clearly hint at what's interactive (see affordance)
- Pacing: alternate puzzles and narrative moments
Classics: Monkey Island, Day of the Tentacle, Grim Fandango. Indie: Machinarium, Thimbleweed Park, Kentucky Route Zero, Unavowed.
Deep-dive: LucasArts puzzle design; the "puzzle dependency chart".
A story told mostly through text (and static images), with choices that branch the plot. Minimal systemic gameplay, or hybridized with other genres.
Why it's ideal for small teams
- Little "system" to program, a great deal of writing
- Mature, lightweight tools (Ren'Py, Twine, ink)
- Branches cost: plan the structure (linear, bottleneck, leaf-shaped)
VN: Ace Attorney, Doki Doki Literature Club, Danganronpa, Steins;Gate. Indie pixel: VA-11 Hall-A, Slay the Princess. IF: Zork, 80 Days.
Deep-dive: Ren'Py and Twine; branching narrative structures.
You explore a place and reconstruct a story, with little or no mechanical challenge. It's environmental storytelling taken to the extreme: the place is the narrative.
Design
- The rhythm comes from the space and curiosity, not from obstacles
- Environmental details, audio diaries, objects that "tell" without saying
- Strong care for atmosphere, sound and the direction of the player's gaze
References: Gone Home, Firewatch, Dear Esther, What Remains of Edith Finch. Short/cozy: A Short Hike, Lake.
Deep-dive: the level/narrative design of What Remains of Edith Finch.
Scarce resources, a vulnerable character, an oppressive atmosphere: fear comes from helplessness + scarcity and the tension of the unknown, not from jump scares alone.
Levers of fear
- A tight economy (ammo, health) that forces you to avoid combat
- Information control: what you don't see scares more than what you see
- Sound design and pacing (silences, build-up) as the main weapons
3D: Resident Evil, Silent Hill, Amnesia. 2D/pixel indie: Faith, Lone Survivor, Detention, Signalis.
Deep-dive: "resource scarcity" in horror; the 2D atmosphere of Faith and Signalis.
Input must be performed in time with the music: the score rewards timing precision. The genre's strength is its fusion with others (roguelike, shooter, platformer).
Design notes
- Immediate audio-visual feedback and readability of the "beat"
- Latency calibration (crucial and often underestimated)
- The music IS the level design: the track dictates the difficulty
Classics: Guitar Hero, DDR, Beat Saber. Hybrids: Crypt of the NecroDancer (rhythm + roguelike), Rhythm Doctor. Indie: Friday Night Funkin', Thumper, Sayonara Wild Hearts.
Deep-dive: the hybrid design of Crypt of the NecroDancer; latency handling in rhythm games.
Simulation or arcade of sports and driving. The spectrum runs from deep realism (physics, rules) to arcade immediacy (fun-first, exaggerated physics).
Sim vs arcade
- Sim (EA Sports FC, Gran Turismo, Forza) — fidelity, long learning curves
- Arcade (Mario Kart, Rocket League, Windjammers, Art of Rally) — accessible controls, "feel" over realism
For small teams arcade is almost always the right choice. Indie/pixel: Golf Story, Sportsfriends.
Deep-dive: the game feel of Rocket League; "easy to learn, hard to master" design.
Progression is automatic and tends toward the exponential: you optimize systems, unlock multipliers and "let it run", sometimes with voluntary resets ("prestige") that accelerate later growth.
It's design with numbers
- Everything revolves around growth curves and costs (see "Numeric curves")
- Prestige/reset cycles to give a sense of continuous progress
- Ethical risk: mechanics that exploit compulsion → use in moderation
Examples: Cookie Clicker, Universal Paperclips, NGU Idle, Melvor Idle.
Deep-dive: "Universal Paperclips" as a design case; the math of incremental curves.
Few buttons, lots of chaos: the fun comes from interaction between people, on the couch or online. Scene readability and control immediacy are top priorities.
Design
- Simple rules, situations that generate laughter and "betrayals"
- Co-op that demands communication and coordination (or laughs at it)
- Instant onboarding: anyone must be able to play in 30 seconds
Chaotic co-op: Overcooked, Moving Out, PlateUp!. Party: Mario Party, Jackbox, Pummel Party. Tight co-op: Pico Park, It Takes Two.
Deep-dive: the design of "fun" frustration in Overcooked.
A category defined by tone more than mechanics: no pressure, no punishing failure. It offers comfort, creativity and calm. Growing fast and strongly indie.
Ingredients of "cozy"
- No hostile timers, no harsh "game over"
- Expression and care (decorating, growing, tidying)
- Soft aesthetics and audio, a slow, reassuring rhythm
References: Stardew Valley, Animal Crossing, Spiritfarer, Unpacking, A Short Hike, Coffee Talk, Dorfromantik.
Deep-dive: the "Cozy Game" as a movement; the emotional design of A Short Hike.
Genre isn't a cage: it's a language. It sets the player's expectations (a metroidvania "promises" backtracking) and gives you tested conventions to start from.
Three practical uses
- Respect the useful conventions (so the player orients immediately)
- Break them on purpose to surprise (targeted innovation)
- Position the game: store tags, target audience, wishlists, marketing
Knowing genres also helps you communicate your game quickly ("it's a roguelite deckbuilder") to players and publishers.
Deep-dive: genre taxonomies on stores (Steam tags) and their impact on discoverability.
The design frontier comes from crossovers: take one genre's loop and graft it onto another. For an indie, the unexpected crossover is often the winning idea (more memorable and easier to communicate than "yet another X").
Examples of successful hybrids
- Soulsvania — metroidvania + souls (Hollow Knight, Nine Sols)
- Roguelite deckbuilder — roguelite + cards (Slay the Spire, Balatro)
- Survivor-like — horde survival + auto-attack (Vampire Survivors)
- Rhythm + X — Crypt of the NecroDancer
- HD-2D — pixel JRPG + modern 3D (Octopath, Sea of Stars)
Deep-dive: the postmortems of "genre mashups" that created new niches.
Every action genre carries implicit promises and conventions the audience takes for granted. Knowing them lets you fulfill them — or break one on purpose, knowingly.
Recurring patterns
- Platformer: perfect control, readable gaps, instant death + quick retry.
- Metroidvania: interconnected map, ability-gating, rewarding backtracking.
- Action-adventure: exploration + combat + environmental puzzles + progression (Zelda-like).
→ Deep-dive: respect the basic promises, then differentiate on one precise axis.
Roguelites and deckbuilders share the DNA of variety between runs and the emergent build.
Audience expectations
- Roguelite: procedural runs, meta-progression, "every death serves a purpose".
- Deckbuilder: the deck grows during the run, synergies, drafting choices.
- Mandatory element: the feeling that "this run is different from the others".
→ Deep-dive: Slay the Spire (deckbuilder) and Hades (roguelite) as models.
Puzzle and tactical are genres of pure intellect: the challenge lies in thinking, not reflexes, and they require total readability.
Conventions
- Puzzle: usually one solution/idea per puzzle, no rush, the mental "click" as the reward.
- Tactical: clear information, positioning, decisions with trade-offs.
- In common: the game state is fully readable (Into the Breach).
→ Deep-dive: connect to "Depth vs complexity" and "Teaching through design" (Portal).
Three tones, three different pacts with the player. Getting the tone wrong (a "punishing" cozy game) betrays expectations and pushes away the target audience.
The three pacts
- Survival horror: scarcity, vulnerability, an oppressive atmosphere.
- Cozy: no punishing failure, calm, personal expression.
- Management: interconnected systems, optimization, emergent stories.
→ Deep-dive: Stardew Valley (cozy), RimWorld (management), Resident Evil (survival).
For an indie, genre is first of all a decision about scope and market. Some genres are "friends" of the small team, others require enormous resources.
A practical compass
- Scope-friendly: puzzle, roguelite, survivor-like, visual novel, deckbuilder, cozy.
- High risk: MMO, 3D open-world, fighting games (netcode), MOBA, competitive RTS.
- Risky hybrids: ambitious crossovers that multiply the work.
- Inspiration vs clone: take the loop, change the identity; don't copy 1:1.
→ Deep-dive: study the genre's promises and mandatory/optional elements before choosing it.
Every economy is made of faucets (inflows: drops, rewards, regeneration) and sinks (outflows: purchases, repairs, consumables, upgrades). Their balance determines whether the currency stays meaningful.
Symptoms and cures
- Inflation (too many faucets) → the currency is worthless: add sinks or reduce drops
- Deflation (too many sinks) → the player is always poor and frustrated: ease up
- Keep a table of all sources and all sinks to see the real balance
Every resource should pose a question: spend now or save for later?
Deep-dive: "game economy design"; spreadsheet balancing (Machinations).
Progression gives a sense of growth. Distinguish two axes that age differently:
- Vertical — more power on the same axes (bigger numbers): simple but leads to power creep and content that must be "rescaled"
- Horizontal — new options and play styles, not just more strength: gives lasting variety and doesn't "break" the balance
In practice
Mix the two: levels/gear (vertical) + abilities that change how you play (horizontal). All-vertical progression soon makes old enemies trivial and new ones mandatory.
Deep-dive: "horizontal vs vertical progression"; skill-tree design.
The goal isn't to make everything "the same", but to guarantee viable diversity: more valid options depending on context. The enemy of balance is the dominant strategy, which makes one choice optimal and all the others traps.
Tools
- Rock-paper-scissors: no option beats all the others
- Cost/benefit in a spreadsheet: make the numbers comparable
- Playtest to uncover the "exploits" theory doesn't see
Symmetric (same resources, e.g. chess) or asymmetric (different roles, e.g. StarCraft): asymmetric is richer but much harder to balance.
Deep-dive: "dominant strategy"; iterative balancing in competitive games.
Not all randomness is equal. The key distinction is when it happens relative to the player's decision:
- Input randomness (before the choice: generated map, hand of cards) → perceived as fair, it's material to reason about and adapt to
- Output randomness (after the choice: % to hit) → can feel unfair, especially on unlucky streaks
Mitigating bad luck
Use pity timers / pseudo-RNG (e.g. the probability rises with each failure) to limit negative streaks perceived as "cheating". The perception of fairness matters more than the math.
Deep-dive: "input vs output randomness"; pseudo-random distribution (Dota).
Difficulty shouldn't exclude: you can offer a high challenge and open the game to everyone.
- Static modes (Easy/Normal/Hard) — simple but coarse
- DDA (dynamic difficulty adjustment) — the game silently adapts to performance
- Assist options — extra health, slow time, modular invincibility (Celeste): the user chooses how much help they want
Accessibility (remapping, colorblindness, subtitles) widens the audience and is an ethical choice, not an "extra".
Deep-dive: Celeste's Assist Mode; the "Game Accessibility Guidelines".
Costs and rewards scale along curves, and the shape of the curve is design.
- Linear — constant, predictable growth, easy to balance
- Exponential — explodes fast: delivers "power fantasy" but risks power creep
- Logarithmic — diminishing returns: useful to keep one option from dominating
Classic combination
Near-linear rewards with exponential costs: the player feels continuous progress without breaking the economy. Always model the numbers in a spreadsheet before putting them in the game.
Deep-dive: balancing spreadsheets; "diminishing returns" in power systems.
Feedback loops govern whether a match "closes out" early or stays contested.
- Positive (snowball) — whoever's ahead accelerates (kill → more resources → kill more): exciting but can decide the match too early
- Negative (catch-up) — helps whoever's behind (Mario Kart's blue shell, the "balancing" of rubber-banding): keeps everyone close
Dosage
Competitive games need both: positive rewards strong play, negative avoids "already over" matches. Too much negative, though, punishes good play and waters down merit.
Deep-dive: "positive/negative feedback loops"; rubber-banding in racing games.
When and how you save defines the tension and the respect for the player's time. It's a design choice, not just a technical one.
Models
- Autosave: invisible, frequent, safe — reduces frustration.
- Manual save: gives control, but enables "save scumming".
- Checkpoint economy: checkpoint density is the level of punishment.
- Save points as a scarce resource (survival horror) vs continuous (action).
→ Deep-dive: connect to "Death loop, retry & penalty".
How you handle death determines whether the player retries or quits. The principle: a penalty that's felt, a fast restart.
Levers
- Retry loop: how fast it is to try again (friction kills motivation).
- Death penalty: what you lose — it must be proportionate to the mistake.
- Acceptable loss: enough to weigh, not to frustrate.
- Roguelite persistence: what carries over between runs (meta-progression).
→ Deep-dive: Celeste (instant retry) vs roguelite (loss of the run).
Finding, managing and equipping is the heart of ARPGs and survival games. The risk is turning management into friction instead of play.
Components
- Inventory: space/weight as a mini-game — or as an annoyance to minimize.
- Loot system: drops and tables, the loot "slot machine".
- Item rarity: common→legendary, communicates value at a glance (color code).
- Equipment: slots, sets, synergies between pieces.
→ Deep-dive: see "Tables: spawn, loot, enemy" in Technical Design.
Customization systems give expression and replayability. The danger is the dominant build, which kills variety.
Tools
- Crafting: recipes act as progression gating.
- Skill tree / upgrade path: growth choices with real trade-offs.
- Synergy design: combos worth more than the sum of their parts.
- Dominant build: to be avoided; respec: lets you experiment without fear.
→ Deep-dive: connect to "Meaningful decisions" and "Anti-pattern: choices & strategies".
Optional goals that extend the game's life and give purpose to those who want to push further. The best ones teach you to play better.
Types
- Achievement design: rewards discovery and mastery, not blind grinding.
- Challenge design: optional challenges with special rules (no-hit, speedrun).
- Optional mastery: "late game" content for the most skilled.
→ Deep-dive: avoid achievements that only reward time spent.
Progression that lives between sessions gives a sense of advancement even when a single run fails. It must be dosed: too much removes challenge, too little discourages.
Economies
- Meta-progression: permanent unlocks that change future runs.
- Unlock economy: the pace of unlocks (neither drained nor glacial).
- Run economy: resources internal to a single run.
- Daily run: shared seed, a daily challenge, a sense of community.
→ Deep-dive: too much meta = "win by waiting"; balance it against player skill.
Luck gives variety and surprise; control gives mastery and fairness. The dosage defines the game's character. Systems that combine generate emergent stories.
Balancing
- Mitigate bad luck: pity timers, multiple choices, "input" RNG over "output".
- More chance = more replayability but less perceived control.
- Emergent stories: unique anecdotes born from the interaction of systems.
→ Deep-dive: T. Sylvester, Designing Games (RimWorld); see "Randomness / RNG".
Adding other players multiplies complexity on three fronts: design, technical and social management.
Main axes
- Co-op (PvE) vs PvP: cooperation or conflict; asymmetric if roles differ.
- Matchmaking: balance skill and wait times; complementary roles.
- Netcode: lockstep (deterministic), rollback (responsive, for fighting games), client-server (authoritative, anti-cheat).
- Social friction: griefing, toxicity, communication — design for them (mute, report, ping systems).
→ Deep-dive: rollback netcode (GGPO); the social design of Overwatch and Among Us.
Relationship systems turn bonds into a measurable mechanic: they give purpose to social acts and reward investment over time. The heart of life-sims, dating sims and many RPGs.
Common forms
- Affinity/"hearts": grow with gifts, dialogue, shared activities (Stardew, Persona).
- Reputation/factions: choices that make you a friend to some and an enemy to others.
- Romance/social links: relationships with milestones, unlocks and gameplay bonuses.
- Trust/affinity gating: trust opens missions, discounts, dialogue.
→ Deep-dive: the social links of Persona; the "hearts" of Stardew Valley; see "Character & dialogue".
Spatial building is different from crafting (recipes): here where and how you place things is what matters. The heart of survival, base/city builders and tower defense.
Key decisions
- Grid vs free: tidy snapping (more readable) or free placement (more expressive).
- Structural rules: supports, integrity, valid connections and adjacencies.
- Blueprint: save and recreate structures; copy-paste.
- Validation & feedback: clearly show what can be placed and why not.
→ Deep-dive: the building of Factorio and city builders; see "Crafting, build & skill tree".
Time can be a resource, a setting or a pressure. Handled well it gives rhythm and life to the world; handled badly it becomes stress or boredom. Central to life-sims, survival, stealth and immersive sims.
Forms
- Day/night cycle: changes visibility, enemies and available activities.
- Calendar/seasons: deadlines and events (harvests, festivals, weather).
- NPC schedules: believable routines (work, sleep) that make the world alive and readable.
- Time pressure: a timer that creates tension (Majora's Mask, Dead Rising) — use it with care.
→ Deep-dive: the 3-day cycle of Majora's Mask; the schedules of Stardew; see "Cooldown & timing".
Structures give shape to the story, but in games they must be bent to interactivity: the player acts, doesn't watch.
- Three acts — setup → confrontation → resolution: solid and universal
- The hero's journey (Campbell) — the monomyth: call, trials, transformed return
- Kishōtenketsu — four phases without conflict: introduction, development, twist, conclusion (also great for level design)
- In medias res — start in the middle of the action, explain later
A useful tool: think in terms of player arcs (what they learn/feel) alongside character arcs.
Deep-dive: kishōtenketsu in game design; narrative design vs game writing.
You tell the story through the world instead of exposition: a messy room, ruins, writing on the walls, two skeletons embracing. The player actively reconstructs the story — stronger participation than a line of read dialogue.
Techniques
- "Frozen scenes" that imply a past event
- Objects, audio logs, graffiti that give context without stopping the game
- Consistency: every detail must "fit" with the world
Masters: Dark Souls (lore almost entirely environmental), Gone Home, Hollow Knight, BioShock.
Deep-dive: Harvey Smith & Matthias Worch's talk "What Happened Here?".
Two sources of storytelling:
- Embedded — pre-written by the authors (cutscenes, dialogue, fixed events): directorial control, but costly and not repeatable
- Emergent — arises from the interaction of systems with the player, unrepeatable and personal ("that time my colony almost died because…")
When to use them
Want a precise, impactful moment? Embedded. Want infinite, personal stories at low cost? Emergent. Dwarf Fortress and RimWorld thrive on the emergent; a narrative adventure on the embedded. They almost always combine.
Deep-dive: "emergent narrative"; system-generated stories in sims.
It's the coherence (or conflict) between what the gameplay says and what the story says. Dissonance: the "compassionate" protagonist who nonetheless slaughters hundreds of enemies. Harmony: the gameplay expresses the theme.
Examples
- Classic dissonance: the gentle hero who is also a death machine
- Harmony: in Papers, Please the bureaucratic tedium of the gameplay IS the message; in Spec Ops: The Line the mechanical violence reinforces the theme
Aim for the mechanics to tell the same thing as the plot.
Deep-dive: Clint Hocking on "ludonarrative dissonance" in BioShock.
Terms borrowed from film. Diegetic = exists inside the game world and characters can perceive it; non-diegetic = it's only for the player.
- Diegetic — a sign, a radio, health shown on the armor (Dead Space): more immersion, less "screen"
- Non-diegetic — HUD, bars, minimap, soundtrack: clear and readable, but "breaks" the fiction
Design choice
Diegetic UI to maximize immersion (horror, sim); non-diegetic to maximize clarity (competitive, strategy). Often a calibrated mix.
Deep-dive: the diegetic UI of Dead Space; UI taxonomies (diegetic/spatial/meta/non-diegetic).
Show through action and detail instead of explaining in words. In worldbuilding the iceberg theory applies: for every visible thing, let a much larger world be sensed below the surface.
In practice
- Imply the story with objects, architecture, NPC behaviors
- Internal consistency: rules, aesthetics and lore that don't contradict each other
- For an indie it's a weapon: few means, but a world that "suggests" depth
Examples of worlds suggested more than explained: Hollow Knight, Hyper Light Drifter, Dark Souls.
Deep-dive: "iceberg theory" applied to worldbuilding in games.
A living character has a desire (what they want), a need (what they truly require), an arc (how they change) and a recognizable voice (they speak in a unique way).
Linear vs branching dialogue
- Linear — strong writing, precise direction, contained cost
- Branching — agency and "choice & consequence", but branches cost: use bottlenecks and variables instead of trees that explode
Useful technique: give every character a goal within the scene, so the dialogue has tension.
Deep-dive: character writing in Disco Elysium and Hades; tools like ink/Yarn.
Quests interweave gameplay and story. A good mission has clear and motivated objectives, not just "bring X to Y".
Structure
- Objective design: readable objectives with a narrative reason.
- Mission structure: setup → development → climax → reward.
- Side quests: deepen world and characters (avoid the empty "fetch").
- Narrative fail state: failure as a branch of the story, not just game over.
→ Deep-dive: the best side quests tell something the main story can't.
Choices that truly matter require visible consequences. Pure branching is costly: it's often better to diverge and then reconverge.
Tools
- Branching narrative: branches that diverge — use bottlenecks to manage the cost.
- Narrative variables: flags/values that remember choices.
- World reactivity: the world reacts to what you do.
- False choice: to be avoided — options that lead to the same outcome.
→ Deep-dive: one visible consequence is worth more than ten invisible branches.
Characters and lines do double duty: gameplay (they guide, sell, challenge) and character (they bring the world to life).
What to look for
- NPC design: a clear role + a recognizable voice.
- Functional dialogue: informs and characterizes at once.
- Subtext: what isn't said weighs as much as what is.
- Micro-writing: very few words, maximum effect.
→ Deep-dive: every line of dialogue should do at least two things.
World and story are delivered best in small doses scattered around, letting the player connect the dots (show, don't tell).
Channels
- Short text: names, tooltips, loading screens.
- Item descriptions: "Dark Souls-style" lore told through objects.
- Environmental lore: the world telling its own story (see "Environmental storytelling").
- Narrative breadcrumbs: scattered hints that entice you to push on.
→ Deep-dive: the "iceberg theory" — suggest more than you say.
Making story and a repetitive structure (roguelite, sim) coexist is a challenge of pacing: when and how much to tell between gameplay.
Approaches
- Narrative pacing: distribute story moments without breaking the flow.
- Narrative in roguelites: fragments per run, progress between deaths.
- Systemic / emergent narrative: the story arises from the systems and choices.
→ Deep-dive: Hades advances the story with every death instead of interrupting it.
Tone and theme are the glue that holds mechanics, art and writing together. Consistency here makes everything more memorable.
Alignments
- Tone: the emotional "color" (bleak, ironic, melancholic).
- Theme: what the game is really about, beneath the plot.
- Character motivation vs player motivation: ideally aligned.
- Harmony between the ludic goal and the narrative goal (no ludonarrative dissonance).
→ Deep-dive: see "Ludonarrative dissonance" and Papers, Please.
Choose a base resolution early and design everything around it: it defines the "density" of your world and how much information fits on screen. Draw sprites at their native size, not large-to-shrink (you'd lose control of the individual pixel).
Typical choices
320×180 (modern 16:9, scales well to 1080p), 256×224 (SNES flavor), 384×216
- Consistent pixel density: no sprites at different resolutions in the same scene
- In Godot: use a fixed-resolution viewport with integer scaling
Deep-dive: Saint11's "Pixel Art Tutorial" guide; pixel-perfect viewport settings in Godot.
Working with limited palettes gives cohesion and speed (and an authentic retro flavor). The technical breakthrough is thinking in ramps: sequences of colors for shading, not simple darkenings.
Hue shifting
In shadows, shift toward cool colors (blue/purple), in highlights toward warm ones (yellow/orange): don't just lower/raise the brightness of the same color, or you'll get "dead" images. Reuse ramps across objects for chromatic unity.
Deep-dive: "Pixel Logic" (Michael Azzi); palettes on lospec.com; the hue-shifting technique.
To keep pixels crisp, scale only to integer multiples (2×, 3×, 4×): fractional scaling creates pixel rows of uneven thickness ("dirty pixels").
The enemy: sub-pixel jitter
- Fractional sprite/camera positions cause shimmer and "smearing"
- Round (snap) rendering positions to the pixel
- In Godot: a pixel-perfect project, a camera with smoothing that still "snaps", and care when mixing with sub-pixel elements
Decide early: "pure" pixel-perfect or allow sub-pixel movement (smoother but less "retro")? It's an identity choice.
Deep-dive: "pixel snapping" in Godot; articles on 2D camera jitter.
Two techniques for "cheating" with few colors:
- Dithering — you alternate pixels of two colors (checkerboard or pattern) to simulate gradients and shading without adding colors to the palette
- Manual anti-aliasing — intermediate pixels placed by hand to soften curves and diagonals, where readability needs it
Restraint
Both should be used sparingly: too much dithering "dirties", too much AA "blurs" the pixel look. Apply them where they improve readability (edges of soft shapes), not everywhere.
Deep-dive: Saint11 tutorials on dithering and selective AA.
Pixel animation lives on well-chosen key poses more than on many frames. Apply the classic principles even at 8×8: anticipation (wind-up before the action) and follow-through (the "bounce" after).
Guidelines
- Idle 2–4 frames; walk 4–8; attacks short and snappy (few poses, big impact)
- Smear frames for fast movement (a "blurred" frame that sells the speed)
- Loops without a hitch at the rejoin; mind the timing (longer holds on key poses)
Tool of choice: Aseprite (onion skinning, timeline, tags).
Deep-dive: the 12 principles of animation applied to pixel; Saint11 tutorials.
The silhouette is the most important test: if you fill the sprite with black, it must stay recognizable. Characters and enemies must "read" at a glance, even small and in motion.
Tools for clarity
- Fore/background contrast: desaturate and darken the background so the foreground stands out
- Outline (full or selective) to separate subjects from the background
- Distinctive shapes for each enemy type (the player must tell them apart instantly)
If two important elements have similar silhouettes, redesign: visual confusion is frustration.
Deep-dive: the "silhouette test"; readability in pixel character design.
2D worlds are built from repeatable tiles. The care lies in making them seamless (no visible joins) and in creating transition tiles between different terrains.
Autotiling
- Systems like the 47-tile blob or Wang tiles automatically pick the right edge tile based on neighbors
- It hugely reduces manual work and seam errors
- In Godot: TileSet with "terrain"/autotile; alternatives: Tiled, LDtk
Draw tiles with repetition in mind: avoid patterns too recognizable that "wallpaper" the eye.
Deep-dive: autotiling in Godot 4; the 47-tile model and Wang tiles.
Techniques that give depth and atmosphere to a flat 2D scene:
- Parallax — multiple background layers at different speeds: simulates distance
- Pixel-perfect camera — see "Pixel-perfect & scaling": no shimmer
- CRT / scanline shader — recreates the cabinet/CRT look (curvature, scanlines, bloom)
- 2D lighting — dynamic lights + normal maps on sprites to make pixels react to light
Use them to serve readability and atmosphere, not as an effect for its own sake (the CRT shader, for example, can reduce readability: make it optional).
Deep-dive: CRT shaders in Godot; normal mapping on 2D sprites; the look of Dead Cells (3D rendered into pixels).
Organize animations for clarity and frame economy: a few well-chosen frames communicate more than many soft interpolations.
Good practices
- Base states:
idle · walk · run · jump · fall · attack · hit · death.
- Consistent sprite naming (
player_run_01) for a clean import.
- A sheet layout ordered by state; consistent pivot/origin across frames.
- Even with 3-4 frames you can give anticipation and recovery (see "Functional animation").
→ Deep-dive: Aseprite (tags per state, atlas export) is the indie standard.
Collision often doesn't coincide with the sprite: separate them for predictable, readable movement.
Techniques
- Tile collision + tile metadata: properties per tile type.
- One-way platform: you jump up through it, you land on top.
- Hazard tiles (damage) and trigger tiles (events).
- Slope handling: slopes managed carefully for smooth movement.
→ Deep-dive: in Godot, TileSet with physics/terrain layers and custom data layers.
What matters isn't the still sprite in the editor, but how it reads in motion, in the chaos of gameplay.
Principles
- Silhouette in motion: recognizable even during the action.
- Visual priority: player > enemies > projectiles > pickups > background.
- A desaturated/dark background to make the gameplay stand out.
- Projectiles always high-contrast, never camouflaged.
→ Deep-dive: connect to "Palette for gameplay readability" and "Visual readability".
Communicate hits and events with readable and disciplined effects: an excess of particles hides the gameplay.
Tools
- Hit flash: the sprite flashes white on a hit — very clear and low-cost.
- Damage feedback: numbers, knockback, hitstop coordinated.
- 2D VFX: impacts, trails, explosions.
- Particle discipline: a few targeted particles > a rain of confetti.
→ Deep-dive: coherent audio + animation + VFX = convincing impact ("juice").
Give depth to a flat scene with layers at different speeds, without the decoration disturbing the gameplay.
Layers
- Parallax: backgrounds at different speeds create a sense of distance.
- Depth layering: multiple planes from far to near.
- Foreground vs background: the foreground must not cover the action.
→ Deep-dive: keep the decorative foreground transparent or out of the action zones.
Pixel-art interfaces must stay readable and well scaled, consistent with the game's base resolution.
Rules
- UI scale: scale to integers like the sprites (no smearing or "dirty" pixels).
- Readability of small sprites: clear icons even at low resolution.
- A bitmap font consistent with the pixel grid.
→ Deep-dive: for hierarchy, HUD and readability at a distance see the UX & UI category.
Flow (Csíkszentmihályi) is the state of total immersion in which you lose track of time. Three conditions enable it: clear goals, immediate feedback, and balance between perceived challenge and skill.
Staying in the channel
- Challenge too high → anxiety; too low → boredom: stay "in the middle"
- Since skill grows, the challenge must rise over time
- Cover different skills: multiple or adaptive difficulty (see "Difficulty & accessibility")
Flow is not the only valid state (cozy games seek calm, not flow), but it's the reference point for challenge-based games.
Deep-dive: Mihály Csíkszentmihályi, "Flow"; the "flow channel" in game design.
Self-Determination Theory (Deci & Ryan) identifies three psychological needs that, when met, generate intrinsic motivation (playing for the pleasure of it, not for rewards):
- Autonomy — I feel I'm the one choosing (no forced rails, yes meaningful options)
- Competence — I perceive that I'm improving and mastering
- Relatedness — connection with others or with the game world
Implication
Extrinsic rewards (currency, badges) work short-term, but healthy retention comes from intrinsic motivation. Design so the player wants to play, not because they feel obligated.
Deep-dive: applications of SDT to games (Rigby & Ryan, "Glued to Games").
From the psychology of conditioning: fixed ratio (a reward every N actions) is predictable; variable ratio (an unpredictable reward) is the most engaging — it's the principle behind slot machines and rare drops.
Power and responsibility
- Variable reward creates anticipation and "just one more try"
- ⚠️ It's also the basis of dark patterns and predatory loot boxes
- Distinguish a loop that entertains from one that exploits: transparency, no levers on minors' wallets, respect for the player's time
Use variability for the joy of surprise, not to trap.
Deep-dive: Skinner and "reinforcement schedules"; loot box ethics.
Bartle's model (born from MUDs) distinguishes four motivations:
- Achiever — completing, accumulating, "100%"
- Explorer — discovering, understanding systems, finding secrets
- Socializer — relating, playing with/for others
- Killer — competing and dominating opponents
Practical use
Design for multiple motivations at once (collectibles for achievers, secrets for explorers, etc.). A modern, granular model: the 6 motivations of Quantic Foundry.
Deep-dive: Bartle's taxonomy; Quantic Foundry's "Gamer Motivation Model".
The player's mind has limited bandwidth: introducing too many mechanics at once causes overload and abandonment. The solution is progressive disclosure: reveal one concept at a time, when it's needed.
Guidelines
- One new mechanic → a safe space to try it (see "Teaching through design")
- Reduce the initial "noise" (UI, options) until it's needed
- The FTUE (first few minutes) decides retention: tend to that stretch more than any other
Teach by playing, not with walls of text or passive tutorials.
Deep-dive: "cognitive load"; onboarding and tutorial design (e.g. analyses of Half-Life).
Accessibility is both ethics and opportunity (a larger audience). It's not a "final extra": it should be considered from the start.
- Remappable controls and support for multiple inputs
- Colorblind and high-contrast modes; don't convey info by color alone
- Subtitles and visual indicators for important sounds
- Modular difficulty/assist options
- No violent flashing (epilepsy risk); an option to reduce screen shake
Often what helps players with disabilities improves the experience for everyone.
Deep-dive: "Game Accessibility Guidelines"; the work of AbleGamers and Can I Play That?.
Cognitive levers that move behavior — powerful and to be handled responsibly:
- Zeigarnik effect — an unfinished task "calls" to you (nearly-full bars, open quests)
- Loss aversion — losing weighs more than gaining the equivalent
- Sunk cost — "I've already invested so much, I'll keep going"
- FOMO — fear of missing time-limited events/items
The ethical line
These patterns can create healthy engagement (curiosity, goals) or toxic compulsion (manipulation). The difference is whether they serve the player's fun or their exploitation.
Deep-dive: "dark patterns in games" (Zagal et al.); applied behavioral psychology.
A challenge is accepted only if it's perceived as fair. Player trust is fragile: one "unfair" death can break the whole experience.
Pillars
- Readable error: I understand why I died and how to avoid it.
- Proportionate punishment: the penalty matches the mistake.
- Player trust: the game doesn't "cheat" nor hide its rules.
→ Deep-dive: "hard but fair" retains; "unfair" drives players away.
Not all frustration is bad: productive frustration motivates, sterile frustration repels. The difference lies in the perception of control.
Distinction
- Productive: "I'm almost there, I just need to improve" → pushes you to retry.
- Sterile: confusion, unfairness, empty repetition → demotivates.
- Perception of difficulty: matters more than actual difficulty.
→ Deep-dive: defeat should point the way, not slam a door.
Much of the fun is the pleasure of learning and then mastering: the game makes you feel more skilled than yesterday.
Two phases
- Learnability: how quickly I "get" the game.
- Mastery: the sense of competence that grows over time.
- You grow, not just the avatar (see "Skill floor/ceiling").
→ Deep-dive: R. Koster, A Theory of Fun — fun is learning patterns.
Why the player comes back tomorrow, in a healthy way (curiosity and purpose) and not compulsively (manipulative loops).
Healthy levers
- Session closure: a satisfying end to the session.
- Player memory: remembering where they were and why to return.
- Psychological retention: open goals, curiosity, a sense of progress.
→ Deep-dive: Stardew Valley — the "just one more day" comes from many small open purposes.
Moment by moment, the player assesses danger and progress. How much cognitive load they can bear while acting is a design limit.
Factors
- Cognitive load in motion: how much info they manage while playing.
- Risk reading and fear of loss: they feed the tension.
- Sense of competence and of progress: intrinsic motivation (SDT).
→ Deep-dive: C. Hodent, The Gamer's Brain; see "Motivation (SDT)".
Psychological levers (see "Biases" and "Reward schedules") can create healthy engagement or toxic compulsion. The difference is whether they serve the player or exploit them.
Signs and principles
- Compulsion loop: keeps you hooked without giving pleasure — different from flow.
- FOMO and punishing events/dailies: the anxiety of "missing out" isn't fun.
- Respect for time: avoid forced grind, artificial waits, "energy" pay-to-skip.
- Transparency: clear prices and odds; no "confirmshaming".
→ Deep-dive: C. Hodent, "The Gamer's Brain"; "dark patterns in games" (Zagal et al.); see "F2P & ethical monetization".
The player journey (Amy Jo Kim) describes how the player's roles and motivations change across their "lifecycle": what a beginner needs isn't what keeps a veteran around.
The phases
- Novice: clear onboarding, easy wins, low cognitive load.
- Regular: growing skill, variety, mid-term goals.
- Expert: mastery, deep challenges, "endgame" content.
- Social role: from consumer to creator/mentor/competitor.
→ Deep-dive: Amy Jo Kim, "The Player's Journey"; see "Cognitive load & onboarding" and "Retention".
Pillars are 3–5 guiding principles that capture the essence of the game (e.g. "constant tension", "joyful movement", "every death teaches"). They're the compass against which to measure every decision.
How to use them
- Every feature must serve at least one pillar; if it doesn't, it's probably scope you don't need
- They're cutting criteria: they help you say "no" without arguing
- Keep them short and concrete: vague pillars ("fun", "beautiful") decide nothing
For a solo dev, pillars prevent drift: they remind you which game you're making when the tenth brilliant idea arrives.
Deep-dive: "design pillars" / "creative pillars" in vision documents.
Scope creep — the uncontrolled expansion of features — is the number-one cause of indie games that are never finished. Ideas multiply for free; time doesn't.
Defenses
- Start from an MVP (a minimal version that proves the "fun")
- Keep a separate "nice to have" list and freeze it until post-launch
- Measure every idea against the pillars and against the time you actually have
- Mantra: finish the game. Better small and complete than huge and abandoned
Deep-dive: "Blood, Sweat, and Pixels" (Jason Schreier) for real cases of scope.
The purpose of a prototype is to find the fun as fast as possible, with crude, throwaway means. It's not "clean code": it's a question to be answered.
Rules
- No art: boxes, markers, placeholders
- Prototype the most risky/uncertain pieces first (the core, not the menus)
- Be ready to throw it away: if the core isn't fun, no graphics will save it
A prototype that proves the idea doesn't work is a success: it saved you months.
Deep-dive: "find the fun"; rapid prototyping (e.g. the challenges of Kyle Gabler's team / Experimental Gameplay).
A vertical slice is a small but complete and polished portion at final-product quality: usually a real level/area with finished art, audio, UI and juice. It demonstrates "what the game will be like".
What it's for
- Proving the vision to yourself (and the team) before scaling up
- Material for publishers, store pages, trailers, wishlists
- Discovering the real production cost of "one unit" of content
Different from a prototype (crude, to find the fun): the slice is beautiful and finished.
Deep-dive: "vertical slice" in publisher pitches; difference from "prototype" and "demo".
For solo/small teams, documents must be lean and alive. A one-pager (pitch, pillars, core loop, look, references) almost always beats a 200-page GDD that no one will update or read.
What to put in it
- One-sentence pitch + pillars
- Core loop and key mechanics
- Look & feel (mood board, references)
- Stated scope and "non-goals" (what you will NOT do)
The document is there to think and align, not to impress. Keep it updated or it becomes fiction.
Deep-dive: "one-page design doc" (Stone Librande, GDC); agile GDDs.
Playtesting is the only way to know what the game is really like. Test early and often, even on ugly prototypes.
How to observe
- Stay quiet: don't explain the controls, don't guide, don't defend yourself
- Watch where they get stuck, where they get bored, where they laugh: behavior > opinions
- The player is right about what they feel; almost never about why or the solution
Gather the data, interpret it yourself, make one targeted change, retest. Iteration is the real engine of quality.
Deep-dive: "playtesting" (Schell, dedicated chapter); observation vs surveys.
Development is a cycle, not a straight line: design → prototype → playtest → iterate → polish → ship, repeated at various scales.
A healthy order
- First the fun (prototype), then the content, finally the polish
- Polish (juice, audio, transitions, accessibility) comes last, on a solid design
- Polishing something broken is wasted time: don't refine what you might cut
Always keep the game in a "playable" state (an evolving vertical slice) so you can test continuously.
Deep-dive: "production phases" (pre-production, production, polish, ship).
A typical toolchain for a 2D/pixel indie:
- Engine — Godot (open source, great for 2D), Unity, GameMaker
- Pixel art — Aseprite (the de facto standard)
- Audio — sfxr/Bfxr (instant retro SFX), FMOD/Wwise (dynamic audio), a DAW for music
- Levels — Tiled, LDtk (then imported into the engine)
- Versioning — Git (+ LFS for binary assets)
- Publishing — itch.io (jams, quick builds), Steam (Steamworks, wishlists)
Choose tools that remove friction: for a solo dev, time is the scarcest resource.
Deep-dive: Godot + Aseprite + Tiled workflows; asset management with Git LFS.
Breaking the project into manageable milestones makes development navigable and measurable.
Tools
- Milestones: dated, verifiable goals (prototype, vertical slice, beta).
- Backlog design: a prioritized list of what to do.
- Cut list: what to cut, decided up front and not at the last minute.
→ Deep-dive: an explicit cut list is the antidote to scope creep.
Keeping the project healthy and shippable avoids a collapse in the final stages.
Practices
- Bug triage: prioritize by severity and frequency — not everything is urgent.
- Build discipline: the build always stays working and testable.
- Asset versioning: Git + LFS for binary files.
- Definition of done: when a feature is truly "finished".
→ Deep-dive: J. Schreier, Blood, Sweat, and Pixels for production risks.
Knowing how to say "it's done" is as much a production skill as knowing how to start. Polish has diminishing returns.
Criteria
- The Definition of done applies to the whole game too, not just to features.
- Distinguish "improvable" (always true) from "incomplete" (still to be finished).
- Past a certain point, the only right move is to ship.
→ Deep-dive: better small and finished than huge and abandoned.
A small library covering theory, "feel" and production reality:
- The Art of Game Design: A Book of Lenses (Jesse Schell) — the reference; over 100 "lenses" to interrogate your design
- A Theory of Fun for Game Design (Raph Koster) — why we have fun: games as pattern learning
- Game Feel (Steve Swink) — the "bible" of control and tactile response
- Characteristics of Games (Elias, Garfield, Gutschera) — systems, depth, elegance
- A Game Design Vocabulary (Anthropy & Clark) — a common language for talking about design
- Blood, Sweat, and Pixels (Jason Schreier) — how games (don't) get finished: production reality
Start with Schell (broad) and Swink (if you make action/platform games).
Deep-dive: for pixel art, "Pixel Logic" by Michael Azzi (see the dedicated card).
Channels and video archives for learning by watching examples taken apart:
- Game Maker's Toolkit (Mark Brown) — clear, deep design analyses; the "Boss Keys" series on maps
- GDC (official channel) — thousands of talks by professionals, free
- Masahiro Sakurai on Creating Games — design nuggets from the author of Smash/Kirby
- Design Doc, Adam Millard – The Architect of Games — thematic analyses
- Jonas Tyroller, Thomas Brush, Game Endeavor — indie practice (and Godot)
Watch actively: always ask yourself "why this choice?", don't just consume.
Deep-dive: look up GDC talks on the games you love (postmortems and deep dives).
To learn pixel art (see also the whole Pixel Art & 2D category):
- Saint11 (Pedro Medeiros) — a collection of short, illustrated, free tutorials: the starting point
- "Pixel Logic" (Michael Azzi) — a complete, well-organized manual
- lospec.com — ready-made palettes, tutorials, community and online tools
- Aseprite — the standard tool (onion skin, timeline, tags); read its docs
- YouTube: MortMort, Brandon James Greer, AdamCYounis (also studio streams)
Practice with constraints: small dimensions, reduced palettes; study the sprites of games you love pixel by pixel.
Deep-dive: hue shifting, the silhouette test and dithering in the Pixel Art & 2D cards.
Where to publish, learn and get noticed:
- itch.io — quick publishing, jams, devlogs, indie community
- gamedeveloper.com (formerly Gamasutra) — technical articles and postmortems
- Reddit — r/gamedev, r/godot, r/IndieDev, r/IndieGaming
- Discord — engines' official servers (e.g. Godot) and niche ones: fast feedback
- "How To Market A Game" (Chris Zukowski) — marketing for indies; Steamworks docs for launch
Build a small public presence (devlog, screenshots, Steam wishlist) during development, not after.
Deep-dive: wishlists and the Steam page as marketing tools from day one.
Game jams are the best accelerator for beginners: a theme, a tight deadline, and the obligation to deliver something finished. They teach realistic scope better than any book.
Where to start
- GMTK Game Jam — huge, accessible, on itch.io (annual)
- Ludum Dare — historic, themed, with a community ranking
- Global Game Jam — a worldwide event, often in person
- Hundreds of other jams always running on itch.io
Key lesson: finishing a small game is worth more than starting ten big ones. Winning is secondary; delivering is everything.
Deep-dive: the value of creative constraints; postmortems of games born from a jam (e.g. Vampire Survivors draws on simple ideas).
A recap of the frameworks referenced in this guide, with their origins:
- MDA (Hunicke, LeBlanc, Zubek) — Mechanics / Dynamics / Aesthetics
- 8 Kinds of Fun (LeBlanc) — the taxonomy of pleasures
- The Lenses (Jesse Schell) — 100+ questions to interrogate a design
- Flow (Csíkszentmihályi) — immersion between challenge and skill
- SDT (Deci & Ryan) — autonomy, competence, relatedness
- Bartle's taxonomy — Achiever / Explorer / Socializer / Killer
- Kishōtenketsu — a 4-phase structure without conflict
- Berlin Interpretation — the "canonical" definition of roguelike
- The 3 Cs — Character, Camera, Control
- Faucet / Sink — the game-economy model
Deep-dive: each has a dedicated card or a reference in this guide.
Lean documents that actually get updated are worth more than a huge GDD nobody reads.
Minimum contents
- One-page GDD: pitch, pillars, core loop, look & feel, references, scope.
- GDD template: a reusable structure for your projects.
- Include the non-goals: what you will NOT do (it protects against scope creep).
→ Deep-dive: Stone Librande's "one-page design" (GDC talk) is the classic reference.
Checklists so you don't forget the essentials in repetitive, oversight-prone phases.
Typical checklists
- Game design and level design: consistency with the pillars, pacing, readability.
- Playtest and accessibility: what to observe, what to offer.
- Steam page and trailer: assets, tags, hook, length.
→ Deep-dive: there are established public checklists for accessibility (e.g. industry guidelines) and the Steam page.
Build your own reference library: actively studying games and their postmortems accelerates growth.
Sources
- Postmortems: development write-ups (gamedeveloper.com, GDC talks).
- Game design breakdowns: analyses taken apart (e.g. Game Maker's Toolkit).
- Recommended talks: the GDC archive is a largely free goldmine.
→ Deep-dive: for every design choice you observe, ask yourself "why?".
Typical 2D indie tools, organized by domain. Choose them based on your workflow, not the hype.
By area
- Balancing: spreadsheets, Machinations.
- Level design: Tiled, LDtk.
- Interactive narrative: Twine, ink, Yarn Spinner.
- Pixel art: Aseprite; audio: Bfxr/sfxr, FMOD, a DAW.
- Rapid prototyping: the engine itself + placeholder assets.
→ Deep-dive: for asset/tool licenses see the Legal & Licensing category.
UX guides the player's attention: critical information must stand out without having to be searched for. Visual hierarchy is the main tool.
Levers
- Size, color, position, contrast: they rank the importance of elements.
- Interface readability: clear at a glance, even in the thick of action.
- Readability at a distance and scalability: it works on a TV and on a handheld.
→ Deep-dive: C. Hodent, The Gamer's Brain, on perceptual principles in UI.
The HUD communicates state in real time. The guiding principle is to show only what's needed now (progressive disclosure), avoiding the "noisy UI".
Common elements
- Health / stamina / ammo / cooldown displays: always legible at a glance.
- Damage taken/dealt: flashes, numbers, vignettes, screen shake — measured.
- Notifications: clear, timely and non-intrusive.
→ Deep-dive: every HUD element must "earn" its place on the screen.
The flows outside the game matter as much as those inside it: a confusing menu is friction the player hits every session.
Key screens
- Menu flow: short paths, always a clear way back.
- Pause screen: quick access to resume / options / quit.
- Options / settings: graphics, audio, controls and accessibility.
→ Deep-dive: a good menu is navigated with your thumb without having to think about it.
Dense interfaces (inventories, maps) must be made comprehensible: the goal is to reduce the friction between intention and action.
Components
- Inventory UX: sorting, comparison, filters.
- Maps and minimaps: orientation without getting lost.
- Objective markers and quest logs: "where I'm going and why".
→ Deep-dive: a readable map is half the wayfinding job.
Teach at the right moment, with minimal text. The best tutorial is often the level itself, not a wall of opening instructions.
Tools
- Onboarding UI: introduces one thing at a time (respects cognitive load).
- Tutorial prompts: contextual, when needed.
- Interaction prompts: a clear "press X" near the object.
→ Deep-dive: see "Teaching through design" and Super Mario Bros. 1-1.
A useful taxonomy (popularized by analyses of video game UI) for choosing the right trade-off between immersion and clarity.
The four types
- Diegetic: inside the fiction (health on the armor in Dead Space).
- Non-diegetic: for the player only (HUD, classic bars).
- Spatial: in the world but unseen by characters (floating markers).
- Minimal: strip away everything superfluous.
→ Deep-dive: diegetic = immersion; non-diegetic = clarity. They often coexist.
Mobile isn't a miniature PC: the context (on the move, in bursts), input (fingers) and attention (short) all change.
Guidelines
- Short, interruptible sessions: save often, resume instantly.
- Ergonomics: thumb zone, one-hand play, simple gestures; targets ≥ ~44px.
- Orientation: portrait (one-hand, casual) or landscape (immersive, two hands).
- Respectful notifications (no spam), mind battery and heat.
- Readability: few elements, large, high-contrast.
→ Deep-dive: see "Controls (touch)" and "Game UX & visual hierarchy".
Archetypes are functional roles: each forces a different behavior on the player. A bestiary is a collection of "verbs" for the player.
Examples of roles
- Charger (rushes in), Sniper/Zoner (range control), Turret (static).
- Swarm (horde), Shield (needs the right angle), Trapper (immobilizes).
- Support / Summoner (buffs/summons), Kamikaze (explodes).
- Elite (powered-up version), Boss / Miniboss.
→ Deep-dive: each archetype is a different "question" posed to the player.
An enemy isn't a sack of HP: it's a problem to solve and a tool for pacing. Its readability is essential.
Functions
- Question: "how do I deal with this?" (angle, timing, priority).
- Pacing: alternates tension and breathing room within the fight.
- Enemy readability: I recognize type and threat instantly (silhouette, color).
→ Deep-dive: combining archetypes creates richer "compound questions".
Telegraphing is what makes a fight feel fair: the player can react because they saw the attack coming.
Components
- Telegraphing: a readable warning (wind-up, flash, sound).
- Attack patterns: sequences learnable with practice.
- Recovery window: the post-attack pause where you strike.
- Vulnerability window: moments when the enemy is exposed.
→ Deep-dive: the more lethal the attack, the longer and clearer the warning must be.
Most enemy AI is a readable state machine. The goal isn't "smart" AI, but understandable AI.
Typical states
patrol → chase → attack → retreat → stunned.
- Aggro and awareness: when and how they notice the player.
- Line of sight: vision-based perception.
- State transitions must be visible to the player.
→ Deep-dive: "understandable" AI > "smart but opaque" AI.
The mix of enemies and the timing make the encounter more than any single enemy. A good fight is structured like a good level.
Variables
- Enemy mix: complementary combinations (e.g. a melee that presses + a sniper that punishes standing still).
- Spawn timing and wave escalation: waves that rise in intensity.
- Arena hazards: the environment as a third actor.
- Introduce, develop, surprise.
→ Deep-dive: connect to "Encounter & arena design" and "Pacing".
The boss is the final exam of what the player has learned. Tend to the pace as much as the difficulty: a boss that drags on tires the player.
Ingredients
- Boss phases: phases with escalating patterns and pace.
- Pattern escalation: new threats each phase.
- Boss readability: attacks and windows always legible.
- Boss checkpoint: retry without redoing the approach.
- Fair challenge: hard but fair — death teaches.
→ Deep-dive: connect to "Telegraphing & windows" and "Fairness & trust".
Two complementary lenses on real players. The qualitative explains the "why" behind the quantitative's numbers.
The two lenses
- Qualitative: you observe a few players in depth — why, where, how they get stuck.
- Quantitative: you measure many players with data — what happens and how much.
- Together they answer "what happens" and "why it happens".
→ Deep-dive: the qualitative guides the design, the quantitative validates it at scale.
Telemetry reveals the real experience, not the imagined one. Track with a purpose: every event must answer a question (and with consent — see Legal).
Typical events
- Player deaths and damage taken: where and from what.
- Abilities used: what's ignored or dominant.
- Abandoned areas and failure points.
- Time per level and number of retries.
→ Deep-dive: collect only what you'll actually use to decide.
Visualizing the data turns raw numbers into identifiable problems across the map and over time.
Tools
- Heatmaps: where players die or get stuck.
- FTUE funnel: how many clear each step of the first few minutes.
- Retention and session length: do they return? how long do they stay?
- Churn point and difficulty spike: where they drop off.
→ Deep-dive: a spike in drop-off = a spike in difficulty or confusion.
Use the numbers to tune, without chasing them blindly: data guides, design decides.
Method
- Spot difficulty spikes and dominant or ignored options.
- Interpretation: data tells you the "what", not the "why" — cross-reference with the qualitative.
- Change one variable at a time and re-measure.
→ Deep-dive: beware spurious correlations; validate hypotheses with playtests.
A poorly set-up test misleads more than it informs. Observed behavior is worth more than stated opinions.
Precautions
- Tester sample: representative of the target audience.
- Blind test: no explanations, to discover what is NOT clear.
- Guided test: to validate specific flows.
- Avoid "kind" friends and observation anxiety.
→ Deep-dive: stay quiet and observe; step in only when the protocol calls for it.
Ask well, then rank what to fix: the player is right about the problem, rarely about the solution.
How to do it
- Useful questions: open and non-leading ("what did you think you were supposed to do here?").
- Useless questions: people-pleasing and vague ("did you like it?").
- Severity × frequency: prioritize serious, common problems.
→ Deep-dive: turn feedback into testable design hypotheses.
A softlock (a state you can't get out of) frustrates more than any defeat. Prevent it by design and hunt it in testing.
Defenses
- Fail-safe: room reset, a kill-plane below the level, "return to last valid state".
- Undo / reset: in puzzles, being able to undo lowers the fear of mistakes.
- Hint system: progressive hints that don't solve it for the player.
- Puzzle state validation: check (even automatically) that the state always stays solvable.
→ Deep-dive: see "Logic puzzles" and "Checkpoints & frustration".
Positioning answers the question: why should someone notice your game among thousands? You need an immediate hook and a unique selling point.
Elements
- Hook: the idea that grabs you in 5 seconds, even in a GIF.
- USP: the unique selling point that sets you apart.
- Elevator pitch: the game in one memorable sentence.
- Distinguish an interesting game from a sellable game.
→ Deep-dive: if you can't sum it up in one line, it's hard to sell.
Knowing your audience and competition before building reduces the risk of making a game nobody was looking for.
Analysis
- Target audience: who actually plays this genre.
- Competitor analysis: what similar games do, what's missing.
- Genre expectations: the promises the audience takes for granted.
→ Deep-dive: position yourself near your references, but with a clear difference.
The store page is the storefront that converts the curious into wishlists. The capsule is your "manifesto" in a few pixels.
What to tend to
- Capsule art: legible as a thumbnail, conveys genre and hook.
- Screenshots: show real gameplay, not just art.
- Concise text, correct tags, GIF/video up top.
→ Deep-dive: test the capsule small, as it appears in the lists.
The trailer and demo show the game in action. For an indie they're often the most effective marketing assets.
Guidelines
- Trailer: hook in the first seconds, real gameplay, tight pacing. No long logos at the start.
- Demo: a playable slice that leaves you wanting more.
- Digital festivals (e.g. Steam Next Fest) to push demos and wishlists.
→ Deep-dive: show the game right away; the first 6 seconds decide everything.
Indie marketing is mostly about building an audience during development. Wishlists accumulate over time, not a week before launch.
Channels
- Wishlist funnel: converting views into wishlists (a key launch signal).
- Community building: Discord, a newsletter, regular devlogs.
- Creator outreach and press kit: make it easy for people to talk about you.
→ Deep-dive: start early and be consistent; trust is built over time.
How much and how to sell: the price must be consistent with the scope, genre and audience expectations.
Options
- Pricing: in line with comparable games.
- Bundles and seasonal discounts.
- Early access: early feedback and revenue, but with commitments to the community.
- Crowdfunding and DLC as funding/expansion.
→ Deep-dive: the price also communicates the game's "perceived value".
Launch is the beginning, not the end. Post-launch support and reviews feed visibility over time.
Activities
- Post-launch support: patches, content, listening to the community.
- Reviews: respond with restraint; useful criticism guides patches.
- Patch communication: clear changelogs and an honest roadmap.
→ Deep-dive: positive Steam reviews increase visibility in the medium term.
Free-to-play models generate revenue from many micro purchase-decisions. The line between legitimate design and manipulation is thin and must be watched.
Models and pitfalls
- IAP: cosmetics (ethical), "pay-to-win" (divisive), "pay-for-convenience" (risky).
- Gacha / loot boxes: paid random rewards — regulated as gambling in some countries.
- Battle pass and premium currencies: less predatory when prices are clear and the grind is fair.
- Dark patterns: obfuscated currencies, countdowns, FOMO, "confirmshaming".
→ Deep-dive: "ethical monetization" and the work of Celia Hodent; see "Reward schedules" and "Ethical design".
Building a community is half the work; managing it over time is the other half — especially when something goes wrong.
Practices
- Moderation: clear rules applied consistently; a tone that sets the example.
- Public roadmap: communicate direction and priorities, avoid rigid dates you don't control.
- Expectation management: under-promise, over-deliver.
- Crisis communication: admit mistakes, explain, give realistic timelines.
→ Deep-dive: see "Wishlists & community" and "Post-launch & reviews".
Sound is half the feedback: you often "hear" an event before you "see" it. Good audio keeps the action readable even in the chaos.
Tools
- Sound cues: a recognizable sound for every key event.
- Stingers: short musical accents on important moments.
- Audio readability: I tell events apart even with a lot on screen.
→ Deep-dive: coordinate sound, animation and VFX — coherence sells the impact.
Adaptive music reacts to the game state, amplifying tension and relief without the player noticing.
Techniques
- Dynamic music: changes with zone, tension or combat.
- Musical layers: add/remove layers (e.g. percussion in combat).
- Mix priority: critical events must "cut through" the music.
→ Deep-dive: FMOD and Wwise handle dynamic transitions and layering.
Every sound communicates something specific. Consistency is the golden rule: same action → same sound, always.
Categories
- Confirmation, error, danger, damage, death.
- Pickups, interaction, ambient sounds.
- A clear "error" sound prevents frustration better than a popup.
→ Deep-dive: treat sounds as part of the state feedback (see UX).
Sound anticipates events and builds emotion. Sometimes what you remove matters more than what you add.
Uses
- Audio telegraphing: a sound precedes the attack/event (a fair warning).
- Silence as tension: removing audio creates anticipation and fear.
→ Deep-dive: in horror, well-judged silence scares more than a bang.
Keeping sound from tiring or annoying over long sessions is part of the design, not a technical detail.
Practices
- Pitch variation: slight variations on repeated sounds.
- Avoiding ear fatigue: no harsh/repeated sounds too frequently.
- Coherence between sound, animation and visual feedback.
→ Deep-dive: listen to a long session; whatever tires you out needs smoothing.
Every third-party asset has a license that defines its allowed uses. Reading it before integrating it avoids costly problems at launch.
What to check
- Asset licensing: commercial use? modifications allowed? credits required?
- Music rights: music rights are often separate and complex.
- Font licenses: many fonts are NOT free for embedded/commercial use.
- Creative Commons vs commercial: watch out for CC-BY, CC-NC, share-alike.
→ Deep-dive: keep proof of licensing. This is not legal advice: when in doubt, consult an expert.
Copyright and trademark are different protections. Understanding the difference helps you avoid infringing on others' rights by accident.
Distinctions
- Copyright: protects the work (art, music, code, text).
- Trademark: protects names and commercial brands.
- Use of real brands: risky without permission.
- Parodies and fan games: a gray area, often exposed to takedown.
→ Deep-dive: for concrete cases, see a lawyer; the rules vary by country.
Free code and generated content are handy, but they have rules. Documenting the origin and license of everything is a good habit.
Points of attention
- Open source: free software also has licenses (MIT, GPL…) with different obligations.
- GPL/copyleft can impose constraints on your project: check compatibility.
- AI-generated assets: legal status and terms are evolving; check the tool's ToS and the store's requirements.
→ Deep-dive: keep a register of dependencies and assets with their licenses.
If you collect data, you have responsibilities toward players. The guiding principle is minimization: collect only what you need.
Aspects
- Telemetry collection: minimize and anonymize where possible.
- Analytics consent: inform and ask for consent when required.
- Responsibility for user data: storage and security.
- Cloud saves: these too are data to handle with care.
→ Deep-dive: regulations like the GDPR vary by region; check the applicable requirements.
To publish, you must respect age ratings and store rules. Planning them early avoids surprises at launch.
What to know
- Age rating: PEGI/ESRB and questionnaires (IARC) based on the target audience.
- Store compliance: the platform's technical and content requirements.
- Sensitive content: declare it; some platforms restrict it.
→ Deep-dive: the rating affects marketing and availability by region.
Writing from the start to be translatable avoids redoing everything later. The golden rule: never "hard-code" text.
Precautions
- Externalized strings: in files/resources, not pasted into code or scenes.
- Text expansion: other languages (e.g. German) are longer — leave room.
- Breaking UI: test with long text and with pseudo-localization.
- Font coverage: the font must cover the alphabets you need.
→ Deep-dive: design the UI for +30-40% text length.
The technical pitfalls that break translations almost always come from assembling sentences from pieces.
Common traps
- Strings with variables and placeholders: use named placeholders, not concatenation.
- Gender and number: languages inflect — avoid "assembled" sentences.
- Modular text: what's modular in one language breaks in another.
→ Deep-dive: "You have {n} apple/s" doesn't work everywhere; hand whole sentences to the translator.
Translating the words isn't enough: localization adapts the experience, culturalization avoids problematic content.
Levels
- Translation: converts the language.
- Localization: adapts references, humor, units, formats.
- Culturalization: respects different cultural sensitivities.
- Project glossary and consistent naming (characters, items).
→ Deep-dive: give translators context; without it, even simple lines go wrong.
The final steps make the perceived difference: legible subtitles and a review in-game (not just on a sheet).
Final care
- Subtitle timing: legible, synced, not too fast.
- Consistent tone: keep voice and register across languages.
- Linguistic review: a second pass directly in the game.
→ Deep-dive: subtitles are also accessibility (see "Subtitles & CC").
Separating the numbers from the code lets you iterate fast and puts balancing in the designer's hands.
Approach
- Data-driven design: values in files/resources, not scattered in code.
- Editable parameters: tweakable without recompiling.
- Tuning tables: tables (CSV/resources) to balance at a glance.
- Parameter documentation: what each value does.
→ Deep-dive: in Godot, custom Resources and @export for designer tuning.
Structuring the project for reuse and clarity reduces bugs and speeds up level building.
Elements
- Prefab / scene workflow: reusable, composable entities (scenes in Godot).
- Collision layers and masks: who collides with whom (player, enemies, projectiles).
- Tile metadata: properties per tile type (see Pixel Art & 2D).
→ Deep-dive: well-named collision layers prevent "ghost" bugs.
A few patterns structure most of a game's behavior and reactivity.
Useful patterns
- Animation state machine: states and transitions (also useful for AI).
- Event system: signals/events decouple systems (signals in Godot).
- Triggers: volumes/areas that fire events in the world.
→ Deep-dive: events reduce direct dependencies and therefore bugs.
Data tables feed the systems and centralize their balancing.
Typical tables
- Spawn table: what appears, where, with what weight.
- Loot table: drops and probabilities (see "Inventory, loot & equipment").
- Enemy table: enemy stats and variants.
- Centralized weights and probabilities = fast balancing.
→ Deep-dive: keep them in external data so the designer tunes them, not the programmer.
Technical hygiene seems boring but saves hours: the build stays healthy and files are found instantly.
Rules
- Build discipline: the main build always stays working.
- Versioning: Git (+ LFS for binaries), small, clear commits.
- Naming conventions: consistent rules for files, scenes, assets.
→ Deep-dive: boring conventions today = instant searches tomorrow.
Building internal tools accelerates iteration and gives the designer autonomy from the programmer.
What you need
- Debug tools / debug console: visualize state, hitboxes, FPS.
- Test cheats: invincibility, skip level, "give item".
- Technical greybox, prototype and vertical slice as milestones.
- Designer-programmer relationship: tools that give the designer autonomy.
→ Deep-dive: every hour spent on tooling pays back in dozens of iterations.
Every platform imposes technical requirements you must pass to publish. Planning for them early avoids costly delays.
Typical areas
- Console certification: mandatory standards (suspend/resume handling, saves, error messages, accounts).
- Steam Deck: input, small-text readability, performance — up to the "Deck Verified" badge.
- Achievement API and cloud saves: integrate per the platform's guidelines.
- Controller requirements: full support, correct per-platform glyphs, hot-plug.
→ Deep-dive: see "Age rating & store compliance"; Steamworks and platform-holder documentation.
Mistakes that bloat the game without adding depth. They often come from wanting to add instead of refine.
Common mistakes
- Feature creep: adding endlessly instead of finishing.
- Too many systems: more mechanics than needed, poorly integrated.
- Complex systems without depth: intricate rules, trivial decisions.
→ Antidote: a few deep systems (see "Depth vs complexity") and an explicit cut list.
When the player's decisions lose meaning, the game becomes a sequence of forced steps.
Common mistakes
- False choice: options that lead to the same result.
- Dominant strategy: one always-better choice nullifies the rest.
- Choices without consequences: deciding changes nothing.
→ Antidote: real trade-offs (see "Meaningful decisions").
The mistakes that make a game feel unfair break the player's trust.
Common mistakes
- Unfair difficulty and unfair trial-and-error: you die without being able to foresee it.
- Ambiguous feedback: I don't understand what happened or why.
- Randomness perceived as unfair and poorly readable enemies.
- Punishing checkpoints and bosses that drag on.
→ Antidote: fairness, telegraphing and a fast retry.
When growth and rewards stop motivating, the player senses the emptiness beneath the surface.
Common mistakes
- Empty grinding and flat progression.
- Rewards too frequent or irrelevant: they lose value.
- Optional content without reward: exploring doesn't pay.
- Power creep and broken economy: numbers out of control.
→ Antidote: meaningful rewards and a carefully tended progression curve.
Teaching and showing badly drives the player away in the very first minutes, where drop-off is highest.
Common mistakes
- Overtutorialization: walls of text, hand-holding all the way.
- Undertutorialization: the player doesn't understand what to do.
- Noisy UI: too many elements, no hierarchy.
→ Antidote: teaching through design (see UX) and a clear visual hierarchy.
Mistakes of pacing and coherence at a large scale, which only emerge over long play.
Common mistakes
- Boring backtracking: retreading ground with nothing new.
- Story disconnected from gameplay: ludonarrative dissonance.
→ Antidote: rewarding backtracking and harmony between story and mechanics.
Super Mario Bros. 1-1 is the manifesto of teaching without text: the first level is an invisible tutorial, built to let you discover the rules safely.
What it does well
- The first Goomba advances toward you: you learn danger and the jump, with a margin for error.
- The "?" block and the mushroom are placed so you often pick it up almost inevitably.
- The space closed on the left and open on the right communicates the direction.
→ Lesson: level design can teach better than any pop-up.
Celeste combines brutal precision platforming with exemplary accessibility, proving the two can coexist.
What it does well
- Crystal-clear control: coyote time, jump buffer, a readable dash.
- Hard death but instant retry, zero retreading.
- A granular assist mode: it makes the game accessible without judging.
→ Lesson: hard and accessible aren't a contradiction.
Spelunky is the reference for readable procedural generation: levels are always different but fair and traversable.
What it does well
- Simple, consistent rules the player can master.
- Systems that interact → memorable emergent stories.
- The randomness is never "unfair": every death is understandable.
→ Lesson: procgen works if it stays readable and fair. (Derek Yu wrote a book about Spelunky.)
Vampire Survivors distills a minimal core loop into one of the most gratifying experiences of the "survivor-like" genre.
What it does well
- Minimal input (movement only), constant gratification.
- Frequent level-ups and builds that explode with power.
- A chaotic screen, but danger stays readable.
→ Lesson: a simple loop + perfect reward pacing creates (healthy) addiction.
Hollow Knight is a metroidvania masterclass: a huge, interconnected map, dense atmosphere, rewarding backtracking.
What it does well
- A cohesive world with landmarks and shortcuts that "stitch" it together.
- Ability-gating that invites you to return with new powers.
- Lore delivered sparingly, an environment that tells the story.
→ Lesson: a well-made map is content in itself.
Into the Breach removes almost all chance: you see exactly what the enemies will do, and the challenge becomes a tactical puzzle.
What it does well
- Perfect information: nothing to guess, everything to solve.
- A small grid, dense decisions (the opposite of useless complexity).
- Every turn is a closed, readable problem.
→ Lesson: removing chance can make tactics deeper.
Hades redefined narrative in roguelites by folding death into the loop instead of suffering it.
What it does well
- Every death advances the story rather than interrupting it.
- Dialogue reactive to runs, choices and progress.
- Meta-progression that weaves gameplay and story together.
→ Lesson: a repetitive structure can be the engine of the storytelling.
Balatro starts from the familiar rules of poker to build a roguelite deckbuilder of surprising depth.
What it does well
- A very low entry curve thanks to the familiarity of poker hands.
- Jokers and combos create builds that "break" the game satisfyingly.
- Constant risk vs safety decisions.
→ Lesson: starting from familiar rules frees up room for depth.
Dead Cells fuses fast combat, shifting builds and a "flow and smash" rhythm, hybridizing rogue-lite and metroidvania.
What it does well
- Responsive, satisfying combat (carefully crafted feel).
- Different builds each run, permanent unlocks.
- Route and risk choices that add variety.
→ Lesson: combat feel + build variety = very high replayability.
Portal teaches its "grammar" one concept at a time, in controlled environments, before combining them.
What it does well
- Introduces one rule at a time, safely.
- Each room is a new "sentence" in the same grammar.
- Difficulty grows together with your understanding.
→ Lesson: teach systems like a language (see "Teaching through design").
Slay the Spire defined the modern roguelite deckbuilder: the deck grows during the run and every choice counts.
What it does well
- Every card added is a decision (sometimes it's better not to add one).
- A branching map: risk vs reward at every step.
- Synergies and archetypes that reward planning.
→ Lesson: the composition of the deck IS the gameplay.
Stardew Valley builds healthy retention on soft purposes and satisfying closures, with no punishing failure.
What it does well
- Many small open goals → "just one more day".
- A relaxed rhythm, no harsh punishment (cozy).
- Daily and seasonal cycles that structure time.
→ Lesson: the motivation to return comes from soft purposes, not pressure.
Papers, Please turns a bureaucratic mechanic into a powerful ethical dilemma: the rule is the theme.
What it does well
- A simple mechanic (checking documents) becomes a moral choice.
- Time pressure + the family's needs = hard decisions.
- Perfect harmony between mechanic and message.
→ Lesson: a single mechanic can carry a deep theme.
Undertale subverts JRPG conventions and builds a direct, memorable relationship with the player.
What it does well
- You can choose not to fight: conventions are flipped.
- The game "remembers" and reacts to your choices and meta-actions.
- Choices carry real moral and emotional weight.
→ Lesson: breaking a known convention creates unforgettable moments.