FAQ
Нужно ли разработчику скачивать весь проект?
Нет. Для разработки сервера нужен clean runtime package, SDK folders, include/ headers, server.toml и resources/. Source trees платформы, private CDN config, launcher internals и protected client internals не входят в public runtime.
Где писать игровую логику?
В resources/<name>/. Сегодня server binary выполняет server-side только JavaScript resources (type = "js"); C# и Go SDK — preview. Client-side logic включается через client-type = "js" и client-main.
Какие языки поддерживаются?
Рабочий серверный runtime — JavaScript (Node host запускается автоматически). C# и Go входят в kit как preview SDK, но текущий varion-server.exe их не выполняет. Native C++ modules загружаются из modules/. Client scripts — JavaScript (плюс additive C# через .NET client host).
Зачем отдельный examples package?
Чтобы runtime был чистым и не тащил smoke resources, templates и project-specific код. Examples можно распаковать отдельно и копировать нужные resources.
Можно ли доверять client script?
Нет. Client script удобен для UI, local visuals, input и natives, но gameplay, economy, permissions и masterlist trust должны проверяться server-side/backend.
Как отдаются client files?
Через HTTP port. Сервер строит /resources/manifest.json, считает SHA-256 и отдаёт только разрешённые resource files, asset-pack files и stream files.
Можно ли опубликовать сервер без лицензии?
Для локальной разработки production identity не нужна (allowLocalUnlicensed = true). Для публичного листинга используйте serverId и license proof от Varion backend.
Source backing
FAQ основан на runtime package contract, server/src/CServer.cpp, server/src/CResourceManager.cpp, src/network/CNetworkManager.cpp и include/varion.h.