From dm-game
Multiplayer game design across cooperative, competitive, asymmetric, social, and asynchronous modes. Matchmaking algorithms, ranked ladder design, anti-toxicity systems, shared economies, team composition, spectator readability, and community health. Use when designing PvP or co-op modes, building matchmaking or ranking systems, designing guilds or social features, planning shared economies or trading, evaluating spectator clarity, handling toxicity as a design problem, designing asynchronous competition, or when players say 'matchmaking is unfair' or 'the community is toxic.' This is the design skill for multiplayer systems — for networking implementation, use engineering resources instead.
npx claudepluginhub rbergman/dark-matter-marketplace --plugin dm-gameThis skill uses the workspace's default tool permissions.
**Purpose:** Systematic tools for designing multiplayer experiences — how players interact with each other across cooperative, competitive, social, and asynchronous contexts. Multiplayer is not a feature you bolt on; it is a fundamental mode of play that reshapes every other system in the game.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides MCP server integration in Claude Code plugins via .mcp.json or plugin.json configs for stdio, SSE, HTTP types, enabling external services as tools.
Purpose: Systematic tools for designing multiplayer experiences — how players interact with each other across cooperative, competitive, social, and asynchronous contexts. Multiplayer is not a feature you bolt on; it is a fundamental mode of play that reshapes every other system in the game.
Core philosophy: Multiplayer design is social systems design. Every mechanic is a social signal. If your game rewards griefing, you designed griefing. If your matchmaking frustrates new players, you designed frustration. Player behavior is downstream of system design — treat toxicity, skill gaps, and social dynamics as design problems, not moderation problems.
Use this skill when:
Every multiplayer game sits somewhere on this spectrum. Most games blend multiple modes. Understanding which modes you're designing for determines your social dynamics, balance challenges, and infrastructure requirements.
| Mode | Structure | Social Dynamic | Key Design Challenge | Example Patterns |
|---|---|---|---|---|
| Cooperative PvE | Players share goals against environment | Mutual support, complementary roles | Skill gap management, difficulty scaling | Raids, co-op campaigns, horde modes |
| Competitive PvP | Direct opposition between players/teams | Rivalry, skill comparison, status | Fair matchmaking, comeback potential | Arenas, ranked ladders, tournaments |
| Asymmetric | Different roles with different power/information | Tension between unequal forces | Balancing fundamentally different experiences | 1v4 horror, commander vs. squad |
| Social/Parallel | Shared space, indirect interaction | Community, belonging, social presence | Meaningful interaction without forced engagement | MMO hubs, social games, shared worlds |
| Asynchronous | Not playing at the same time | Competition through persistence | Engagement without real-time presence | Ghost races, leaderboards, base defense |
When choosing multiplayer modes, evaluate:
Competitive multiplayer balance is fundamentally different from single-player balance. In single-player, you balance the player against the designer's content. In multiplayer, you balance players against each other — and player behavior is unpredictable, adaptive, and emotionally charged.
Rating systems estimate player skill to create fair matches. The core trade-off is always accuracy vs. queue time — tighter skill bands mean better matches but longer waits.
| System | Approach | Strengths | Limitations |
|---|---|---|---|
| Elo | Zero-sum rating transfer between opponents | Simple, well-understood, proven in 1v1 | Poor for team games, slow convergence |
| Glicko / Glicko-2 | Adds rating deviation (confidence interval) | Handles inactivity, faster convergence for uncertain ratings | More complex, still 1v1-oriented |
| TrueSkill | Bayesian inference for team games | Handles teams, partial ranking, multiple players | Proprietary, computationally heavier |
| Custom MMR | Hybrid approaches tuned to your game | Can incorporate game-specific signals (damage, objectives) | Requires data and iteration to tune |
Rating system design principles:
| Aspect | Ranked | Unranked |
|---|---|---|
| Purpose | Competitive progression, status | Practice, fun, low-stakes experimentation |
| Matchmaking | Tight skill bands, longer queues acceptable | Looser matching, faster queues |
| Stakes | Visible rating changes, seasonal rewards | No persistent consequences |
| Social | May restrict party size or skill range | Open grouping encouraged |
| Role | Destination for competitive players | Onramp and pressure valve |
Both queues should use SBMM. The difference is visibility and stakes, not matching quality. Unranked without SBMM creates miserable experiences for new and low-skill players.
Snowballing — where an early advantage compounds into an insurmountable lead — is the most common competitive design failure. Some snowball is necessary (advantages should matter), but unchecked snowball produces matches that are effectively decided in the first minutes.
Snowball mitigation techniques:
Diagnostic: If more than 30% of matches feel "decided early," you have a snowball problem. Track surrender rates, early disconnects, and score differentials over time.
If you intend competitive play to be watchable, design for the observer:
Cooperation only feels good when each player's contribution is visible and necessary. If one player can carry the entire team, the others are spectators. If individual contribution is invisible, the team bond weakens.
Effective co-op gives players different strengths rather than identical capabilities:
| Pattern | Description | Risk |
|---|---|---|
| Role trinity (tank/DPS/healer) | Clear, well-understood roles | Can feel restrictive, creates queue imbalances |
| Complementary abilities | Each player has unique tools | Complex to balance, requires good communication |
| Asymmetric information | Players see/know different things | High coordination payoff, high communication cost |
| Scaling contribution | All can do everything, but specialists excel | Flexible but may lack role identity |
| Group Size Change | Naive Approach | Better Approach |
|---|---|---|
| More players | More enemy HP | More enemies, new enemy types, additional objectives |
| Fewer players | Less enemy HP | Fewer spawn points, simplified mechanics, AI companions |
| Mixed skill levels | Average difficulty | Individual challenge + shared objectives, mentoring mechanics |
Scaling enemy HP with player count is the most common co-op scaling mistake. It makes combat feel spongy without adding strategic depth. Scale complexity and pressure, not just numbers.
Players leave mid-session. Design for it:
Social systems are the connective tissue of multiplayer games. They determine whether your game builds a community or just puts strangers in the same room.
Guilds serve multiple purposes — identify which you're designing for:
| Purpose | Features | Risk |
|---|---|---|
| Social belonging | Chat, shared space, member directory | Can become cliques that exclude |
| Organized play | Scheduling, roster management, raid sign-ups | Can create obligation pressure |
| Competition | Guild rankings, territory wars, leaderboards | Can create toxic us-vs-them dynamics |
| Progression | Guild levels, shared unlocks, collective goals | Can punish small/casual guilds |
Hierarchy design: Flat hierarchies encourage participation but create coordination problems. Deep hierarchies enable organization but create power dynamics. Most games need 3-4 roles: leader, officers, members, recruits.
Communication channels shape social dynamics. More communication is not always better — it is a design choice with trade-offs.
| Channel | Strengths | Risks | Moderation Cost |
|---|---|---|---|
| Text chat | Persistent, searchable, inclusive | Toxic messages, spam, language barriers | High — requires filtering and reporting |
| Voice chat | High bandwidth, real-time coordination | Exclusion (disability, language, comfort), harassment | Very high — real-time moderation is hard |
| Ping/emote system | Low toxicity, language-independent, fast | Limited expression, can still be used to grief | Low — finite vocabulary |
| Contextual callouts | Automatic, informative, zero friction | Impersonal, can be noisy | None — designer-controlled |
Design recommendation: Build from low-toxicity channels up. A ping system that works is better than a voice chat system that's hostile. If voice chat is important, make it opt-in, never required for core gameplay.
Lobbies, hubs, and social areas serve as the "town square" where community forms:
Social systems create obligation. Monitor for:
Reference motivation-design for ethical guardrails on engagement mechanics. Social pressure is a powerful retention tool — and the fastest way to burn out your most engaged players.
Matchmaking is the invisible hand that shapes every player's experience. Bad matchmaking makes good games feel terrible.
| Parameter | Trade-off | Typical Approach |
|---|---|---|
| Skill range | Tighter = fairer matches, longer queues | Widen over time in queue |
| Latency | Stricter = better connection, fewer candidates | Region preference with fallback |
| Party size | Match parties vs. parties = fair, fewer matches | Party vs. solo penalty, or separate queues |
| Role balance | Enforce composition = balanced games, longer queues | Soft preference, incentivize scarce roles |
New players are the most vulnerable population. They lose their first matches, blame the game, and leave. Protecting them is a retention imperative.
Every queue split divides your player base. Design matchmaking holistically:
When players can exchange resources, your economy enters a new phase of complexity. Every player becomes both producer and consumer, and emergent market dynamics will find every exploit in your system.
| Model | Pros | Cons |
|---|---|---|
| Direct trade | Simple, social | Scam risk, hard to moderate |
| Auction house | Price discovery, accessibility | Can become efficient market that kills adventure |
| Consignment/marketplace | Asynchronous, searchable | UI complexity, fee balancing |
| No trading | Full designer control | No social economy, feels restrictive |
| Risk | Description | Mitigation |
|---|---|---|
| Real-money trading (RMT) | Players sell in-game goods for real currency | Transaction limits, binding, official channels |
| Market manipulation | Players corner markets or fix prices | Volume caps, anti-monopoly mechanics, price floors/ceilings |
| Duplication exploits | Bugs create infinite resources | Transaction logging, rollback capability, audit trails |
| Wealth stratification | Veterans accumulate, newcomers can't compete | Binding on pickup, level-gated gear, currency sinks |
| Bot farming | Automated resource harvesting | Anti-automation detection, instance caps, resource decay |
When players compete for finite resources in a shared world:
Reference economy-design for sink/source fundamentals, inflation diagnosis, and resource flow architecture. Multiplayer economies amplify every imbalance in your resource flow graph.
Asynchronous multiplayer lets players interact without being online simultaneously. It solves the fundamental scheduling problem of multiplayer — your friends aren't always available — while maintaining social connection and competition.
Design principle: Ghost data should feel like competing against a person, not against a recording. Add small social touches — names, cosmetics, celebration animations.
| Type | Strengths | Weaknesses |
|---|---|---|
| Global all-time | Clear hierarchy, aspirational | Discouraging for most players, stagnates |
| Time-limited (weekly/seasonal) | Fresh competition, re-engagement hooks | Favors grind over skill if not designed well |
| Segmented (friends, region, skill band) | Relevant competition, achievable goals | Fragmented prestige |
| Relative (top X%) | Everyone can improve their position | Less tangible than rank numbers |
Best practice: Layer leaderboards. Show friends first, then percentile, then global. Most players are motivated by beating their friends, not by being #1 in the world.
Players whose assets can be attacked while offline face a unique design challenge:
Rule: A player who sleeps should not wake up to nothing. Offline vulnerability must have guardrails, or it becomes a source of churn, not engagement.
Toxicity is not a player problem — it is a design problem. Systems that reward or ignore bad behavior produce bad behavior. Systems designed against it produce healthier communities.
The most effective anti-toxicity tools are structural, not punitive:
| Intervention | Mechanism | Example |
|---|---|---|
| Communication limits | Reduce toxicity surface area | Ping-only communication, no all-chat |
| Positive-sum mechanics | Helping others helps you | Shared XP, mentoring rewards, cooperative challenges |
| Team randomization | Prevent persistent grudges | Random team assignment in casual modes |
| Anonymity reduction | Accountability through identity | Persistent player identity, reputation systems |
| Frustration reduction | Remove rage triggers | Short match times, low penalty for losing, clear feedback on why you lost |
| Method | Catches | Misses |
|---|---|---|
| Player reports | Contextual, catches subtle toxicity | Subject to abuse (false reports, brigading) |
| Automated text analysis | Scalable, consistent | Misses coded language, false positives on reclaimed terms |
| Behavioral analysis | Griefing, throwing, AFK patterns | Requires careful tuning to avoid false positives |
| Statistical anomalies | Unusual patterns (mass reporting, unusual scores) | Needs baseline data |
| Level | Action | Purpose |
|---|---|---|
| 1 | Warning/notification | Awareness — many offenders don't realize impact |
| 2 | Communication restriction (mute) | Reduce harm surface, preserve game access |
| 3 | Matchmaking isolation (low-priority queue) | Separate disruptive players, protect general population |
| 4 | Temporary suspension | Cool-down period, signal seriousness |
| 5 | Permanent ban | Remove persistent bad actors |
Punishment alone creates an adversarial relationship between players and the system. Complement it with positive reinforcement:
Before adding moderation tools, ask: "Does our game design incentivize this behavior?"
Moderation handles the margins. Design handles the center. If you're relying primarily on moderation, your design has a problem.
Use this checklist to evaluate multiplayer system design at any stage:
| Anti-Pattern | Problem | Alternative |
|---|---|---|
| Snowball by design | Early advantages compound, matches decided in first minutes | Comeback mechanics, objective resets, diminishing returns on leads |
| Forced voice chat | Excludes players by ability, language, comfort, and safety | Ping/emote system as primary, voice as optional enhancement |
| Punitive ranked systems | Loss aversion dominates, players avoid ranked entirely | Visible rewards for improvement, soft rank floors, seasonal resets |
| Ignored smurf problem | Veterans destroy new players on fresh accounts | Smurf detection, accelerated placement, behavioral fingerprinting |
| Economy-breaking trading | Player trading destabilizes designed resource flows | Binding systems, trade limits, official exchange rates |
| Toxicity as "culture" | "Trash talk is part of the game" normalizes harassment | Zero-tolerance framework, positive reinforcement, design-level prevention |
| Queue fragmentation | Too many modes split population, long waits everywhere | Mode rotation, queue consolidation, crossplay |
| Win-more mechanics | Winner gets better rewards, making them stronger next match | Separate cosmetic and power rewards, catch-up mechanics |
| Mandatory grouping | Solo players locked out of content | Matchmade groups, scalable content, solo-viable paths |
| All-chat in competitive | Cross-team communication has near-zero positive use | Disable by default, or remove entirely in ranked modes |
| Skill | Relationship |
|---|---|
| game-design | 5-Component Filter for evaluating multiplayer mechanics as game systems |
| game-balance | Cost curves and balance math — competitive balance builds on these fundamentals |
| economy-design | Sink/source architecture — multiplayer economies amplify every imbalance |
| systems-design | Interaction matrices — multiplayer adds player-to-player system interactions |
| motivation-design | SDT, reward psychology, ethical guardrails — social motivation drives multiplayer engagement |
| experience-design | Engagement loops and pacing — multiplayer sessions have different pacing than solo |
| progression-systems | Power curves — shared progression creates unique balance challenges |
| player-ux | Cognitive load — multiplayer adds social and communication overhead |
| playtest-design | Observation protocols — multiplayer playtests require different methods (social dynamics, emergent behavior) |
| narrative-design | Quest structure in shared worlds — multiplayer narrative faces unique challenges (pacing, agency, spoilers) |
| game-feel | Juice and feedback — multiplayer actions need clear feedback visible to all participants |
| encounter-design | Spatial and enemy behavior — co-op encounter design differs fundamentally from solo |
| game-vision | Pillars and MVG — multiplayer scope decisions are among the highest-impact vision choices |