InSpades

Multiplayer Unity game with authoritative .NET server and headless Unity physics subprocess. Custom networking, Steam distribution.

On mobile?

The detective board renders best on desktop. Below is a flat list of this project’s nodes.

Process
  • InSpades.Physics

    Unity 6 headless DOTS/ECS physics. 6 maps loaded additively.

  • Raptor.Client

    Unity 2022.3 player-facing game.

  • Raptor.Server

    Authoritative game server. Game loop @ 30Hz. Spawns physics subprocess.

  • Untitled
  • Untitled
Library
  • Raptor.Database

    EF Core domain models — single source of truth.

  • Untitled
  • Untitled
Database
  • Database

    Postgres (managed, same region as server).

Third-party
  • NimbleNet

    Custom transport: TCP + UDP, 60+ typed packets.

  • A* Pathfinding

    A* navmesh used by physics.

  • Untitled
Service
  • GitHub Actions

    CI: builds Client, uploads to Steam via steamcmd.

  • Steamworks Web API

    Achievement unlocks, ticket validation.

Distribution
  • Steam

    Distribution. Steamworks SDK for auth + achievements.

  • Steam CDN

    Steam's content delivery network — delivers builds to players.

  • Steam Client

    Steam runtime on the player's machine — launches Raptor.Client.

Gameplay
  • Quest System

    120 quests authored. Mix of fetch, escort, kill, puzzle. C# defs + Yarn dialogue, hot-reloadable in dev.