FAQ
Does a developer need the whole project?
No. Server development needs the clean runtime package, the SDK folders, the include/ headers, server.toml and resources/. Platform source trees, private CDN config, launcher internals and protected client internals are not part of the public runtime.
Where do I put my game logic?
Inside resources/<name>/. Today the server binary executes only JavaScript resources server-side (type = "js"); the C# and Go SDKs are preview. Client-side logic is enabled through client-type = "js" and client-main.
Which languages are supported?
The working server runtime is JavaScript (the Node host starts automatically). C# and Go ship in the kit as preview SDKs, but the current varion-server.exe does not execute them. Native C++ modules are loaded from modules/. Client scripts are JavaScript (plus additive C# through the .NET client host).
Why a separate examples package?
So the runtime stays clean and does not carry smoke resources, templates and project-specific code. Examples can be extracted separately and the needed resources copied in.
Can I trust a client script?
No. A client script is convenient for UI, local visuals, input and natives, but gameplay, economy, permissions and masterlist trust must be verified server-side/backend.
How are client files served?
Over the HTTP port. The server builds /resources/manifest.json, computes SHA-256 and serves only the allowed resource files, asset-pack files and stream files.
Can I publish a server without a license?
Local development does not need production identity (allowLocalUnlicensed = true). Public listing should use a serverId and a license proof issued by the Varion backend.
Source backing
The FAQ is based on the runtime package contract, server/src/CServer.cpp, server/src/CResourceManager.cpp, src/network/CNetworkManager.cpp and include/varion.h.