Обзор платформы
Varion — GTA V multiplayer platform с dedicated server, launcher, client runtime, resources, SDK и masterlist backend.
Основные части
| Часть | Роль |
|---|---|
| Dedicated server | Networking, resources, entity/world/voice state, scripting host, native modules и HTTP manifests |
| Resources | Server/client gameplay packages в resources/ |
| Modules | Optional native server extensions из modules/ |
| Client runtime | Подключается к server, получает resource manifest и запускает client scripts |
| Launcher | Устанавливает и обновляет protected client payload |
| Masterlist | Публикует public servers и проверяет production server identity |
Граница для разработчика
Server developers работают с:
server.tomlresources/<name>/resource.toml- JavaScript, C#, Go и native module SDKs
- public HTTP endpoints
- masterlist identity settings
Им не нужны protected client internals, launcher internals, signing keys, private CDN config или platform source trees.
Runtime flow
- Сервер загружает
server.toml. - Resources из
server.tomlзагружаются изresources/, строится client manifest. - Стартует JavaScript scripting host для
jsresources (Node hosthost/varion-host.cjs). - Поднимается network: game port (ENet) и HTTP port (metadata, manifest, resource files).
- Native modules загружаются из
modules/последними — после всех subsystems и network. - Clients подключаются к game port и получают runtime data через HTTP port; gameplay resources отвечают за spawn, economy, permissions и user-facing logic.
Trust model
Сервер является authority. Client scripts и local files считаются untrusted. Проверяйте gameplay, inventory, economy, permissions, teleport-like movement и masterlist identity server-side.
Source backing
Страница основана на реализованных boundaries в:
include/varion.hserver/src/CServer.cppserver/src/CServerConfig.cppserver/src/CResourceManager.cppsrc/network/CNetworkManager.cpp