Documentation

Docs

Everything to go from an empty folder to a running multiplayer game.

Legal β†—

Quickstart

From an empty folder to a running server and a connected client in five steps.

Crossplay generates a complete, ready-to-run project: a .NET server that composes only the pieces you pick, and a Unity client wired to match. You never edit the framework β€” you snap pieces on and plug your own game into the sockets they expose.

  1. 1
    Create a project.Open New project, give it a name, choose a database (SQLite is zero-config and the default), and pick a transport. Everything else has a sensible default.
  2. 2
    Choose your pieces.Tick the features your game needs β€” Characters, World, Movement, Chat, Inventory, and so on. Dependencies are pulled in for you; a card game and an MMO start from the very same kernel.
  3. 3
    Generate & run the server.Create the project, then run the generated server. It boots on your chosen port and persists to your chosen database out of the box.
    dotnet run --project Server
  4. 4
    Open the Unity client.Open the generated Unity project. The Crossplay client packages are already referenced and the bootstrap flow is generated to match your pieces: connect β†’ sign in β†’ pick a character β†’ enter the world.
  5. 5
    Drop in a panel & play.Every piece ships a drag-and-drop UI panel (e.g. the chat window or the inventory grid). Drag its prefab into a scene, press Play, and you're talking to your server.
πŸ’‘

Prefer real auth from the start? Pick a sign-in method (Username/Password, Steam, Google, …) when you create the project. The generated flow then waits for the Login panel and the Character panel instead of auto-signing-in β€” a real game flow, not a demo shortcut.

What you get

  • A .NET 10 dedicated server composed of exactly the pieces you chose β€” nothing more.
  • A Unity 6.3 client project with the matching packages and a generated bootstrap flow.
  • Durable persistence on your chosen database, with account and character data saved out of the box.
  • A drag-and-drop UI panel for every feature piece, ready to place in a scene.

Where the API docs live

The server pieces install as compiled DLLs, and each one ships its XML doc file beside it. Your IDE picks that up automatically β€” hover any Crossplay type in Rider, Visual Studio or VS Code and you get the same prose you see in the API reference. Nothing to configure.