Skip to main content

Unreal and ck-exec names

note

Server Objects run on ck-exec.

The SDK names things the way an Unreal project would. The platform's ck-exec pages, its operations tools and its logs use their own words. This table maps one to the other.

Unreal SDKck-exec
Server Object type: one definition asset, UCrowdyServerObjectDefinitionhub node type
Type Namenode type name
Server Object: UCrowdyServerObject, from UCrowdyServerObjectSubsystema hub instance
Instance Idinstance key
Variables: the State Struct, or the variables added in the assetthe hub's state, kept in its snapshots
Server Functionmethod
Server Name of a functionmethod name
Calling a Server Function: UCrowdyServerObject::Calla call
Call outcome: ECrowdyServerCallOutcomereply status (mapped on Troubleshooting)
Variables Visible to Players, and following them: WatchValuesthe hub's state topic, subscribed to, and its read method
Server message, sent by messages::send_...a topic the hub publishes on (any topic but state)
Server Name of a messagetopic
Listening to a message: WatchMessage in a game, listen::<type>::<message> in server codesubscribing to a hub instance's topic
Listen Tothe types in the manifest's calls, which may subscribe
Kind: Server Function Librarya spoke node type, "kind": "spoke" in the manifest
Min Instancesreplicas
Max Instancesmax_replicas
Parallel Calls per Instanceconcurrency
Calling a library: UCrowdyServerObjectLibrary::CallLibraryFunction, the Call node with no Targeta call to the spoke with the empty key; the platform picks an instance
Can Call Any Type"calls": ["*"]; in server code, calls::any over ctx.call
Save Interval Secondspersist_every_ms
Idle Timeout Secondsevict_after_ms
The type's server code, generated into Server/<Type Name>/ by Generate Server Codethe type's crate, built into the module its manifest entry names
Your code in logic.rs, implementing Functionsthe hub's handlers: the generated lib.rs implements Hub and calls yours. For a library, it implements Spoke
Deploy on the Server Compute page, and -op=deploya build (execBuild) then a deploy (execDeploy) of a manifest that lists every type under a root hub type
Version: one deploy, listed on the Versions tab of the Server Compute page, with Make active to go backa version (execVersions); activating an earlier one is execActivateVersion, a rollback
Switch off and Switch on for a typethe kill switch, execSetEnabled with a node type; calls are refused with Paused meanwhile
A call and its log lines: click a line's flow to follow ita flow, the 32 hex digits every line of one call carries (execLogs)
The Activity tab of the Server Compute pageexecEndpointStats, calls per endpoint

Mods and CLIENT halves have no Unreal SDK counterpart yet. A spoke is a Server Function Library.

Two platform names show up where you might not expect them. read is the method the SDK calls to fetch the watched values, which is why no Server Function may use that name. And state is the topic every Server Object's server code publishes its variable changes on; a message cannot use it.