PluginBench
Skill
Pass
Audit score 90

game-design-theory

pluginagentmarketplace/custom-plugin-game-developer

Master game design theory: MDA framework, player psychology, balance, and progression systems.

What is game-design-theory?

Comprehensive reference for game design fundamentals covering the MDA framework (Mechanics, Dynamics, Aesthetics), player psychology models like Bartle types and flow theory, reward systems, and balance principles. Use this when designing game systems, understanding player motivation, or troubleshooting engagement issues.

  • Apply MDA framework to decompose mechanics into dynamics and emotional experiences
  • Understand player types (Achiever, Explorer, Socializer, Killer) and design for their motivations
  • Design core game loops with fast feedback, clear causation, and rewarding outcomes
  • Balance difficulty within the flow channel matching player skill to challenge
  • Structure reward systems using intrinsic/extrinsic motivation and scheduling strategies
  • Troubleshoot common design problems like boredom, frustration, and dominant strategies

How to install game-design-theory

npx skills add https://github.com/pluginagentmarketplace/custom-plugin-game-developer --skill game-design-theory
Claude Code
Cursor
Windsurf
Cline

How to use game-design-theory

  1. 1.Select a framework parameter (mda, bartle, flow, or reward_systems) based on your design challenge
  2. 2.Identify your game type (action, rpg, puzzle, strategy, casual, simulation) for targeted guidance
  3. 3.Reference the MDA framework diagram to decompose your mechanics into dynamics and desired aesthetics
  4. 4.Use Bartle player types to identify which motivations your design targets
  5. 5.Apply the flow channel concept to validate difficulty progression matches your audience
  6. 6.Consult the reward systems section to structure progression and incentives
  7. 7.Use the troubleshooting section to diagnose and fix engagement problems
  8. 8.Follow the design checklist to validate your design across pre-production, production, and polish phases

Use cases

Good for
  • Designing progression systems and difficulty curves for action or RPG games
  • Creating balanced multiplayer mechanics where all options remain viable
  • Structuring reward schedules to maintain engagement without exploitative mechanics
  • Diagnosing why players are quitting and applying targeted design fixes
  • Analyzing reference games and documenting core loops for new projects
Who it's for
  • Game designers and game design leads
  • Game developers building systems and mechanics
  • Product managers designing engagement loops
  • Game balance specialists and competitive game designers

game-design-theory FAQ

What is the MDA framework and why does it matter?

MDA (Mechanics, Dynamics, Aesthetics) separates game design into three layers: the rules you create (Mechanics), the emergent behaviors that result (Dynamics), and the emotional experiences players feel (Aesthetics). It matters because it helps you trace why players feel a certain way by understanding the chain from your design decisions to player experience.

How do I keep players in the flow channel?

Match challenge to player skill level. If the game is too easy, players get bored; if too hard, they get anxious. Gradually increase challenge as players improve, provide clear feedback so they understand what they're doing wrong, and offer difficulty options or dynamic scaling to keep engagement optimal.

What's the difference between intrinsic and extrinsic rewards?

Intrinsic rewards come from within (achievement satisfaction, mastery, curiosity fulfillment) and create lasting engagement. Extrinsic rewards are external (points, cosmetics, leaderboards) and are useful for short-term motivation but can undermine intrinsic motivation if overused. Balance both for healthy engagement.

How do I fix a game where one strategy dominates?

Add counter-play mechanics that punish the dominant strategy in certain situations, buff underused alternatives to make them competitive, or create situational advantages so different strategies excel in different contexts. Maintain a balance spreadsheet to track viability across options.

Why are players quitting my game?

Common causes: difficulty spikes (above flow channel), unclear mechanics or slow feedback loops, or unfair-feeling deaths. Solutions: smooth your difficulty curve, improve tutorial and feedback clarity, make failures feel educational rather than random, and ensure players understand the rules.

Full instructions (SKILL.md)

Source of truth, from pluginagentmarketplace/custom-plugin-game-developer.


name: game-design-theory version: "2.0.0" description: | Comprehensive game design theory covering MDA framework, player psychology, balance principles, and progression systems. Master why games are fun. sasmp_version: "1.3.0" bonded_agent: 01-game-designer bond_type: PRIMARY_BOND

parameters:

  • name: framework type: string required: false validation: enum: [mda, bartle, flow, reward_systems]
  • name: game_type type: string required: false validation: enum: [action, rpg, puzzle, strategy, casual, simulation]

retry_policy: enabled: true max_attempts: 3 backoff: exponential

observability: log_events: [start, complete, error] metrics: [design_quality_score, iteration_count]

Game Design Theory

The MDA Framework

┌─────────────────────────────────────────────────────────────┐
│                    MDA FRAMEWORK                             │
├─────────────────────────────────────────────────────────────┤
│  MECHANICS (Rules):                                          │
│  → Player actions, constraints, state changes               │
│  → Example: Jump has height limit, costs stamina            │
│                              ↓                               │
│  DYNAMICS (Behavior):                                        │
│  → Emergent gameplay from mechanic interactions             │
│  → Example: Wall-jump combos, speedrun routes               │
│                              ↓                               │
│  AESTHETICS (Experience):                                    │
│  → Emotional responses: Fun, tension, achievement           │
│  → Example: Flow state, satisfaction, immersion             │
└─────────────────────────────────────────────────────────────┘

