Use when you have a written implementation plan to execute in a separate session with review checkpoints
npx skills add pluginagentmarketplace/custom-plugin-game-developer --skill "game-design-theory"
Install specific skill from multi-skill repository
# Description
|
# SKILL.md
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
| Type | Motivation | Design For |
|---|---|---|
| Achiever | Goals, progression | Achievements, levels |
| Explorer | Discovery, secrets | Hidden content, lore |
| Socializer | Community | Chat, guilds, co-op |
| Killer | Competition | PvP, 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
| Aspect | Goal | Technique |
|---|---|---|
| Mechanical | All options viable | Counter-play, trade-offs |
| Economic | Meaningful scarcity | Sinks and faucets |
| Difficulty | Appropriate challenge | Dynamic scaling |
| Competitive | Fair play | Mirror 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.
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.