A Bevy Plugin for the renet crate. A network crate for Server/Client with cryptographically secure authentication and encypted packets. Designed for fast paced competitive multiplayer games.
Bevy renet is a small layer over the renet
crate, it adds systems to call the client/server update
and send_packets
. RenetClient
and RenetServer
need to be added as a resource, so the setup is similar to renet
itself:
```rust let mut app = App::new(); app.add_plugin(RenetServerPlugin);
let server = RenetServer::new(...); app.insert_resource(server);
app.addsystem(sendmessagesystem); app.addsystem(receivemessagesystem); app.addsystem(handleevents_system);
// Systems
fn sendmessagesystem(mut server: ResMut
fn receivemessagesystem(mut server: ResMut
fn handleeventssystem(mut serverevents: EventReader
```rust let mut app = App::new(); app.add_plugin(RenetClientPlugin);
let client = RenetClient::new(...); app.insert_resource(client);
app.addsystem(sendmessagesystem); app.addsystem(receivemessagesystem);
// Systems
fn sendmessagesystem(mut client: ResMut
fn receivemessagesystem(mut client: ResMut
You can run the simple
example with:
* Server: cargo run --example simple -- server
* Client: cargo run --example simple -- client
If you want a more complex example you can checkout the demo_bevy sample:
|bevy|bevy_renet| |---|---| |0.8|0.0.5| |0.7|0.0.4|