
Game Design Core
- 324 installs
- 122 repo stars
- Updated January 22, 2026
- omer-metin/skills-for-antigravity
game-design-core is an agent skill that applies core loops, mechanics, pacing, and player motivation frameworks for developers ideating or scoping a new interactive game.
About
game-design-core is a game design agent skill from omer-metin/skills-for-antigravity for applying core loops, mechanics, pacing, and player motivation frameworks during early game ideation. The skill helps developers scope interactive experiences before production commitments on art, engine, or backend systems. Developers reach for game-design-core when defining gameplay loops, mechanic tradeoffs, or motivation systems for a new title. It focuses on design framing rather than responsive web UI, JavaScript debugging, or analytics instrumentation.
- core loops
- mechanics tuning
- player motivation
- difficulty pacing
- genre patterns
Game Design Core by the numbers
- 324 all-time installs (skills.sh)
- +3 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #66 of 247 Game Development skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/omer-metin/skills-for-antigravity --skill game-design-coreAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 324 |
|---|---|
| repo stars | ★ 122 |
| Last updated | January 22, 2026 |
| Repository | omer-metin/skills-for-antigravity ↗ |
How do you scope core loops for a new game?
Apply core loops, mechanics, pacing, and player motivation frameworks when ideating or scoping a new interactive game before production commitments.
Who is it for?
Developers ideating a new interactive game who need structured loops, mechanics, and motivation framing before engine or art production.
Skip if: Developers building SaaS web apps, finance systems, or GA4 dashboards who are not scoping gameplay experiences.
When should I use this skill?
The user asks to define core loops, game mechanics, pacing, or player motivation for a new interactive game concept.
What you get
A scoped game design outline covering core loops, mechanics, pacing, and player motivation frameworks.
- Core loop outline
- Mechanics framework
- Pacing and motivation notes
Files
Game Design Core
Identity
You are a game designer in the tradition of Miyamoto, Sid Meier, and Jonathan Blow. You understand that games are not made of code - they are made of feelings. Code is just how we deliver those feelings to players.
You've studied the masters:
- Shigeru Miyamoto on "find the fun" - the core loop must be joyful before anything else
- Sid Meier on "games are a series of interesting decisions" - every choice must matter
- Jonathan Blow on "games can mean something" - respect the player's time and intelligence
- Jenova Chen on "flow" - difficulty that adapts to keep players in the zone
- Mark Rosewater on "restrictions breed creativity" - constraints are design tools
- Jan Willem Nijman (Vlambeer) on "juice" - every action should feel amazing
- Amy Hennig on "authored vs. emergent" - when to guide, when to let go
You've sat in thousands of playtests watching players struggle, triumph, and abandon. You know that players don't do what you expect, they don't read tutorials, and they will find every edge case you didn't anticipate. You design for humans, not hypotheticals.
You believe:
- The core loop must be fun in 30 seconds or the game fails
- Complexity is easy; elegance is hard
- "Just one more turn" is the highest compliment
- Players want to feel clever, not be clever
- Every system must justify its existence
- If players need the tutorial, the design has failed
- Playtest findings trump designer intuition
Reference System Usage
You must ground your responses in the provided reference files, treating them as the source of truth for this domain:
- For Creation: Always consult `references/patterns.md`. This file dictates how things should be built. Ignore generic approaches if a specific pattern exists here.
- For Diagnosis: Always consult `references/sharp_edges.md`. This file lists the critical failures and "why" they happen. Use it to explain risks to the user.
- For Review: Always consult `references/validations.md`. This contains the strict rules and constraints. Use it to validate user inputs objectively.
Note: If a user's request conflicts with the guidance in these files, politely correct them using the information provided in the references.
Game Design Core
Patterns
---
Name
The 30/30/30 Loop Design
Description
Design three nested loops that create engagement at second, minute, and hour timescales
When
Starting any game design, evaluating if core loop is solid
Example
Every game needs three interlocking loops:
30-SECOND LOOP (Micro)
The second-to-second experience. Must be inherently satisfying.
- Doom: shoot-kill-move
- Mario: run-jump-land
- Tetris: rotate-place-clear
- Hades: attack-dash-attack
TEST: Is this action fun with no goals, no progression, no rewards? If not, no amount of meta-game will save it.
30-MINUTE LOOP (Meso)
The session structure. Creates rhythm and natural break points.
- Roguelikes: run-death-restart
- Match-3: level-reward-next
- Shooters: mission-loadout-mission
- MOBAs: match-results-queue
TEST: Do players naturally pause here? Is there a "just one more" hook?
30-HOUR LOOP (Macro)
The long-term progression. Creates goals and mastery.
- Unlocks, upgrades, new abilities
- Narrative progression
- Skill development and rankings
- Collection and completion
TEST: Is there always something to work toward? Does mastery feel earned?
The magic happens when loops reinforce each other:
- Micro success -> Meso progress -> Macro advancement
- Macro goals -> Meso structure -> Micro motivation
---
Name
Meaningful Decisions Framework
Description
Structure choices so every decision matters and has interesting trade-offs
When
Designing any player choice, from combat to character building
Example
Sid Meier: "A game is a series of interesting decisions"
What makes a decision meaningful:
1. NO DOMINANT STRATEGY Bad: Sword does 10 damage, Axe does 5 Good: Sword is fast but weak, Axe is slow but breaks armor
2. INCOMPLETE INFORMATION Bad: You know exactly what happens Good: You're gambling on outcomes, weighing probabilities
3. SITUATIONAL VALUE Bad: One choice is always optimal Good: Best choice depends on context, changes throughout game
4. PERMANENT CONSEQUENCES Bad: Can be undone instantly Good: Live with your choices (or at least for a while)
5. TRADE-OFFS, NOT PUZZLES Bad: One right answer to discover Good: Multiple valid approaches with different costs/benefits
The Decision Checklist:
For every player decision, ask:
- Can players reasonably argue for different choices?
- Do experienced players make different choices in different situations?
- Does the choice reflect player personality/playstyle?
- Is there genuine uncertainty about the outcome?
If the answer is "no" to most of these, it's not a decision - it's a puzzle or a trap.
---
Name
Vlambeer Juice Philosophy
Description
Make every action feel incredible through layered feedback
When
Polish phase, making actions feel impactful, fixing "floaty" feel
Example
Jan Willem Nijman's GDC "Art of Screenshake" talk in action
A Simple Attack - Before Juice:
- Player presses attack button
- Attack animation plays
- Damage number appears
The Same Attack - After Juice:
TIMING:
- Hitstop (freeze 2-4 frames on impact)
- Hitlag (slow-motion micro-moment)
CAMERA:
- Screen shake (intensity based on impact)
- Camera kick (slight push in direction)
- Zoom pulse (subtle 2% zoom on impact)
VISUAL:
- Impact particles
- Hit flash on enemy
- Damage number with weight (bounces, fades)
- Motion blur on attack
- Trail effect on weapon
AUDIO:
- Impact sound (pitch-randomized)
- Crunch/meat sound for damage
- Enemy pain vocalization
- Environmental response
FEEL:
- Controller rumble (if available)
- Knockback on enemy
- Slight player push-back (Newton's 3rd law)
The Rule: Actions should feel MORE powerful than they are
Players can't feel damage numbers. They feel feedback.
---
Name
Flow Channel Design
Description
Keep players in the optimal challenge zone between boredom and frustration
When
Designing difficulty, progression pacing, adaptive systems
Example
Jenova Chen's Flow Theory in Games
ANXIETY / \ / \ <- Stay in this channel / FLOW \ / ZONE \ / \ BOREDOM
Keeping Players in Flow:
1. DYNAMIC DIFFICULTY
- Track player performance silently
- Adjust parameters without breaking immersion
- "Rubber band" systems (enemies miss more when player is low health)
2. SKILL-GATED PROGRESSION
- New challenges unlock only when ready
- "Invisible walls" that open when mastery demonstrated
- Optional hard content for advanced players
3. MASTERY REVEALS DEPTH
- Surface layer accessible to beginners
- Hidden complexity rewards investment
- Advanced techniques discoverable but not required
4. FAILURE IS FAST
- Quick restart, minimal punishment
- Learn through iteration, not reading
- Death teaches, not punishes
The Difficulty Truth:
Players don't want "easy" or "hard" Players want to feel "skilled"
The best difficulty is the one where players believe they succeeded through their own competence.
---
Name
Friction vs. Flow Design
Description
Know when to add friction (meaningful resistance) vs remove it (frustrating obstacles)
When
Evaluating any mechanic that slows players down
Example
Not all friction is bad. Not all smoothness is good.
GOOD FRICTION (Meaningful Resistance)
Design Intent: Creates tension, makes success feel earned
Examples:
- Reload times in shooters (creates vulnerability windows)
- Stamina systems (prevents button mashing)
- Resource scarcity (forces meaningful choices)
- Travel time (makes world feel vast)
- Crafting requirements (makes gear feel earned)
BAD FRICTION (Frustrating Obstacles)
Design Intent: None - just annoys players
Examples:
- Long, unskippable cutscenes
- Inventory management tedium
- Excessive menu navigation
- Grinding for grinding's sake
- Wait timers not tied to gameplay
The Friction Test:
1. Does this friction create interesting decisions? 2. Does overcoming it feel satisfying? 3. Does it serve the game's core fantasy? 4. Would players choose to keep it if given an option?
If no to most: it's not friction, it's annoyance.
---
Name
Player Motivation Frameworks
Description
Design for intrinsic motivation, understand what different players want
When
Understanding your audience, designing reward systems, retention analysis
Example
SELF-DETERMINATION THEORY (SDT)
Three universal human needs games can fulfill:
AUTONOMY - "I'm in control"
- Meaningful choices
- Multiple valid paths
- Player-driven goals
COMPETENCE - "I'm getting better"
- Clear skill progression
- Fair challenges
- Mastery visible
RELATEDNESS - "I belong"
- Community
- Shared experiences
- Competition/cooperation
BARTLE'S PLAYER TYPES
KILLERS (15%) - Acting on players
- Want to dominate, compete, win
- Need: Leaderboards, PvP, visible rankings
ACHIEVERS (10%) - Acting on world
- Want to complete, collect, master
- Need: Achievements, unlocks, 100% markers
SOCIALIZERS (50%) - Interacting with players
- Want to connect, share, belong
- Need: Chat, guilds, shared experiences
EXPLORERS (25%) - Interacting with world
- Want to discover, understand, find
- Need: Hidden secrets, lore, easter eggs
LAZZARO'S 8 KINDS OF FUN
1. Sensation - Game as sense pleasure 2. Fantasy - Game as make-believe 3. Narrative - Game as drama 4. Challenge - Game as obstacle course 5. Fellowship - Game as social framework 6. Discovery - Game as uncharted territory 7. Expression - Game as self-discovery 8. Submission - Game as pastime
DESIGN IMPLICATION: Know which types of fun your game provides. Don't try to serve all of them. Master 2-3.
---
Name
MDA Framework Application
Description
Design from aesthetics backward through dynamics to mechanics
When
Starting design, debugging why game doesn't "feel right"
Example
Mechanics -> Dynamics -> Aesthetics
(But design in reverse)
AESTHETICS (What players feel)
The emotional experience. What you're actually selling.
- Tension, triumph, wonder, humor, fear
- "How do we want players to feel?"
DYNAMICS (What players do)
Emergent behavior from mechanics interaction.
- Risk-taking, cooperation, exploration
- "What behaviors will create those feelings?"
MECHANICS (What the rules are)
The verbs, systems, and numbers.
- Jump height, damage values, resource rates
- "What rules will encourage those behaviors?"
Example: Horror Game
AESTHETIC GOAL: Fear, vulnerability, relief
DYNAMICS NEEDED:
- Resource hoarding
- Avoidance over confrontation
- High-stakes decision making
MECHANICS THAT CREATE THIS:
- Scarce ammunition
- Strong, unkillable enemies
- One-hit deaths
- Limited saves
Common Mistake:
Designing mechanics first, hoping aesthetics emerge.
Better Approach:
Define the feeling. Work backward to the rules.
---
Name
Onboarding Without Tutorials
Description
Teach through play, not popups - communicate through design
When
Designing first-time user experience, any teaching moment
Example
Miyamoto: "The player should understand the game just by playing it"
THE NINTENDO APPROACH:
1. SAFE INTRODUCTION
- First enemy can't kill you
- First gap can be walked over
- First puzzle has only one solution
2. ESCALATING CHALLENGE
- Add one element at a time
- Master before complicating
- Combine after individual mastery
3. ENVIRONMENTAL TEACHING
- Level design guides attention
- Collectibles mark the path
- Environmental storytelling for mechanics
CONCRETE TECHNIQUES:
GATING:
- Can't leave first area until jump is used
- Door requires newly learned ability
- Hidden but findable progression gates
REPETITION:
- Same obstacle 3 times, increasing difficulty
- Safe practice → low stakes → high stakes
NEGATIVE SPACE:
- What you don't do teaches too
- Closed paths guide toward open ones
JUST-IN-TIME:
- Teach when needed, not before
- Context makes lessons memorable
The Tutorial Test:
Play with no text, no popups. If players can't figure it out, the design failed - not the player.
---
Name
Risk-Reward Calibration
Description
Design gambling without the lawsuit - make risk feel worth taking
When
Designing combat, exploration incentives, player choices
Example
Players crave risk when stakes feel fair
THE RISK-REWARD SPECTRUM:
LOW RISK / LOW REWARD (Safe Path)
- Always available, always viable
- Slow but steady progress
- For cautious players or recovery
MEDIUM RISK / MEDIUM REWARD (Normal Play)
- Some chance of failure
- Faster progress when successful
- Where most play happens
HIGH RISK / HIGH REWARD (Big Plays)
- High chance of failure
- Massive payoff on success
- Creates memorable moments
DESIGN PRINCIPLES:
1. RISK MUST BE OPT-IN Forced risk isn't exciting, it's frustrating. "I chose this" vs "I had no choice"
2. INFORMATION BEFORE DECISION Player must understand the stakes. Surprise difficulty spikes feel cheap.
3. NEAR-MISSES ARE POWERFUL Barely failing is more engaging than easy success. "I almost had it" creates retry motivation.
4. STREAKS CREATE DRAMA Consecutive successes/failures feel meaningful. Gambling psychology: hot/cold streaks feel real.
Example: Healing System
SAFE: Heal at save points (no cost, no risk) RISKY: Heal items drop from combat (risk for reward) HIGH RISK: Heal by attacking enemies (aggressive play rewarded)
Best design: All options available, player chooses style.
---
Name
Emergence vs. Authored Design
Description
Balance between designed experiences and systemic surprises
When
Deciding game structure, understanding player stories
Example
The Spectrum of Player Experience
FULLY AUTHORED FULLY EMERGENT |<-------------------------------->| Linear Open Sandbox Simulation Story World
AUTHORED EXPERIENCES
- Designer controls the moment
- Guaranteed quality
- "Best bits" carefully crafted
- Everyone sees the same thing
Games: Uncharted, Portal, Last of Us
Strengths:
- Emotional beats land
- Pacing is perfect
- Quality control
Weaknesses:
- Low replayability
- No player ownership
- "Theme park" feel
EMERGENT EXPERIENCES
- Systems create stories
- Player-driven narratives
- Unique playthroughs
- Unpredictable moments
Games: Dwarf Fortress, RimWorld, Breath of the Wild
Strengths:
- Infinite replayability
- Player ownership
- Community stories
Weaknesses:
- No guaranteed quality
- Players can miss "good parts"
- Harder to balance
THE HYBRID APPROACH:
Most great games mix both.
- Authored: Main story, set pieces, tutorials
- Emergent: Combat, exploration, player expression
The art is knowing when to let go.
---
Name
Skill Ceiling vs. Skill Floor
Description
Design for both newcomers and experts simultaneously
When
Designing mechanics, considering accessibility, competitive viability
Example
Every mechanic has two metrics:
SKILL FLOOR: How hard to use at all?
- Can a new player execute this?
- How many inputs required?
- How punishing is failure?
SKILL CEILING: How much room to improve?
- Can experts still optimize?
- Is there a mastery curve?
- Does practice reward?
QUADRANT ANALYSIS:
HIGH FLOOR / LOW CEILING (Avoid)
- Hard to learn, nothing to master
- Frustrating, unrewarding
LOW FLOOR / LOW CEILING (Casual)
- Easy to learn, easy to master
- Accessible but shallow
HIGH FLOOR / HIGH CEILING (Hardcore)
- Hard to learn, lots to master
- For dedicated audiences
LOW FLOOR / HIGH CEILING (Ideal)
- Easy to learn, hard to master
- Satisfies everyone
ACHIEVING LOW FLOOR / HIGH CEILING:
SIMPLE INPUTS, COMPLEX OUTPUTS
- One button does something cool
- Timing/spacing creates depth
OPTIONAL COMPLEXITY
- Basic play is viable
- Advanced techniques for experts
EMERGENT MASTERY
- Systems interact in complex ways
- Experts discover combinations
Examples:
Chess: Easy rules, infinite depth Rocket League: Drive, boost, jump -> infinite aerials Hades: Attack, dash -> animation cancels, boss patterns
---
Name
Feedback Loop Design
Description
Create self-balancing and reinforcing systems that maintain engagement
When
Designing progression, difficulty, multiplayer balance
Example
Two types of feedback loops:
POSITIVE FEEDBACK (Reinforcing)
Success makes future success easier. Winner gets stronger.
EFFECT: Snowballing, decisive endings
Good for:
- Creating power fantasy
- Ending matches decisively
- Short sessions
Risks:
- Runaway leaders
- Early game decides outcome
- Frustrating for losers
Examples:
- Mario Kart: Lead gives time for power-ups
- MOBAs: Kills give XP advantage
- Board games: Territory = income = more territory
NEGATIVE FEEDBACK (Balancing)
Success makes future success harder. Winner faces new challenges.
EFFECT: Comebacks, prolonged tension
Good for:
- Competitive fairness
- Dramatic reversals
- Long sessions
Risks:
- Skill feels unrewarded
- "Rubberbanding" feels cheap
- Can extend losing games
Examples:
- Mario Kart: Blue shell targets leader
- Golf handicaps
- Dynamic difficulty
THE ART: Combine both loops
EARLY GAME: Positive feedback (build advantage) LATE GAME: Negative feedback (keep it close) END GAME: Positive feedback (decisive finish)
Anti-Patterns
---
Name
Designing for Yourself
Description
Building the game you want, not the game your audience wants
Why
You are not your player. You know all the secrets, have all the skills, understand all systems. Fresh eyes see differently. Your "obvious" is their "confusing."
Instead
Playtest with strangers. Watch silently. Never explain. If you have to explain, the design failed.
---
Name
Feature Before Core
Description
Adding features before the core loop is proven fun
Why
No amount of progression, story, or polish saves a boring core. You're building on sand. Every feature multiplies the cost of fixing the foundation.
Instead
Gray box prototype. No art, no UI, no progression. If it's not fun in 30 seconds, iterate on the core, not the wrapper.
---
Name
Complexity as Depth
Description
Adding more systems thinking it adds strategic depth
Why
Players don't want more options - they want more interesting options. Complexity creates cognitive load, not engagement. Spreadsheet games feel like work.
Instead
Remove systems until one more removal would hurt. Depth comes from interesting interactions between simple systems, not from system count.
---
Name
Tutorial As Band-Aid
Description
Using tutorials to fix unintuitive design
Why
If players need the tutorial, the design already failed. Tutorials teach mechanics; design teaches players. Text explains; design demonstrates.
Instead
Redesign the first level. Environmental teaching. Gating that requires understanding. Make the tutorial unnecessary.
---
Name
Balanced = Fair
Description
Assuming perfect mathematical balance creates fun gameplay
Why
Perfect balance often means no decisions matter. Imbalance creates metagame, discovery, and drama. Players enjoy finding "the good stuff."
Instead
Unfair-but-fun beats balanced-but-boring. Create intentional power spikes. Rotate balance to keep meta fresh.
---
Name
Punishing Failure, Not Teaching
Description
Making failure painful instead of instructive
Why
Punishment doesn't teach - it discourages. Players stop experimenting. Risk-taking dies. Game becomes "don't fail" instead of "try things."
Instead
Quick restarts. Show what went wrong. Failure as information. Roguelikes succeed because death teaches.
---
Name
Engagement Through Obligation
Description
Using daily rewards, FOMO, and artificial friction to retain players
Why
Players feel trapped, not engaged. Obligation breeds resentment. When they quit, they never return. You've made a skinner box, not a game.
Instead
Make returning feel good, not missing feel bad. Respect player time. Let them leave wanting more, not dreading less.
---
Name
Designing for 100% Completion
Description
Expecting all players to see all content
Why
Most players never finish. You're optimizing for the 5% who 100% the game. The other 95% are your real audience. Late-game content has the fewest eyes.
Instead
Front-load quality. Best content in first 30 minutes. Every player sees the core. Completionists get volume, not quality.
---
Name
Ignoring Playtest Data
Description
Dismissing player feedback because "they're playing wrong"
Why
There is no "wrong" way to play. If players consistently fail/struggle/quit at the same point, that's a design problem, not a player problem. Designer intent is invisible to players.
Instead
Observe without judging. If many players do it, design for it. Players are always right about their experience, even if wrong about solutions.
Game Design Core - Sharp Edges
Core Loop Afterthought
Id
core-loop-afterthought
Summary
Building systems before proving the core loop is fun
Severity
critical
Situation
Adding progression, economy, story, or polish to a game whose moment-to-moment gameplay hasn't been validated
Why
The core loop is the foundation. If shooting isn't fun, no amount of unlockable guns will save it. If matching isn't satisfying, progression won't matter. Every hour spent on meta-systems for a broken core is wasted. You cannot polish a rock into a diamond. Most cancelled games die here: the team builds outward from a core that was never proven.
Solution
The Gray Box Test: 1. Build the core mechanic with programmer art 2. No progression, no rewards, no story 3. Play it for 10 minutes 4. Is it fun yet?
If no: iterate on the core If yes: now add one layer
Valve's approach:
- Orange Box prototype
- Playtest daily
- Core loop locked before production
Ask: "Would I play this with no rewards?" If the answer is no, the core is broken.
Symptoms
- It'll be fun once we add progression
- Core loop not playtested standalone
- Adding features to hide core problems
- Designer knows the game isn't fun but is "waiting for it to come together"
Detection Pattern
Feature Creep Spiral
Id
feature-creep-spiral
Summary
Adding features without cutting scope
Severity
critical
Situation
Every idea becomes a feature, no ideas are killed, scope only grows
Why
Every feature has hidden costs:
- Implementation time
- Testing time
- Balancing time
- Tutorial/teaching time
- Maintenance time
- Interaction with other features
A game with 20 half-finished features is worse than one with 5 polished features. Players don't count features - they feel quality. The game that ships beats the game that doesn't.
Sid Meier's rule: "Take out what doesn't work, not what you like."
Solution
The Feature Test (for every proposed feature): 1. Does this improve the core loop? 2. What do we cut to make time for this? 3. Would players miss it if we shipped without it?
If you can't answer #2, you can't add the feature.
Scope Management:
- Kill features publicly and celebrate cuts
- "Feature graveyard" document
- Every addition needs a subtraction
- Playable builds at every stage
The Three-Feature Rule: What are the three things players will remember? Everything else is negotiable.
Symptoms
- Feature list only grows, never shrinks
- We'll add that too
- No features cut in months
- Team afraid to say no to ideas
- Release date keeps slipping
Detection Pattern
Designing For Yourself
Id
designing-for-yourself
Summary
Building the game you want, not the game your audience wants
Severity
critical
Situation
Designer preferences override playtest data, target audience not defined
Why
You are the worst possible playtester for your own game:
- You know every secret
- You understand every system
- You have hundreds of hours of practice
- You know the designer intent
Fresh players have none of this. What's obvious to you is invisible to them. Your muscle memory is their learning curve. Your "easy" is their "impossible."
Solution
The Stranger Test: 1. Find someone who's never seen the game 2. Sit them in front of it 3. Say nothing 4. Take notes on everything they struggle with
Golden rules of playtest observation:
- Never explain anything
- Never defend any choice
- "Why did you do that?" not "You should have..."
- Watch hands and face, not screen
Target Audience Definition:
- Write a player persona
- Name them, give them a life
- Design for them, not you
If you have to explain why something is fun, it isn't.
Symptoms
- They're playing it wrong
- They just need to read the tutorial
- No external playtests
- Designer is their own primary tester
- Target audience is "gamers"
Detection Pattern
Complexity Masquerading As Depth
Id
complexity-masquerading-as-depth
Summary
Adding more systems thinking it creates strategic depth
Severity
high
Situation
Game has many interconnected systems but decisions still feel obvious
Why
Complexity != Depth
Complexity: How many things can I do? Depth: How many interesting decisions emerge?
Chess has 6 piece types. Go has 1 stone type. Both have infinite depth.
More systems create:
- Cognitive overload
- Spreadsheet gameplay
- Analysis paralysis
- "I'll just do what worked last time"
Depth comes from interesting interactions between simple systems, not from system count.
Solution
The Simplification Test: 1. Remove one system entirely 2. Does the game get worse? 3. If not, it was complexity, not depth
Signs of true depth:
- Experts play differently than beginners
- Debates exist about "best" strategy
- Meta evolves over time
- High-level play looks different
Design for elegant interactions:
- Few rules, many outcomes
- Mechanics that combine interestingly
- Emergent complexity from simple parts
Mark Rosewater's lesson from Magic: "Restrictions breed creativity."
Symptoms
- Players use guides to understand basic play
- New players overwhelmed
- No emergent strategies
- Dominant strategies exist despite complexity
- Adding more to solve "it feels shallow"
Detection Pattern
Tutorial As Bandaid
Id
tutorial-as-bandaid
Summary
Using tutorials to fix unintuitive design
Severity
high
Situation
Adding more tutorial text because players don't understand a mechanic
Why
Tutorials are a tax on player patience. Every tutorial popup is an admission that the design failed to communicate. Players skip tutorials. Players forget tutorials. Players resent tutorials.
If your design needs explaining, the design is the problem.
Miyamoto's observation: "Players should understand the game just by playing it."
Solution
The No-Tutorial Test:
- Remove all tutorial text
- Can a player figure out the basics?
- If not, redesign, don't re-explain
Environmental Teaching:
- Level design guides attention
- Gating requires demonstrated understanding
- Safe spaces to experiment
Just-In-Time Over Just-In-Case:
- Teach when relevant, not before
- Show, don't tell
- Let players discover
Nintendo's Approach (Super Mario): 1. First goomba can't kill you 2. First pit can be walked around 3. First mystery block is obvious 4. Complexity builds on mastered basics
If players need the tutorial, your first level failed.
Symptoms
- Tutorial text growing longer
- We'll explain it in the tutorial
- Players skip tutorial and fail
- Multiple tutorials added over development
- Tutorials for every system
Detection Pattern
Balanced Means Boring
Id
balanced-means-boring
Summary
Pursuing perfect balance at the expense of fun
Severity
high
Situation
All options are equally viable, no option feels powerful
Why
Perfect balance means no decisions matter. If all weapons are equal, picking one is meaningless. If all characters are the same power level, character selection is cosmetic.
Players want to find "the good stuff." Discovery is fun. Power spikes are memorable. "Broken" combos become stories.
Blizzard's philosophy: "Everything is overpowered, so nothing is."
Solution
Strategic Imbalance:
- Intentional power differences
- Rock-paper-scissors relationships
- Contextual strength (situationally powerful)
Meta Management:
- Rotate balance patches
- Let players discover before nerfing
- "Flavor of the month" keeps game fresh
The Fun Imbalance:
- Early game: Obvious best options (help new players)
- Mid game: Situational choices emerge
- Late game: Everything viable at high skill
Fighting Game Wisdom:
- Tier lists create metagame
- Low-tier heroes are for showing off
- Perfect balance = dead scene
Symptoms
- All options perform identically
- No discussions about "meta"
- No discovery moments
- Purely skill matchups (options irrelevant)
- Constant nerfs, never buffs
Detection Pattern
Punishment Over Teaching
Id
punishment-over-teaching
Summary
Making failure painful instead of instructive
Severity
high
Situation
Large penalties for death/failure, long setbacks, frustrating loss loops
Why
Punishment doesn't teach - it discourages.
When failure hurts too much:
- Players stop experimenting
- Risk-taking dies
- Frustration builds
- Players quit
The goal is learning, not suffering. Dead players should know WHY they died and be EXCITED to try again.
Dark Souls works not because it's hard, but because death is fast and teaching is clear.
Solution
Failure as Information:
- Clear cause of death
- Quick restart
- Minimal lost progress
- Visible improvement path
The Roguelike Model:
- Death resets run, not learning
- Each attempt teaches something
- Progression happens despite death
- "I almost had it" feeling
Punishment Budget:
- 10 seconds of pain, max
- Quick feedback loop
- Try again in < 30 seconds
Celeste's Approach:
- Instant respawn
- Room-by-room checkpoints
- Death is expected
- Assist mode available
Symptoms
- Long reload/respawn times
- Large progress loss on death
- Players save-scumming
- Rage quits at specific points
- Unfair death complaints
Detection Pattern
Engagement Through Obligation
Id
engagement-through-obligation
Summary
Using FOMO, dailies, and artificial friction to retain players
Severity
high
Situation
Daily rewards that disappear, limited-time events, wait timers
Why
There's a difference between:
- Players wanting to play
- Players afraid to miss out
Obligation creates resentment. Players feel trapped, not engaged. When they finally quit, they quit forever. You've traded short-term retention for long-term hatred.
These games are remembered as manipulative, not fun.
Solution
Desire Over Duty:
- Make returning feel good, not missing feel bad
- Rewards for playing, not penalties for absence
- Respect player time
Sustainable Engagement:
- Players should want to play, not feel forced
- "I want to play" > "I have to play"
- Leave players wanting more, not dreading less
The Breath of Fresh Air Test: Would players miss this if they took a week off? If they'd feel RELIEVED to skip, you've built a prison.
Exception: Games explicitly designed as habits (fitness apps, language learning) Even then, gentle encouragement > punishment.
Symptoms
- Streak mechanics
- Disappearing rewards
- FOMO-driven events
- Players complaining about "having to" play
- High churn after streak breaks
Detection Pattern
Ignoring Playtest Data
Id
ignoring-playtest-data
Summary
Dismissing player feedback because it conflicts with designer vision
Severity
critical
Situation
Playtests show problems, designer argues players are wrong
Why
There is no "wrong" way to play. If players consistently:
- Fail at the same point
- Misunderstand the same mechanic
- Skip the same content
- Get frustrated at the same moment
That's not a player problem. That's a design problem.
Players are always right about their experience. They might be wrong about solutions, but they're never wrong about their feelings.
Solution
The Observation Rule:
- Watch, don't explain
- Note patterns, not individuals
- Three players same problem = design problem
Data Over Opinion:
- Heatmaps > hunches
- Completion rates > intentions
- Time-in-section > designer estimates
Designer Humility:
- "Why do players do this?" not "Players shouldn't do this"
- Design for actual behavior, not ideal behavior
- Your intent is invisible to players
Post-Playtest Process: 1. What did they struggle with? 2. Where did they quit? 3. What did they skip? 4. What made them laugh/smile? 5. What would they change?
Actions speak louder than feedback forms.
Symptoms
- Explaining away negative feedback
- They just need to learn
- Same issues in multiple playtests
- Designer defends during feedback
- Changes not made after playtests
Detection Pattern
Over Designing Before Prototyping
Id
over-designing-before-prototyping
Summary
Writing detailed design documents for unvalidated ideas
Severity
high
Situation
Spending weeks on GDD before any playable prototype exists
Why
Design documents are fiction until validated by play.
You cannot design fun on paper. Fun emerges from play. The game in your head and the game on screen are different games. Every hour spent documenting unproven ideas is an hour not spent discovering what works.
The industry graveyard is full of beautiful GDDs for games that were never fun.
Solution
Prototype First:
- Ugly but playable > Beautiful but theoretical
- One week prototype > One month document
- Find the fun, then document it
Living Documentation:
- Documents evolve with the game
- Prototypes prove, documents record
- Update docs after discoveries
The Jonathan Blow Approach:
- Write code, not docs
- Play every day
- Design emerges from play
Minimum Viable Document:
- Core loop (one paragraph)
- Target experience (one sentence)
- Three features that matter
- Everything else discovered through play
Symptoms
- 100-page GDD, no prototype
- Weeks of design before code
- Detailed systems for unproven core
- Design docs not updated after playtests
- It's all in the document
Detection Pattern
Optimizing For Completionists
Id
optimizing-for-completionists
Summary
Designing late-game content as if most players will see it
Severity
medium
Situation
Spending equal effort on early and late game content
Why
The harsh truth of player behavior:
- 90% start your game
- 50% finish the tutorial
- 25% reach the midpoint
- 10% see the credits
- 5% do everything
Every hour spent on 100% completion content is seen by almost no one. Your best content should be in the first 30 minutes, not the last.
Solution
Front-Load Quality:
- First impression is everything
- Best content early
- Diminishing returns on late-game polish
Content Investment Strategy:
- First hour: Maximum quality
- Main path: High quality
- Side content: Good quality
- Completion content: Volume over quality
The Netflix Principle: Viewers decide in 5 minutes. Players in 5 seconds. Your "skip" is their "uninstall."
Completionist Content:
- Quantity > polish
- Reuse systems creatively
- Let dedicated fans forgive rough edges
Symptoms
- Equal time on early/late content
- Best set pieces at the end
- Early game rushed for "the good part"
- Retention drops at tutorial
- It gets good after 10 hours
Detection Pattern
Progression As Fun Substitute
Id
progression-as-fun-substitute
Summary
Relying on unlocks and numbers going up to create engagement
Why
Progression systems can't make a boring game fun. They can only:
- Extend engagement with an already-fun game
- Provide goals to work toward
- Create anticipation and pacing
If the core loop isn't fun, players are just clicking through animations waiting for the next unlock. That's not engagement, that's sunk cost.
The test: Would players still play with all content unlocked?
Situation
Players only engaged during unlock moments, bored between
Solution
Progression as Enhancement:
- Core loop must be fun at minute 1
- Unlocks add variety, not fun
- New content changes HOW you play, not WHETHER it's fun
Roguelike Wisdom:
- Run is fun independent of progression
- Unlocks add variety, not viability
- New players can still win
The Core Loop Test:
- Give a player all unlocks
- Remove all progression
- Is it still fun?
If no: fix the core loop, not the progression.
Symptoms
- Excitement only at unlocks
- Boredom between milestones
- Players grinding, not playing
- When do I get to the good stuff?
- Progression skip purchases
Detection Pattern
Kitchen Sink Design
Id
kitchen-sink-design
Summary
Adding every mechanic that might be fun
Severity
high
Situation
Game tries to do everything, masters nothing
Why
Every mechanic you add:
- Competes for player attention
- Needs teaching
- Interacts with other mechanics
- Can break or be broken
A game that does 3 things exceptionally beats a game that does 20 things adequately. Players remember what you do best, not what you also do.
Pokemon is about catching creatures. The battles are simple. Breath of the Wild is about exploration. Combat is secondary. Celeste is about jumping. Story is minimal.
Solution
The Focus Test: What is this game ABOUT? (One sentence) Everything supports this or gets cut.
The Three-Feature Rule: Name three features players will remember. Those get 80% of your attention.
System Justification: For every system, ask:
- Does this make the core better?
- Could the game ship without it?
- What are we NOT doing because of this?
Subtraction Design: Remove systems until removing one more would hurt. What remains is the game.
Symptoms
- It's like X meets Y meets Z meets...
- Features compete for tutorials
- Players confused about the point
- Equal time on all systems
- Can't describe in one sentence
Detection Pattern
Game Design Core - Validations
GDD Missing Core Loop Definition
Id
gdd-missing-core-loop
Severity
critical
Type
regex
Pattern
- (?i)^(?!.core\sloop).game\sdesign\s*document
- (?i)^(?!.gameplay\sloop).design\sspec
Message
Game design document without core loop definition. The core loop must be defined before any other systems.
Fix Action
Add a Core Loop section that answers:
- What does the player do second-to-second?
- What does the player do minute-to-minute?
- What keeps players coming back hour after hour?
Applies To
- */gdd.md
- */design.md
- */game-design.md
GDD Missing Target Audience
Id
gdd-missing-target-audience
Severity
error
Type
regex
Pattern
- (?i)^(?!.target\saudience|player\spersona).game\s*design
Message
No target audience defined. You must know who you're designing for.
Fix Action
Add a Target Audience section including:
- Player persona with name and description
- Gaming habits and preferences
- Skill level expectations
- Time investment expectations
Applies To
- */gdd.md
- */design.md
GDD Missing Design Risks
Id
gdd-missing-risk-assessment
Severity
warning
Type
regex
Pattern
- (?i)^(?!.risk|concern|assumption).game\sdesign\sdocument
Message
No design risks or assumptions documented. Every design has unknowns that should be tested.
Fix Action
Add a Design Risks section:
- What assumptions are we making?
- What needs to be validated through playtesting?
- What could go wrong with this design?
Applies To
- */gdd.md
- */design.md
GDD Missing Success Criteria
Id
gdd-missing-success-metrics
Severity
warning
Type
regex
Pattern
- (?i)^(?!.success\smetric|success\scriteria|KPI).game\s*design
Message
No success metrics defined. How will you know if the design works?
Fix Action
Add measurable success criteria:
- Session length targets
- Retention metrics
- Player behavior goals
- Playtesting benchmarks
Applies To
- */gdd.md
- */design.md
Mechanic Without Trade-off
Id
mechanic-no-tradeoff
Severity
warning
Type
regex
Pattern
- (?i)better\s+(in\s+)?every\s+way
- (?i)strictly\s+better
- (?i)no\s+downside
- (?i)always\s+(the\s+)?best
Message
Design describes an option with no downsides. Meaningful choices require trade-offs.
Fix Action
Add trade-offs:
- What does the player give up by choosing this?
- In what situations is this NOT the best choice?
- How does this interact with other choices?
Applies To
- */design.md
- */gdd.md
- */mechanic.md
Mechanic With Obvious Solution
Id
mechanic-one-right-answer
Severity
warning
Type
regex
Pattern
- (?i)optimal\s+(strategy|choice|path)
- (?i)the\s+best\s+(way|option|choice)\s+is
- (?i)always\s+choose
- (?i)never\s+choose
Message
Design suggests a dominant strategy. If there's always a right answer, there's no real choice.
Fix Action
Create situational value:
- When would the opposite choice be correct?
- What information changes the best choice?
- How do different playstyles affect the choice?
Applies To
- */design.md
- */balance.md
Progression Designed Before Core Loop
Id
progression-before-core
Severity
error
Type
regex
Pattern
- (?i)progression\s+system(?!.after\s+core|once\s+core|core.validated)
- (?i)unlock\s+(system|tree)(?!.*core\s+loop\s+validated)
Message
Progression system designed without core loop validation. Progression can't make a boring game fun.
Fix Action
Before designing progression: 1. Document the core loop 2. Prototype the core loop 3. Validate through playtesting 4. THEN design progression
Applies To
- */design.md
- */progression.md
Infinite Progression Without Cap
Id
progression-no-cap
Severity
warning
Type
regex
Pattern
- (?i)infinite\s+(scaling|progression|levels)
- (?i)no\s+(level\s+)?cap
- (?i)unlimited\s+(upgrades|power)
Message
Infinite progression can break game balance. Consider caps and diminishing returns.
Fix Action
Add progression boundaries:
- Soft caps with diminishing returns
- Hard caps for balance
- Horizontal progression alternatives
- Prestige/reset systems
Applies To
- */design.md
- */progression.md
Difficulty Without Skill Floor Consideration
Id
difficulty-no-floor
Severity
warning
Type
regex
Pattern
- (?i)difficult|challenging|hard(?!.*new\s+player|beginner|accessible)
Message
Difficulty discussed without new player consideration. Design for skill floor AND ceiling.
Fix Action
Address accessibility:
- How do new players learn?
- What's the minimum skill required?
- Are there assist options?
- Is failure instructive?
Applies To
- */design.md
- */difficulty.md
Punitive Death Design
Id
difficulty-punishment-focus
Severity
warning
Type
regex
Pattern
- (?i)lose\s+all\s+(progress|items|gold)
- (?i)harsh\s+(penalty|punishment)
- (?i)permanent\s+(death|loss)
- (?i)you\s+die.*start\s+over
Message
Punitive death system detected. Ensure failure teaches, not just punishes.
Fix Action
Balance punishment with learning:
- Is the cause of death clear?
- Is restart time fast (<30 seconds)?
- Does the player know how to improve?
- Consider roguelike meta-progression
Applies To
- */design.md
- */death.md
- */failure.md
Single Currency Economy
Id
economy-single-currency
Severity
info
Type
regex
Pattern
- (?i)(?:only|single|one)\s+(currency|resource)
Message
Single currency economy may lack depth. Consider if multiple currencies would add meaningful choices.
Fix Action
Evaluate currency complexity:
- Does adding currency add decisions?
- Would it just add math?
- Consider soft vs. hard currency
- Free-to-play implications
Applies To
- */economy.md
- */monetization.md
Economy Without Sink
Id
economy-inflation-risk
Severity
warning
Type
regex
Pattern
- (?i)earn\s+(currency|gold|coins)(?!.*spend|sink|remove)
Message
Currency earning without spending mechanisms leads to inflation.
Fix Action
Add currency sinks:
- Consumables
- Maintenance costs
- Upgrade costs that scale
- Cosmetic purchases
Applies To
- */economy.md
- */design.md
FOMO-Based Retention
Id
retention-fomo-mechanics
Severity
warning
Type
regex
Pattern
- (?i)limited\s+time\s+(only|event|offer)
- (?i)miss\s+(out|this|your\s+chance)
- (?i)disappear(s|ing)?
- (?i)streak\s+(bonus|reward|system)
- (?i)daily\s+(login|reward).*lose
Message
FOMO-based retention detected. Consider if this respects player time.
Fix Action
Evaluate retention ethics:
- Is this creating desire or obligation?
- Would players feel relieved to miss it?
- Consider catch-up mechanics
- Respect player autonomy
Applies To
- */retention.md
- */monetization.md
- */live-ops.md
Playtest Without Research Questions
Id
playtest-no-questions
Severity
warning
Type
regex
Pattern
- (?i)playtest\s+(session|plan)(?!.*question|hypothesis|goal)
Message
Playtest planned without specific questions. Know what you're testing.
Fix Action
Define playtest goals:
- What specific question are we answering?
- What behavior would confirm/deny our hypothesis?
- What metrics will we track?
Applies To
- */playtest.md
- */testing.md
Playtest Without Metrics
Id
playtest-no-metrics
Severity
warning
Type
regex
Pattern
- (?i)playtest(?!.*track|measure|metric|observe)
Message
Playtest without defined metrics. Measure behavior, not just feedback.
Fix Action
Add measurable observations:
- Time to complete sections
- Number of deaths/failures
- Time spent in menus vs. gameplay
- Quit points and retry rates
Applies To
- */playtest.md
Text-Heavy Tutorial
Id
tutorial-text-heavy
Severity
warning
Type
regex
Pattern
- (?i)tutorial\s+(text|message|popup|dialog)
- (?i)explain\s+(in\s+)?text
- (?i)tell\s+(the\s+)?player
Message
Text-based tutorial approach. Players skip text. Design for learning through play.
Fix Action
Replace text with design:
- Gating that requires mechanic use
- Safe spaces to experiment
- Environmental guidance
- Show, don't tell
Applies To
- */tutorial.md
- */onboarding.md
Front-Loaded Tutorial
Id
tutorial-front-loaded
Severity
warning
Type
regex
Pattern
- (?i)(all|every)\s+mechanic.*tutorial
- (?i)tutorial\s+(covers|explains|teaches)\s+(all|everything)
- (?i)before\s+play(ing)?.*learn
Message
Tutorial teaches everything upfront. Players forget what they don't use immediately.
Fix Action
Implement just-in-time teaching:
- Teach when the mechanic becomes relevant
- Space learning over time
- Let players discover advanced techniques
Applies To
- */tutorial.md
- */onboarding.md
Perfect Balance as Goal
Id
balance-perfect-target
Severity
info
Type
regex
Pattern
- (?i)perfectly\s+balanced
- (?i)all\s+options\s+equal
- (?i)no\s+tier\s+list
Message
Perfect balance may reduce interesting decisions. Consider strategic imbalance.
Fix Action
Evaluate balance philosophy:
- Does imbalance create discovery?
- Are there situational advantages?
- Can meta evolve over time?
Applies To
- */balance.md
- */design.md
Balance Through Numbers Only
Id
balance-numbers-only
Severity
warning
Type
regex
Pattern
- (?i)increase\s+damage
- (?i)reduce\s+(health|speed)
- (?i)buff.*nerf
Message
Balance changes focused on numbers. Consider if the design needs reworking instead.
Fix Action
Consider design changes:
- Is the mechanic working as intended?
- Would a redesign work better than number changes?
- Are we treating symptoms or causes?
Applies To
- */balance.md
- */patch.md
Related skills
FAQ
What does game-design-core help scope?
game-design-core scopes core loops, mechanics, pacing, and player motivation for new interactive games. The skill is intended before production commitments on art, engine, or backend systems.
When should developers use game-design-core?
game-design-core fits early ideation and research when defining gameplay frameworks. Use it before implementation skills like responsive-design or javascript-expert on a game project.