Skip to content

SDK overview

SDK sources лежат в developer kit sdk/ tree; public C/C++ headers — в engine include/. Что именно едет в developer server package, описано в Server Packages.

SDK layout

PathPurpose
sdk/Varion.SDKC# server SDK (Varion.SDK.csproj)
sdk/Varion.SDK.ClientC# client SDK
sdk/Varion.ServerServer JavaScript package (npm/@varion/server)
sdk/Varion.ClientClient JavaScript package (npm/@varion/client) + native typings
sdk/varion-goGo host package (go.mod)
sdk/contractShared event/contract files (contract.js, contract.go)
sdk/templatesResource templates
sdk/varion-module-sampleNative C++ module sample
include/ (engine)Public C/C++ headers

C#

Server resources ссылаются на sdk/Varion.SDK/Varion.SDK.csproj (client C# — на sdk/Varion.SDK.Client). SDK предоставляет Varion, IPlayer, IVehicle, entities, world visuals, metadata, events и RPC. Подробнее — C#.

JavaScript

Server JS использует package @varion/server и объект varion; Node host едет вместе с сервером (см. Server Packages). Client JS использует runtime-injected объект varion и typings из @varion/client. Подробнее — JavaScript, Client JS API.

Go

Go resources используют sdk/varion-go и ABI из include/varion_go_host.h. Подробнее — Go.

C++ modules

Native modules используют C-ABI загрузчика (varion_module.h); sample — sdk/varion-module-sample. Подробнее — Module SDK.

Source backing

Страница основана на developer kit sdk/ tree, engine headers в include/ и per-language SDK docs (cs/, js/, go/).

Varion Multiplayer Platform