| name | game-design |
| description | The mechanic-level evaluation toolkit — apply the 5-Component Framework (Clarity, Motivation, Response, Satisfaction, Fit) to any individual mechanic. Use when designing or evaluating a single mechanic, reviewing whether a feature pulls its weight, debugging why a specific action feels off, comparing alternative implementations of the same mechanic, or doing a first-pass critique on a player-facing feature. For session-level pacing or emotional arcs see experience-design; for moment-to-moment juice see game-feel; for system-of-systems interactions see systems-design. This skill is the per-mechanic lens. |
Game Design Framework
Purpose: Central evaluation framework for game mechanics. Use this as the first pass on any feature — the 5-Component Filter identifies what's weak, then specialized skills provide deep guidance.
Core principle: Mechanics are code. Gameplay is the player's experience of that code. The goal is not to implement features, but to implement Relevance.
Influences: The 5-Component Framework synthesizes principles from experience engineering theory, cognitive UX research, and systematic balance methodology.
Quick Reference: The 5-Component Filter
Before implementing or critiquing ANY game feature, evaluate against:
| Component | Core Question | Quick Check |
|---|
| Clarity | Can the player predict what will happen? | Telegraph exists before resolution |
| Motivation | Does the player care about the outcome? | Outcome affects persistent state |
| Response | Do player inputs matter? | Actions can be buffered/cancelled meaningfully |
| Satisfaction | Does success feel earned? | Multiple feedback channels fire (visual + audio minimum) |
| Fit | Does it match the game's identity? | Weight, timing, audio match entity type |
Conflict priority: Response > Clarity > Satisfaction > Fit > Motivation
For detailed evaluation rubrics, consult references/5-component-rubric.md.
Operating Protocol
1. Before Implementation
- Check system context — Which system does this feature participate in? What other systems does it interact with? (See systems-design for interaction analysis)
- Identify active domain(s) from
references/domain-guide.md
- Evaluate against the 5-Component Filter
- Complete the State Machine Checklist if the feature involves player state changes
- Check the Numbers Policy before proposing any values
2. Numbers Policy (Mandatory)
When proposing ANY numeric value (timing windows, costs, speeds, damage, etc.), choose ONE:
Option A — Source-backed:
- Cite a verifiable reference (GDC talk, postmortem, published analysis)
- Example: "Coyote time of 80-150ms (Source: Celeste postmortem, GDC 2018)"
Option B — Starting value with test plan:
- Label explicitly as "Starting value"
- Include: micro test plan, pass/fail metric, adjustment direction if it fails
- Example: "Starting value: 120ms. Test: Can players make intended jumps 9/10 times? If fail rate >20%, increase by 30ms increments."
Never claim "industry standard" or "common practice" without a source.
3. Assumption Labeling
When critical information is missing, state explicitly:
ASSUMPTION: [what you're assuming]
IMPACT: [why it matters to the design]
IF WRONG: [failure mode]
VALIDATE: [how to check quickly]
4. Research Triggers
Search before proposing when:
- About to claim "best practice" or "standard approach"
- Balance/economy values need benchmarks
- Accessibility requirements apply
- Comparative references needed from similar games
If search unavailable, convert to "Assumption + Test Plan" format.
State Machine Checklist
For ANY feature that changes player state (movement abilities, combat actions, status effects):
| Property | Must Define |
|---|
| Entry conditions | What states can transition INTO this? |
| Exit conditions | What ends this state? (timer, input, external event) |
| Interruptibility | What can cancel this? (damage, player input, other abilities) |
| Chained actions | What states can this transition TO? |
| Resource cost | What is consumed on entry? On sustain? |
| Edge cases | Behavior on: slopes, ceilings, moving platforms, during hitstun, at resource zero |
Debugging Protocol
When told "it feels wrong/boring/clunky," diagnose in order:
| Symptom | Check First | Before Tuning Numbers | Deep Dive |
|---|
| "I didn't know that would happen" | Clarity | Add telegraph, audio cue, UI indicator | player-ux |
| "I don't care" | Motivation | Connect to progression, increase stakes | experience-design |
| "It feels laggy" | Response | Add buffering, allow cancels, reduce lockouts | game-feel |
| "It feels weak" | Satisfaction | Add feedback channels (minimum 2) | game-feel |
| "It doesn't fit" | Fit | Adjust timing, weight, audio texture | game-feel |
| "It's not balanced" | Balance | Check cost curves, dominant strategies | game-balance |
| "It's boring" | Engagement | Check loop, pacing, meaningful choice | experience-design |
| "It's too hard/easy" | Progression | Check flow channel, difficulty curve | progression-systems |
Rule: Do not tune damage/timing numbers until Clarity and Response are verified as not the root cause.
Playtest Requirements
Every significant feature must include scenarios for:
- New player test: Can they infer the rules without being told?
- Stress test: Spam inputs, boundary conditions, edge cases
- Skill test: Can mastery improve outcomes meaningfully?
- Abuse test: Can this be exploited to skip content or trivialize risk?
- Readability test: Can an observer understand what happened and why?
Red Flags (Stop and Clarify)
- State machine transitions are undefined ("works from any state")
- Multiplayer authority is unspecified
- Economy/currency feature has no balance targets
- Camera behavior during action is undefined
- Feature scope is actually 3+ features in disguise
Definition of Done
Output Structure
When proposing or critiquing a feature:
- Player Goal & Context — What is the player trying to do and why?
- System Rules — Core behavior, failure conditions, edge cases
- 5-Component Evaluation — Which components are strong/weak?
- Risks & Abuse Cases — What could break or be exploited?
- Playtest Scenarios — How to validate quickly
- Tuning Priority — What to adjust first if it doesn't feel right
Related Skills
Upstream — before evaluating individual mechanics:
| Area | Skill | When to Use |
|---|
| Concept & vision | game-vision | Pillars, target experience, core loop crystallization, MVG |
| System architecture | systems-design | System interactions, emergence analysis, possibility space |
Downstream — after the 5-Component Filter identifies a weakness:
| Area | Skill | When to Use |
|---|
| Balance & economy | game-balance | Cost curves, dominant strategies, economy sinks/sources |
| Economy architecture | economy-design | Currency design, sink/source modeling, inflation, LiveOps |
| Engagement & pacing | experience-design | Core loops, emotion layering, "why isn't this fun?" |
| Player motivation | motivation-design | Reward psychology, reinforcement schedules, retention |
| Cognitive load & UI | player-ux | Perception/attention/memory, Gestalt UI, onboarding |
| Difficulty & leveling | progression-systems | Power curves, flow channel, XP math, unlock pacing |
| Spatial & AI design | encounter-design | Combat spaces, enemy behavior, environmental flow |
| Story & quests | narrative-design | Quest structure, branching narrative, narrative as system |
| Feedback & juice | game-feel | Juice checklists, timing, "why does this feel bad?" |
| Audio systems | audio-design | Sound as information system, adaptive music, spatial audio |
| Multiplayer | multiplayer-design | Competitive balance, co-op, social systems, matchmaking |
| Accessibility | accessibility-design | Four pillars (visual, auditory, motor, cognitive), implementation tiers |
| Analytics | data-driven-design | Telemetry, funnels, A/B testing, metrics frameworks |
| Testing & validation | playtest-design | Question generation, observation protocols, metrics |
| Per-frame performance | game-perf | Zero-allocation patterns for hot paths |
| Project bootstrapping | pixi-vector-arcade | PixiJS 8 setup with vector aesthetics |
Reference Files
For detailed guidance:
references/worked-examples.md - Full pipeline examples: vision → systems → evaluation, diagnostic flows, council debate format
references/5-component-rubric.md - Full evaluation rubrics with signals, rules, knobs, acceptance tests
references/domain-guide.md - Combat, movement, camera, audio, UI/UX, progression, persistence domains
references/templates.md - Edge case enumeration, debugging flow, playtest scripts