Engagement loop design, pacing frameworks, the experience triangle, emotion layering, and meaningful choice evaluation. Use when designing core loops, evaluating why gameplay feels flat, structuring emotional arcs, or answering 'why isn't this fun?'
Diagnoses and improves game engagement using experience loops, emotion layering, and meaningful choice evaluation.
npx claudepluginhub rbergman/dark-matter-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Purpose: Tools for designing, diagnosing, and improving the player experience — not the feature set. Games are systems that generate experiences; this skill helps you build better generators.
Influences: Frameworks here draw on work by Tynan Sylvester (experience engineering, emergent systems), Celia Hodent (cognitive engagement), and Ian Schreiber (balance in service of fun).
Use this skill when:
Every moment of gameplay is the product of three forces:
Mechanics
(what players do)
/ \
/ \
/ \
Fiction ——— Feedback
(what it means) (what players perceive)
Diagnostic: When something feels wrong, identify which vertex is weak:
| Symptom | Weak Vertex | Fix Direction |
|---|---|---|
| "I don't know what to do" | Mechanics (unclear rules) | Simplify options, add tutorials |
| "I don't care" | Fiction (no meaning) | Connect to stakes, add narrative weight |
| "Did that work?" | Feedback (no response) | Add visual/audio/haptic confirmation |
| "It's boring" | Mechanics + Fiction gap | Close the gap — make actions feel consequential |
| "It's confusing" | All three misaligned | Strip back and realign around one clear experience |
Every game runs on loops. The tightest one is the core engagement loop:
Action → Feedback → Evaluation → Decision → Action ...
Core loop: move → shoot → evaluate → reposition (seconds)
Session loop: mission → rewards → loadout → next mission (minutes)
Meta loop: campaign → unlock → new content → campaign (hours/days)
Each loop should be satisfying on its own while feeding into the next.
The best moments layer multiple emotions simultaneously. Design for this:
Anti-pattern: Designing for "fun." Fun is an umbrella over dozens of specific emotions that require different design approaches.
For any mechanic or feature, evaluate:
Elegance = Emotional Payoff / (Player Attention Cost + Development Cost)
| Factor | Question |
|---|---|
| Emotional payoff | What does the player feel? How intensely? How often? |
| Attention cost | How much must the player learn, remember, and track? |
| Development cost | How much effort to build, tune, and maintain? |
Decision rule: If a feature scores low on elegance, either simplify it or cut it. Complexity is a budget — spend it on what matters.
A choice is meaningful when:
| Question | If "No" |
|---|---|
| Can the player understand what each option does? | Clarity problem — simplify or explain |
| Do the options lead to genuinely different outcomes? | False choice — collapse or differentiate |
| Does the outcome affect something the player cares about? | Stakes problem — raise consequences |
| Is there a dominant option? | Balance problem — see game-balance |
| Is the outcome fully predictable? | Determinism problem — add uncertainty or hidden information |
Pacing is cognitive load management across time.
Intensity
| /\ /\ /\
| / \ /\ / \/ \
| / \/ \/ \___
| /
| /
+---------------------------→ Time
Intro Rising Climax Rest
Principles:
When a mechanic works correctly but doesn't engage, run through in order:
If all seven check out and it still isn't fun: The mechanic may simply not be interesting. Consider cutting it and redirecting the complexity budget elsewhere.
Three approaches to narrative, each with different design implications:
| Mode | Control | Replayability | Design Challenge |
|---|---|---|---|
| Scripted | High (author-controlled) | Low | Don't let narrative contradict mechanics |
| Environmental | Medium (player-discovered) | Medium | Reward exploration without requiring it |
| Emergent | Low (system-generated) | High | Build systems that produce story-worthy events |
The dissonance test: If the story says one thing and the mechanics reward another, players will follow the mechanics and resent the story. Align them or cut the conflict.
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use for discovering, retrieving, and improving prompts.
Search, retrieve, and install Agent Skills from the prompts.chat registry using MCP tools. Use when the user asks to find skills, browse skill catalogs, install a skill for Claude, or extend Claude's capabilities with reusable AI agent components.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.