{
  "name": "NetCraftGames",
  "shortName": "NCG",
  "canonical": "https://netcraftgames.com/facts/",
  "updated": "2026-10-03",
  "launchStatus": "pre-launch, not accepting customers",
  "terminology": {
    "customer": "owner (the game developer)",
    "ownersCustomers": "players"
  },
  "plans": [
    {
      "id": "creator",
      "name": "Creator",
      "priceUsdPerMonth": 49,
      "publishedGames": 10,
      "standardServerHours": 40,
      "transferGiB": 10,
      "storageGiB": 10,
      "connectionCeiling": 50
    },
    {
      "id": "maker",
      "name": "Maker",
      "priceUsdPerMonth": 79,
      "publishedGames": 25,
      "standardServerHours": 80,
      "transferGiB": 25,
      "storageGiB": 25,
      "connectionCeiling": 100
    },
    {
      "id": "studio",
      "name": "Studio",
      "priceUsdPerMonth": 99,
      "publishedGames": 50,
      "standardServerHours": 120,
      "transferGiB": 40,
      "storageGiB": 50,
      "connectionCeiling": 150
    }
  ],
  "boost": {
    "priceUsdOneTime": 19,
    "standardServerHours": 20,
    "transferGiB": 5
  },
  "weightedHours": {
    "standard": 1,
    "large": 2
  },
  "idleShutdownMinutes": 10,
  "region": "us-east-1",
  "webrtcRoomPeers": {
    "min": 2,
    "max": 16
  },
  "supportedLanes": [
    {
      "id": "unity-ngo",
      "label": "Unity Netcode for GameObjects",
      "transports": [
        "udp"
      ]
    },
    {
      "id": "unity-mirror",
      "label": "Unity Mirror",
      "transports": [
        "tcp",
        "udp",
        "websocket"
      ]
    },
    {
      "id": "unreal-replication",
      "label": "Unreal replication",
      "transports": [
        "udp"
      ]
    },
    {
      "id": "godot-enet",
      "label": "Godot ENet",
      "transports": [
        "udp"
      ]
    },
    {
      "id": "godot-websocket",
      "label": "Godot WebSocket / WebRTC",
      "transports": [
        "websocket",
        "wss",
        "webrtc"
      ]
    },
    {
      "id": "browser-wss",
      "label": "Browser WSS / WebRTC",
      "transports": [
        "wss",
        "webrtc"
      ]
    },
    {
      "id": "custom-native",
      "label": "Custom native TCP/UDP (direct)",
      "transports": [
        "tcp",
        "udp"
      ]
    }
  ],
  "qualifier": {
    "page": "https://netcraftgames.com/can-you-host-my-game/",
    "questions": 5,
    "outcomes": [
      "Yes, ready",
      "Almost: one change",
      "Not yet"
    ],
    "promptsPage": "https://netcraftgames.com/can-you-host-my-game/prompts/",
    "prompts": [
      {
        "id": "discover",
        "title": "Find out what my project is",
        "url": "https://netcraftgames.com/can-you-host-my-game/#p-discover",
        "appliesTo": [
          "any"
        ],
        "status": "planning"
      },
      {
        "id": "node-ws-hosting-basics",
        "title": "Node.js WebSocket server (ws)",
        "url": "https://netcraftgames.com/can-you-host-my-game/prompts/node-ws-hosting-basics/",
        "appliesTo": [
          "browser-wss",
          "node",
          "ws"
        ],
        "status": "verified"
      },
      {
        "id": "node-socketio",
        "title": "Node.js with socket.io (WebSocket only)",
        "url": "https://netcraftgames.com/can-you-host-my-game/prompts/node-socketio/",
        "appliesTo": [
          "browser-wss",
          "socket.io"
        ],
        "status": "needs-fixture"
      },
      {
        "id": "node-migrate-to-ws",
        "title": "Move from Colyseus (or python-socketio) to plain WebSocket",
        "url": "https://netcraftgames.com/can-you-host-my-game/#p-node-migrate-to-ws",
        "appliesTo": [
          "browser-wss",
          "colyseus",
          "python-socketio"
        ],
        "status": "planning"
      },
      {
        "id": "python-ws-hosting-basics",
        "title": "Python WebSocket server (websockets or FastAPI)",
        "url": "https://netcraftgames.com/can-you-host-my-game/prompts/python-ws-hosting-basics/",
        "appliesTo": [
          "browser-wss",
          "python"
        ],
        "status": "needs-fixture"
      },
      {
        "id": "unity-dedicated",
        "title": "Unity: add a dedicated-server mode",
        "url": "https://netcraftgames.com/can-you-host-my-game/prompts/unity-dedicated/",
        "appliesTo": [
          "unity-ngo",
          "unity-mirror"
        ],
        "status": "verified"
      },
      {
        "id": "unity-linux-build",
        "title": "Unity: build the server I have for Linux",
        "url": "https://netcraftgames.com/can-you-host-my-game/prompts/unity-linux-build/",
        "appliesTo": [
          "unity-ngo",
          "unity-mirror"
        ],
        "status": "needs-fixture"
      },
      {
        "id": "unreal-dedicated",
        "title": "Unreal Engine: package a Linux dedicated server",
        "url": "https://netcraftgames.com/can-you-host-my-game/prompts/unreal-dedicated/",
        "appliesTo": [
          "unreal-replication"
        ],
        "status": "needs-fixture"
      },
      {
        "id": "godot-dedicated",
        "title": "Godot 4: run as a dedicated server",
        "url": "https://netcraftgames.com/can-you-host-my-game/prompts/godot-dedicated/",
        "appliesTo": [
          "godot-enet",
          "godot-websocket"
        ],
        "status": "needs-fixture"
      },
      {
        "id": "native-custom",
        "title": "Go, Rust, C#, C++ or Java server with its own protocol",
        "url": "https://netcraftgames.com/can-you-host-my-game/prompts/native-custom/",
        "appliesTo": [
          "custom-native"
        ],
        "status": "needs-fixture"
      },
      {
        "id": "webrtc-signaling",
        "title": "Browser game with WebRTC: use NetCraftGames room signaling",
        "url": "https://netcraftgames.com/can-you-host-my-game/prompts/webrtc-signaling/",
        "appliesTo": [
          "browser-wss",
          "webrtc"
        ],
        "status": "needs-fixture"
      },
      {
        "id": "two-player-test",
        "title": "Prove two players can play together",
        "url": "https://netcraftgames.com/can-you-host-my-game/#p-two-player-test",
        "appliesTo": [
          "any"
        ],
        "status": "planning"
      },
      {
        "id": "plan-multiplayer",
        "title": "Plan multiplayer for my game (a plan, not code)",
        "url": "https://netcraftgames.com/can-you-host-my-game/#p-plan-multiplayer",
        "appliesTo": [
          "any"
        ],
        "status": "planning"
      },
      {
        "id": "node-hosting-basics-generic",
        "title": "Node.js with Express or Fastify and WebSocket",
        "url": "https://netcraftgames.com/can-you-host-my-game/prompts/node-hosting-basics-generic/",
        "appliesTo": [
          "browser-wss",
          "node",
          "express",
          "fastify"
        ],
        "status": "verified"
      }
    ],
    "whatQualifies": "A multiplayer game whose networking already works, with a server program that runs without a window on Linux x86-64, listens on a port that can be set, answers a health probe and stops cleanly on SIGTERM.",
    "notHosted": [
      "We do not write multiplayer",
      "Games where one player is the server",
      "Games built on an online service",
      "Colyseus and other frameworks that need web requests before the WebSocket",
      "Servers whose WebSocket path changes for every room or player",
      "Other Node versions, Deno, Bun and servers that call other websites",
      "Windows or macOS servers and servers that need a screen",
      "A \"Yes\" here is not a certification"
    ],
    "dataHandling": "The check runs in the visitor browser. Nothing is uploaded, stored or sent, and the page policy forbids network access."
  },
  "facts": {
    "Name": "NetCraftGames (short name: NCG). Always written NetCraftGames, one word, capital N, C and G.",
    "What it is": "A managed multiplayer game server hosting service. An owner submits an already-networked game; NetCraftGames reads the submission, produces a connection configuration, deploys it and operates it.",
    "Who it is for": "Game developers and studios (called owners in the product) whose game already has working multiplayer networking and who do not want to run servers. Players are the owner's customers.",
    "Tagline": "We do the heavy lifting so you don't have to.",
    "24-hour target": "Submit your multiplayer game and in 24 hours have it online and server ready. It is a processing target counted from submission, paused only while the owner fixes something, and not a guarantee. See the 24-hour promise page.",
    "Does my game qualify?": "Five questions at https://netcraftgames.com/can-you-host-my-game/ give one of three answers: Yes, ready; Almost, with the one change to make; or Not yet. The answers are worked out in the visitor's browser and nothing is uploaded. Copy-paste prompts for the owner's AI are at https://netcraftgames.com/can-you-host-my-game/prompts/. It is a check of answers, not a certification.",
    "Launch status": "Pre-launch. Not accepting customers. Checkout and provisioning stay disabled until the published launch gates pass. Waitlist only.",
    "Publisher": "Charging Bull Software (https://cbullsoftware.click).",
    "Plans and prices (USD)": "Creator $49/month (10 games, 40 standard hours, 10 GiB transfer, 10 GiB storage, 50 connection ceiling); Maker $79/month (25 games, 80 standard hours, 25 GiB transfer, 25 GiB storage, 100 connection ceiling); Studio $99/month (50 games, 120 standard hours, 40 GiB transfer, 50 GiB storage, 150 connection ceiling). Prices are product settings, not yet charged to anyone.",
    "Capacity boost": "$19 one time: 20 standard server hours and 5 GiB transfer. Carries forward while the subscription is active.",
    "Weighted hours": "A standard server (2 vCPU, 4 GiB) uses 1 hour per wall-clock hour. A large server (4 vCPU, 8 GiB) uses 2. Startup time is not counted. Unused base hours expire at renewal. No automatic overage purchase. No unlimited always-on plan.",
    "Idle shutdown": "A server that reports zero players for 10 continuous minutes is saved and shut down. Servers that do not report player counts must be put to sleep explicitly.",
    "Region": "us-east-1 (US East, N. Virginia) only.",
    "Supported lanes": "Unity Netcode for GameObjects; Unity Mirror; Unreal replication; Godot ENet; Godot WebSocket / WebRTC; Browser WSS / WebRTC; Custom native TCP/UDP (direct). Dedicated servers must be Linux x64 builds.",
    "Custom native TCP/UDP lane": "Supported as a direct TCP or UDP lane for configuration and deployment only. Players connect to the running server's public IP address and port. There is no gateway (no TLS termination, origin check or WebSocket relay). The owner supplies the application-level join probe, because an open port never certifies gameplay. Nothing about the game or its protocol is certified, and no custom native game has run on a live server yet.",
    "Owner API": "Scoped-key owner API, an OpenAPI description and a local MCP server exist in the product source and are not live. No key can buy capacity, change account credentials, delete a game or download builds; risky actions can require human approval.",
    "WebRTC rooms": "Managed signaling rooms of 2 to 16 peers. Signaling only: no TURN media relay is offered yet.",
    "Not supported": "Windows or macOS server builds; arm64 server builds; TURN media relay; universal anti-cheat or automatic bans; host migration; writing or fixing your game's networking; unlimited always-on servers; customer-supplied cloud accounts; certification of any engine before real test evidence is published.",
    "Availability and SLA wording": "No uptime percentage is promised and none is published, because no production measurements exist yet. Any service-level commitment will be published in the Terms before launch.",
    "Certifications": "None. NetCraftGames holds no security or compliance certification and does not certify third-party games as safe.",
    "Customers and reviews": "None yet. This site shows no customer quotes, star ratings or customer logos.",
    "Contact": "contact@cbullsoftware.click"
  }
}
