{
  "format": "controller-sdk-integration",
  "formatVersion": 1,
  "name": "Controller+ Universal Gamepad",
  "status": "beta",
  "version": "0.1.0",
  "purpose": "Use your phone as a controller for your computer.",
  "distribution": {
    "packageName": "@controller-plus/sdk",
    "publishedRegistry": null,
    "sourceURL": null,
    "archiveURL": "https://controller.plus/downloads/controller-plus-sdk-0.1.0.tgz",
    "browserModules": "https://controller.plus/sdk/src/"
  },
  "license": {
    "commercialGameSDKUse": true,
    "commercialAppReuse": false,
    "terms": "/docs/licensing.md"
  },
  "entrypoints": {
    "browserRelayHost": "https://controller.plus/sdk/src/relay-host.mjs",
    "relayRoomAPI": "https://controller.plus/relay/api/rooms",
    "javascript": "@controller-plus/sdk",
    "relayHost": "@controller-plus/sdk/relay-host",
    "nodeHost": "@controller-plus/sdk/node-host",
    "godot": "integrations/godot",
    "unity": "integrations/unity",
    "unreal": "integrations/unreal",
    "nativeC": "integrations/native"
  },
  "guides": {
    "webGames": "/docs/web-games.md",
    "start": "/docs/quickstart.md",
    "agent": "/docs/agents.md",
    "protocol": "/docs/protocol.md",
    "compatibility": "/docs/compatibility.md",
    "schema": "/schema/connection-v1.json",
    "feedback": "/docs/feedback.md"
  },
  "defaults": {
    "protocolVersion": 1,
    "phoneTransport": "websocket",
    "phoneCodec": "json-v1",
    "vendorRelayRequired": false,
    "relayForGamesWithoutServer": true
  },
  "exampleGames": [
    {
      "id": "bumper-circuit",
      "name": "Bumper Circuit",
      "players": {
        "min": 1,
        "max": 8
      },
      "url": "/games/bumper-circuit.html"
    },
    {
      "id": "orbit-crew",
      "name": "Orbit Crew",
      "players": {
        "min": 1,
        "max": 6
      },
      "url": "/games/orbit-crew.html"
    },
    {
      "id": "midnight-table",
      "name": "Midnight Table",
      "players": {
        "min": 3,
        "max": 8
      },
      "url": "/games/midnight-table.html"
    },
    {
      "id": "ink-heist",
      "name": "Ink Heist",
      "players": {
        "min": 2,
        "max": 8
      },
      "url": "/games/ink-heist.html"
    },
    {
      "id": "signal-vault",
      "name": "Signal Vault",
      "players": {
        "min": 2,
        "max": 6
      },
      "url": "/games/signal-vault.html"
    }
  ]
}
