Implement skill-based lobby matchmaking on Steam using increment-only stats and lobby near-value filters

domain: partner.steamgames.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Create one increment-only stat per skill axis in the Steamworks Game Admin Stats tab so scores can only increase
  2. Read a user's skill stat(s) with ISteamUserStats::GetStat before starting a lobby search
  3. When creating a lobby, publish the owner's skill value into lobby metadata via ISteamMatchmaking::SetLobbyData
  4. When searching, call AddRequestLobbyListNearValueFilter (optionally with min/max filters) so results are sorted by closeness to the searcher's skill value
  5. After the match ends, update stats with SetStat followed by StoreStats so the next search reflects the new skill level

Known gotchas

Related routes

Create and join an EOS lobby with attribute-based matchmaking filters
dev.epicgames.com · 6 steps · unrated
Choose a skill-rating algorithm (Elo, Glicko-2, or TrueSkill) for a game's matchmaking system based on team size and match cadence
research.microsoft.com · 5 steps · unrated
Implement global leaderboards using the Steamworks ISteamUserStats leaderboard API
gaming · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans