matchmaking

Group multiplayer players into balanced teams using Elo, TrueSkill, or Glicko-2 ratings.

1|1|Updated Nov 18, 2025
One-click install
npx skills add https://github.com/pluginagentmarketplace/custom-plugin-server-side-game-dev --skill matchmaking
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: matchmaking
Source: https://github.com/pluginagentmarketplace/custom-plugin-server-side-game-dev/tree/main/skills/matchmaking
Command: npx skills add https://github.com/pluginagentmarketplace/custom-plugin-server-side-game-dev --skill matchmaking

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

Balance player skill and reduce wait times by delivering fair matchmaking for multiplayer games.

Core Features & Use Cases

  • Configurable algorithms: supports Elo, TrueSkill, Glicko-2, or custom matchmaking logic to fit game modes.
  • Dynamic queue management: expands skill ranges over time to balance fairness and wait times.
  • Observability & reliability: includes retry_config, observability metrics, and validation for robust operation.
  • Use Case: a 5v5 battle where players are matched by average MMr within expanding brackets to form balanced teams.

Quick Start

Provide a quick setup to initialize the matchmaking skill with default parameters and run a test match.

Frequently Asked Questions about matchmaking

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement skill-based matchmaking for a multiplayer game?

Skill-based matchmaking groups queued players into balanced teams using rating algorithms like Elo, TrueSkill, or Glicko-2. You configure parameters such as team size, queue timeout, and skill range expansion to balance fairness and wait times.

How does queue skill range expansion work for balancing wait times and fairness?

Queue skill range expansion dynamically widens the acceptable MMR bracket over time, allowing players waiting longer to match with a broader skill range. This prevents indefinite waiting while maintaining reasonable fairness in team compositions.

Can I use TrueSkill or Glicko-2 instead of Elo for player rating calculations?

Yes, you can configure the matchmaking algorithm to use TrueSkill, Glicko-2, or Elo, or even implement custom matchmaking logic to fit specific game modes and rating requirements.

What observability metrics and retry configurations are available for matchmaking queues?

The matchmaking flow includes configurable retry_config and observability metrics to monitor queue health, track match formation, and ensure reliable operation under varying player loads and validation constraints.

How do I set up a 5v5 match using MMR-based team building?

Configure the team_size parameter to five and the matchmaking logic will group queued players by average MMR within dynamically expanding brackets, forming balanced 5v5 teams based on your chosen rating algorithm.

What are the limitations of using dynamic queue timeout for competitive matchmaking?

Queue timeout configurations must balance wait time against match fairness; setting aggressive timeouts may pair players with wider skill disparities, while lenient timeouts risk players abandoning the queue before a match is found.