SDK overview
SDK sources лежат в developer kit sdk/ tree; public C/C++ headers — в engine include/. Что именно едет в developer server package, описано в Server Packages.
SDK layout
| Path | Purpose |
|---|---|
sdk/Varion.SDK | C# server SDK (Varion.SDK.csproj) |
sdk/Varion.SDK.Client | C# client SDK |
sdk/Varion.Server | Server JavaScript package (npm/@varion/server) |
sdk/Varion.Client | Client JavaScript package (npm/@varion/client) + native typings |
sdk/varion-go | Go host package (go.mod) |
sdk/contract | Shared event/contract files (contract.js, contract.go) |
sdk/templates | Resource templates |
sdk/varion-module-sample | Native 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/).