bevy_sync 0.12.7

Plugin for synchronizing entities and components between server and its clients.
Documentation

bevy_sync

build

Sync

Plugin for synchronizing entities and components between server and its clients. This plugin is meant to support collaborative editing environment through editors and supports bi-directional updates between server and client.

Uses bevy_renet.

Current state is in development.

  • Entity synchronization
  • Component synchronization
  • Parent/Child entity synchronization
  • Skippable channel for Unordered+Unreliable
    • Transform
  • SimpleMaterial (through sync channel)
  • Refactor asset transfer through http
    • Asset: Mesh
    • Asset: Textures
    • Asset: Audio

Asset are synchronized only if they are added to bevy by uuid.

Examples

Run both examples so the they connect to each other:

  • cargo run --example host
  • cargo run --example client

Then open the editor and change a component value in one to see it reflected in the other.

Versions

Base version of bevy_sync is inherited from bevy version.

bevy bevy_sync
0.12 0.12.x