#同步 #bevy #sync #netcode #实体-组件

bevy_sync

用于在服务器及其客户端之间同步实体和组件的插件

26个版本

0.14.1 2024年7月23日
0.13.1 2024年6月23日
0.13.0 2024年2月28日
0.12.7 2023年12月31日
0.1.4 2023年7月23日

279游戏开发 中排名

Download history 5/week @ 2024-06-02 172/week @ 2024-06-23 7/week @ 2024-06-30 58/week @ 2024-07-07 78/week @ 2024-07-14 167/week @ 2024-07-21 293/week @ 2024-07-28 19/week @ 2024-08-04

每月557次下载

MIT/Apache

120KB
3K SLoC

bevy_sync

crates.io build

Sync

用于在服务器和其客户端之间同步实体和组件的插件。使用 bevy_renet

基本功能

  • 实体同步
  • 实体同步基于UUIDs
  • 组件同步
  • 父子实体同步
  • 主机切换/提升
  • SimpleMaterial(通过同步通道)
  • 通过http提供资产
  • 资产:网格
    • 程序创建的网格
    • 从gltf创建的网格:静态
    • 有骨架的
    • 带变形的
  • 资产:纹理
  • 资产:音频
  • 压缩资产

高级功能

  • UPnP
  • Steam套接字(steam sdk绑定)
  • 可调节的同步(时间窗口排队)
  • 可跳过的通道用于Unordered+Unreliable
    • 变换

只有当资产通过uuid添加到bevy时,才会同步资产。

示例

运行两个示例,使它们相互连接

  • cargorun --examplehost
  • cargorun --exampleclient

然后打开编辑器,在一个组件值中更改,以查看它是否反映在另一个中。

版本

bevy_sync的基本版本继承自bevy版本。

bevy bevy_sync
0.12 0.12.x
0.13 0.13.x
0.14 0.14.x
... ...

依赖

~26MB
~501K SLoC