hashlink
webrtc-unreliable
hashlink | webrtc-unreliable | |
---|---|---|
1 | 8 | |
88 | 386 | |
- | 0.8% | |
7.2 | 5.7 | |
3 days ago | about 1 month ago | |
Rust | Rust | |
Apache License 2.0 | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
hashlink
-
Shattersong Online - New Rust MMO Browser platformer in development by former Starbound and Wargroove devs
hashlink: HashMap-like containers that hold their key-value pairs in a user controllable order
webrtc-unreliable
-
could not find tokio in webrtc_unreliable
The Cargo.toml on GitHub has the optional dependency specified correctly.
-
How are rust devs doing?
I use WebRTC for multiplayer, and Rust has a great library (webrtc-unreliable) To be fair, C++ has libdatachannel which I like using too.
-
What are the differences between UDP and WebSockets, and which type of games benefit from which?
You can, in theory, get UDP-like characteristics out of a different web API - with a WebRTC datachannel configured to be unreliable and unordered. I haven't seen anybody use that API just because it's a pretty big pain to use. The developer of Agar IO called it too hard to use in a HackerNews comment, but nowadays there's simpler libraries than the ones he had in 2016 like webrtc-unreliable and libdatachannel. You still need to run a STUN/TURN server and the integration is easier than it was back then, but still much harder than raw UDP sockets though.
-
Shattersong Online - New Rust MMO Browser platformer in development by former Starbound and Wargroove devs
webrtc-unreliable: Provides an async API to a UDP-like transport over WebRTC
-
WebRTC.rs
You can do this today with https://github.com/kyren/webrtc-unreliable
-
A pure Rust implementation of WebRTC API.
Take a look at webrtc-unreliable. I haven't tried it, but it claims to implement just a simple subset of webrtc to get udp-like functionality.
What are some alternatives?
turbulence - Networking library for games, multiplex reliable and unreliable streams over unreliable datagrams.
datachannel-rs - Rust wrappers for libdatachannel
goggles
ozz-animation - Open source c++ skeletal animation library and toolset
FirebaseRTC - Codelab for building a WebRTC Video chat application using Firebase Cloudstore.
webrtc - A pure Rust implementation of WebRTC
Pion WebRTC - Pure Go implementation of the WebRTC API
Recast/Detour - Industry-standard navigation-mesh toolset for games
draco - Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.
msdfgen - Multi-channel signed distance field generator
ice - A pure Rust implementation of ICE