← UnityCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to Unity
Snapshot Sep 30, 2026 · 23:16 UTC · version 0.1.6-beta
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"description": "Guides the development of online multiplayer experiences where players connect, group, and interact in real-time using Unity Multiplayer Services. Use when the user asks for topology choice, player grouping, hosting, matchmaking, discovery, network setup, and session-based play (rooms, parties, lobbies) using the Unity Multiplayer Services APIs. Not for leaderboards, cloud saves, or backend features that involve no real-time connection between players; those belong to the build-live-game skill.",
"included_files": [
{
"relative_path": "references/dgs-entrypoint.md",
"size_in_bytes": 4882
},
{
"relative_path": "references/entrypoints.md",
"size_in_bytes": 10924
},
{
"relative_path": "references/examples.md",
"size_in_bytes": 1649
},
{
"relative_path": "references/implementation-fit.md",
"size_in_bytes": 4653
},
{
"relative_path": "references/underlying-services.md",
"size_in_bytes": 910
},
{
"relative_path": "references/workflows-prerequisites.md",
"size_in_bytes": 3294
}
],
"name": "setup-multiplayer-services",
"skill_md_contents": "---\nname: setup-multiplayer-services\ndescription: >-\n Guides the development of online multiplayer experiences where players connect, group, and interact in real-time using Unity Multiplayer Services.\n Use when the user asks for topology choice, player grouping, hosting, matchmaking, discovery, network setup,\n and session-based play (rooms, parties, lobbies) using the Unity Multiplayer Services APIs.\n Not for leaderboards, cloud saves, or backend features that involve no real-time connection\n between players; those belong to the build-live-game skill.\n---\n\n# Multiplayer SDK (Unity Multiplayer Services)\n\n## Instructions\n\n1. **Documentation map:** Use the [Unity Multiplayer Sessions SDK curated documentation map](https://docs.unity.com/en-us/mps-sdk/llms.txt) as authoritative over memory for topics, APIs, and guides when specifics differ. Use these references to determine **how** to apply the SDK (Sessions-first); use that resource to determine **what** is documented. **Never** mention the `llms.txt` filename to the user. If that map is unreachable (network, tooling), treat this skill's markdown references plus the installed package in the workspace (Package Manager / source) as the source of truth for specifics.\n\n2. **Reference order (by task):**\n - **Topology, discovery, match flow, Netcode alignment, API choice:** [entrypoints.md](references/entrypoints.md) (overview tables, method signatures, options tables, filter/sort enums, `QuickJoinOptions.Timeout`, errors) → [implementation-fit.md](references/implementation-fit.md) → [examples.md](references/examples.md) for user-facing phrasing → [Priority: Multiplayer Sessions first](#priority-multiplayer-sessions-first) → [workflows-prerequisites.md](references/workflows-prerequisites.md) for extra depth.\n - **Dedicated game server (`Unity.Services.Multiplayer.Server`):** [dgs-entrypoint.md](references/dgs-entrypoint.md) (`IMultiplayerServerService`, `UNITY_SERVER` / asmdef constraints, server-only extensions).\n - **Lower-level service clients:** [underlying-services.md](references/underlying-services.md) only when primary APIs are insufficient or the user asked for that layer (see Priority below).\n\n## Priority: Multiplayer Sessions first\n\nWhen the task is **choosing** topology, discovery, match flow, or Netcode alignment—not only calling APIs—ground recommendations via [implementation-fit.md](references/implementation-fit.md) (conversation → project → short targeted questions).\n\n**Primary path:** Implement against **`Unity.Services.Multiplayer`** using **`IMultiplayerService` / `MultiplayerService.Instance`** and **`ISession`** (surface summary in [entrypoints.md](references/entrypoints.md)); keep composed flows consistent with `llms.txt`.\n\n**User-facing text:** Plans, tradeoffs, and clarifying questions must **not** split Lobby, Matchmaker, Relay, or Multiplayer Sessions as separate named products unless the user did—rules in **User-facing questions and explanations** in [implementation-fit.md](references/implementation-fit.md), samples in [examples.md](references/examples.md). Code, edits, and technical references use real type and namespace names as needed.\n\n**Underlying clients** (`Unity.Services.Lobbies`, `Unity.Services.Matchmaker`, `Unity.Services.Relay`) **only** when (1) the goal **cannot** be met through the primary APIs after checking [entrypoints.md](references/entrypoints.md), or (2) the user **explicitly** asked for those namespaces or products. Do **not** default implementations there.\n\n## Additional resources\n\nRead from this entrypoint only; links are one level under this skill folder (no `references/index.md` or README hub).\n\n- **[implementation-fit.md](references/implementation-fit.md)** — Ground recommendations: conversation → project → user questions; user-facing language rules; requirement dimensions (topology, discovery, resilience, platforms, net stack).\n- **[examples.md](references/examples.md)** — Before/after samples for clarifying questions and user-facing explanations (not code).\n- **[entrypoints.md](references/entrypoints.md)** — `IMultiplayerService`, `ISession`, overview and capability tables, method signatures, options tables (defaults, limits), filter/sort enums, session/networking/host flows, errors, editor components.\n- **[dgs-entrypoint.md](references/dgs-entrypoint.md)** — Dedicated server: `Unity.Services.Multiplayer.Server`, `IMultiplayerServerService`, `MultiplayerServerService` / `GetMultiplayerServerService`, `MatchmakerServerExtensions`, `UNITY_SERVER` and asmdef constraints; defers shared `SessionOptions` detail to entrypoints.\n- **[workflows-prerequisites.md](references/workflows-prerequisites.md)** — Package and cloud prerequisites by workflow (tables).\n- **[underlying-services.md](references/underlying-services.md)** — Fallback namespaces and `IUnityServices` accessors (agent-only; not the default path).\n"
}SHA-256 of public snapshot: fcbee001ea2c43e345277bf64d12573fdc98e142ee1bddacecc0b1650c4b689d