# Engines and transports NetCraftGames can host

> NetCraftGames hosts existing multiplayer games on two lanes: dedicated servers built for Linux x64 (plus a limited direct lane for custom TCP or UDP servers), and managed WebRTC signaling rooms. Seven engine and transport pages explain the real setup and the honest gaps. None is certified yet.

*NetCraftGames (NCG) by Charging Bull Software. Last updated: 2026-10-06. Canonical page: https://netcraftgames.com/engines/*

## The lanes

**Dedicated server lane.** For Unity NGO or Mirror, Unreal replication, Godot ENet or WebSocket, and existing browser WSS servers. The server must already run on Linux x64 (a Node.js 24 or Python 3.12 project is packed with `ncg pack`) and accept players over the transport you declare. You upload an archive; we start it on an isolated machine, check its health and a game-level join probe, and give players an address.

**Custom native TCP/UDP (direct), a limited dedicated lane.** For a server with its own raw TCP or UDP protocol and no supported engine library, for example a Unity game written on plain sockets with neither Mirror nor Netcode for GameObjects. It is supported for **configuration and deployment only**. Players connect straight to the running server's public IP address and port. There is no gateway: no TLS termination, no origin check and no WebSocket relay. You supply the join probe (a TCP banner probe where your server speaks first, or an HTTP or UDP exchange), because an open port never proves a player could join. Without that probe the release stays at "configuration needed". NetCraftGames does not certify the game, its protocol or its security, and no custom native game has been run on a live server yet. The [manifest guide](https://netcraftgames.com/guides/connection-config-file-contents/) shows the fields.

**WebRTC signaling lane.** For existing browser and Godot WebRTC clients. We provide managed rooms and WebSocket signaling so peers can exchange offers, answers and ICE candidates. Your game owns the peer connection and the game state. **Signaling is not a TURN media relay**, and we do not claim restrictive-network connectivity.

## What the product can declare today


| Engine or lane (from the product source) | Transports it can declare | Client platforms it can declare |
| --- | --- | --- |
| Unity Netcode for GameObjects | udp | windows, macos, linux, android, ios |
| Unity Mirror | tcp, udp, websocket | windows, macos, linux, android, ios, web |
| Unreal replication | udp | windows, macos, linux, android, ios |
| Godot ENet | udp | windows, macos, linux, android, ios |
| Godot WebSocket / WebRTC | websocket, wss, webrtc | windows, macos, linux, android, ios, web |
| Browser WSS / WebRTC | wss, webrtc | web, android, ios |
| Custom native TCP/UDP (direct) | tcp, udp | windows, macos, linux, android, ios |


This table is generated from the product source. "Can declare" means the manifest validator accepts it. It does not mean it has been tested with a live game.

## Pick your engine


- [Hosting a Unity Mirror dedicated server](https://netcraftgames.com/engines/unity-mirror/): Linux Server build over KCP, Telepathy or WebSocket transports.
- [Hosting a Unity Netcode for GameObjects server](https://netcraftgames.com/engines/unity-netcode-for-gameobjects/): Linux Server build with Unity Transport over UDP.
- [Hosting an Unreal Engine dedicated server](https://netcraftgames.com/engines/unreal-engine/): Packaged Linux server from a source-built engine, UDP 7777.
- [Hosting a Godot ENet dedicated server](https://netcraftgames.com/engines/godot-enet/): Dedicated server export, run headless, ENet over UDP.
- [Hosting a Godot WebSocket multiplayer server](https://netcraftgames.com/engines/godot-websocket/): WebSocketMultiplayerPeer for web exports, behind a wss gateway.
- [Hosting a browser WebSocket (WSS) game server](https://netcraftgames.com/engines/browser-websocket/): Your own authoritative WebSocket server in Node, Python, Go or Rust.
- [WebRTC signaling for browser and Godot games](https://netcraftgames.com/engines/browser-webrtc/): Room signaling for peer-to-peer games. No TURN relay.


## What "supported" means here

> **Configuration is not certification**
>
> A release marked ready means its declared configuration passed static checks. Certification would need recorded clean-install, live-start, health, real player join and leave, save, idle, wake and shutdown evidence for that engine. That evidence has not been published for any engine, so NetCraftGames certifies none of them.


Every engine page lists what you must provide and the gaps that remain. Common ones: the exact engine and package version, a headless start, a join probe, and a real client joining a real server.

## Things no lane does

- Windows or macOS server builds, or arm64.
- Writing or repairing your game's networking.
- TURN media relay, host migration, or universal anti-cheat.
- Running anything on a customer's own cloud account.

See the [fact sheet](https://netcraftgames.com/facts/) for the full list and the [guides](https://netcraftgames.com/guides/) for build and port checklists.

## Get your server ready with an AI prompt

Not sure your game fits? [Check if it qualifies](https://netcraftgames.com/can-you-host-my-game/) first. These copy-paste prompts make your AI add the server basics for each lane: [Unity](https://netcraftgames.com/can-you-host-my-game/prompts/unity-dedicated/), [Unity server built only for Windows or Mac](https://netcraftgames.com/can-you-host-my-game/prompts/unity-linux-build/), [Unreal Engine](https://netcraftgames.com/can-you-host-my-game/prompts/unreal-dedicated/), [Godot 4](https://netcraftgames.com/can-you-host-my-game/prompts/godot-dedicated/), [Node.js with ws](https://netcraftgames.com/can-you-host-my-game/prompts/node-ws-hosting-basics/), [Express or Fastify](https://netcraftgames.com/can-you-host-my-game/prompts/node-hosting-basics-generic/), [Python](https://netcraftgames.com/can-you-host-my-game/prompts/python-ws-hosting-basics/), [Node.js with socket.io](https://netcraftgames.com/can-you-host-my-game/prompts/node-socketio/), [browser WebRTC](https://netcraftgames.com/can-you-host-my-game/prompts/webrtc-signaling/) and [a server with its own protocol](https://netcraftgames.com/can-you-host-my-game/prompts/native-custom/).

## Related pages

- [How NetCraftGames takes your game online](https://netcraftgames.com/how-it-works/): How NetCraftGames takes your multiplayer game from submission to a running server in 24 hours: submit, AI reads, connection config, deploy, players join.
- [Frequently asked questions about NetCraftGames](https://netcraftgames.com/faq/): Direct answers to 27 questions about NetCraftGames: engines, pricing, the 24-hour target, safety, AI, TURN, Windows servers and launch status.
- [Guides for owners putting multiplayer online](https://netcraftgames.com/guides/): Practical, sourced guides for owners going live: Linux server builds, ports and firewalls, transports, idle cost, WebRTC signaling and connection configs.
