SuperData
跨平台同步协议
开源跨引擎数据共享协议(v2.1),"群聊"架构——中央 SuperDataServer.exe 作为路由器, Vectorworks / GrandMA2 / MA3 / UE5 / Unity 通过 TCP 5966 连接, 灯具位置、DMX 地址修改一处、全局同步,坐标系自动标准化转换。
协议规范 v2.1
24 字节固定头 + UTF-8 JSON 负载混合协议。 魔数 "SPDT"(0x53504454)校验,Little Endian,毫秒时间戳,递增序列号。
Protocol Params
Header Fields (24 Bytes)
数据包类型
Implementation Notes
"群聊"架构
SuperDataServer.exe 作为中央路由器(127.0.0.1:5966), 所有客户端加入同一个"群",共享各自的灯具数据,选择性导入,接收实时变更广播。
连接 & 数据流
TCP 连接
客户端尝试连接 localhost:5966。失败则自动从注册表查找 exe 路径并启动 Server,轮询等待端口就绪(最多 5 秒)。
Connect 握手
发送 Connect (0x0010) 携带 clientId(UUID)、clientName、platform、protocolVersion。收到 ConnectAck (0x0011) 含群成员列表。
上报数据
发送 FixtureFullSync (0x0023) 上报自己的全量灯具数据。Server 缓存并更新 fixtureCount。
导入数据
发送 FixtureListRequest (0x0020) 指定源客户端 → Server 返回 FixtureListResponse (0x0021) 含该客户端的灯具列表。
实时同步
修改灯具 → FixtureUpdate (0x0022) → Server 更新缓存 → 广播给所有其他客户端。
心跳 & 清理
Heartbeat (0x0013) 每 3s 双向发送,10s 未收到则断开。Disconnect (0x0012) 或超时后 Server 清除缓存、广播 ClientLeft。连接数归零则 Server 退出。
平台集成
Unreal Engine
SuperStage 插件内置
✅ 已实现
- ·SuperData Sync 面板:编辑器菜单 → SuperStage → SuperData Sync
- ·一键连接,显示所有在线客户端(带平台图标)
- ·Fetch Data → 选择源 → 类型映射(VW 型号 → SuperStage 资产)
- ·Import 自动创建灯具 Actor + 配置 DMX + 设置位置/旋转
- ·支持增量同步(只更新变化的灯具)
USuperDataSubsystem · C++ TCP · 坐标 X↔Y + Yaw±180°
Unity
SuperStageForUnity 插件
✅ 已实现
- ·菜单 SuperStage → 工具 → SuperData 数据共享
- ·双模式界面:Import / Export
- ·按灯具类型分组显示 + 批量勾选/取消
- ·类型映射:源型号 → 本地 Prefab
- ·一键导入生成 GameObject + 自动配置 DMX
SuperDataService 单例 · SuperDataClient 线程安全 TCP
GrandMA2
SuperData.lua 插件
✅ 已实现
- ·Lua 实现,读取 Fixture Layer 数据
- ·提取 Channel、Patch Address、Fixture Type
- ·自动上传灯具数据到群聊网络
- ·典型场景:从 MA2 导入 Patch 到 UE5 预演
LuaSocket TCP · 注册表查找 Server · Plugin 1 运行
Vectorworks Spotlight
SuperStageForVw 插件
📋 计划中
- ·Python 实现,读取 Lighting Device 数据
- ·提取 3D 位置、旋转、DMX 地址、灯具型号
- ·支持双向同步
- ·一键发送灯位图数据到 SuperData 网络
8 语言 SDK
完整开源,内置粘包处理、心跳、代理禁用。
灯具数据字段
标准右手 Z-up 厘米制(MVR/GDTF 兼容)。
坐标系转换
自动处理手性、轴映射、单位换算。
右手 Z-up · cm · X右 Y前 Z上
左手 Z-up · cm · X前 Y右 Z上
左手 Y-up · m · X右 Y上 Z前
右手 Z-up · m · X右 Y前 Z上
右手 Z-up · mm · X右 Y前 Z上
典型工作流
Vectorworks → UE5
灯位图设计到 3D 预演
MA2 Patch → UE5
控台配置到可视化预演
多端实时协作
全链路零手动数据搬运
服务器规格
Open Source Info