Core Game Loop

┌─────────────────────────────────────────────────────────────┐
│                    ENGAGEMENT LOOP                           │
├─────────────────────────────────────────────────────────────┤
│  1. INPUT    → Player takes action                          │
│  2. PROCESS  → Game calculates results                      │
│  3. FEEDBACK → Immediate visual/audio response              │
│  4. REWARD   → Progress, points, unlocks                    │
│  5. REPEAT   → Loop invites next iteration                  │
│                                                              │
│  Loop Quality Criteria:                                      │
│  ✓ Fast feedback (< 100ms)                                  │
│  ✓ Clear causation                                          │
│  ✓ Rewarding outcomes                                       │
│  ✓ Compelling repetition                                    │
└─────────────────────────────────────────────────────────────┘

Flow Channel (Csikszentmihalyi)

     Anxiety
         ↑
  Hard   │     ████
         │   ██████   ← FLOW CHANNEL
Skill    │ ████████      (Optimal Engagement)
Level    │████████████
  Easy   │██████████████
         └──────────────────→
           Low    Challenge    High

TARGET: Match challenge to player skill

Player Psychology

Bartle's Player Types

TypeMotivationDesign For
AchieverGoals, progressionAchievements, levels
ExplorerDiscovery, secretsHidden content, lore
SocializerCommunityChat, guilds, co-op
KillerCompetitionPvP, leaderboards

Motivation Drivers

SELF-DETERMINATION THEORY:
┌─────────────────────────────────────────────────────────────┐
│  AUTONOMY:   Choice and control over actions               │
│  COMPETENCE: Mastery and skill demonstration               │
│  RELATEDNESS: Connection to characters/community           │
└─────────────────────────────────────────────────────────────┘

Reward Systems

REWARD TYPES:
┌─────────────────────────────────────────────────────────────┐
│  INTRINSIC (Internal):                                       │
│  • Achievement satisfaction                                 │
│  • Creative expression                                      │
│  • Curiosity fulfillment                                    │
│  • Skill mastery                                            │
├─────────────────────────────────────────────────────────────┤
│  EXTRINSIC (External):                                       │
│  • Points, scores                                           │
│  • Unlocks, cosmetics                                       │
│  • Leaderboard position                                     │
│  • Currency rewards                                         │
└─────────────────────────────────────────────────────────────┘

REWARD SCHEDULING:
• Fixed Ratio: Every N actions (predictable)
• Variable Ratio: Random timing (engaging but ethical concerns)
• Fixed Interval: Every N seconds
• Milestone: At progression checkpoints

Balance Principles

AspectGoalTechnique
MechanicalAll options viableCounter-play, trade-offs
EconomicMeaningful scarcitySinks and faucets
DifficultyAppropriate challengeDynamic scaling
CompetitiveFair playMirror balance, no dominance

🔧 Troubleshooting

┌─────────────────────────────────────────────────────────────┐
│ PROBLEM: Players find game boring                           │
├─────────────────────────────────────────────────────────────┤
│ ROOT CAUSES:                                                 │
│ • Challenge too easy (below flow channel)                   │
│ • No clear goals or progression                             │
│ • Feedback loop too slow                                    │
├─────────────────────────────────────────────────────────────┤
│ SOLUTIONS:                                                   │
│ → Increase challenge curve                                  │
│ → Add clear milestones and rewards                          │
│ → Speed up core loop, add variety                           │
└─────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────┐
│ PROBLEM: Players frustrated / quitting                      │
├─────────────────────────────────────────────────────────────┤
│ ROOT CAUSES:                                                 │
│ • Difficulty spike (above flow channel)                     │
│ • Unclear mechanics or feedback                             │
│ • Unfair or random feeling deaths                           │
├─────────────────────────────────────────────────────────────┤
│ SOLUTIONS:                                                   │
│ → Smooth difficulty curve                                   │
│ → Improve tutorial and feedback                             │
│ → Make deaths feel fair and educational                     │
└─────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────┐
│ PROBLEM: Dominant strategy / no variety                     │
├─────────────────────────────────────────────────────────────┤
│ SOLUTIONS:                                                   │
│ → Add counter-play to dominant options                      │
│ → Buff underused alternatives                               │
│ → Create situational advantages                             │
└─────────────────────────────────────────────────────────────┘

Design Checklist

PRE-PRODUCTION:
□ Target audience defined
□ Core loop documented
□ Unique selling point clear
□ Reference games analyzed

PRODUCTION:
□ Mechanics serve aesthetics
□ Feedback loops verified
□ Balance spreadsheets maintained
□ Playtest schedule in place

POLISH:
□ First-time user experience tested
□ Difficulty curve validated
□ Reward timing optimized
□ Edge cases handled

Use this skill: When designing game systems, understanding player psychology, or balancing gameplay.