sardonyx_network

Crates.iosardonyx_network
lib.rssardonyx_network
version0.0.3
sourcesrc
created_at2019-09-01 17:18:42.414063
updated_at2019-09-01 20:12:04.446727
descriptionsardonyx networking crate
homepagehttps://sardonyx.io/
repositoryhttps://gitlab.com/patchedsoul/sardonyx
max_upload_size
id161400
size52,605
Jonathan Baginski (patchedsoul)

documentation

README

sardonyx Networking

Build Status Latest Version docs.rs Join us on Discord MIT/Apache

The networking crate for the sardonyx game engine. This crate provides the API and functionality which application developers will normally use to develop multiplayer games. The main engine can be found at https://sardonyx.rs.

This project is still at an early stage. We are currently designing and implementing a fast/robust networking system on top of specs. To exercise our implementation, we are creating a small test game which we will make public when we feel it's in a good place. Eventually, as we gain more confidence in our solution, we will move stable functionality over from that game to sardonyx network.

Currently, sardonyx network supports:

  • Reliable (ordered, sequenced) UDP.
  • Unreliable (sequenced) UDP.
  • Connect/Disconnect events from clients.
  • Automatic creation of NetConnection on client connect.
  • Automatic Fragmentation of big packets

We use laminar as the application layer communication protocol.

Contribution

Unless you explicitly state otherwise, any Contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

For more information or help, please come find us on the sardonyx discord server's #net channel. We are working on architecture, design, and roadmaps and can definitely use some helping hands, don't hesitate :).

License

Licensed under either of

Commit count: 0

cargo fmt