Skip to content

Commit d443305

Browse files
committed
N26: Matchbox
Part of rust-gamedev#783
1 parent 6a84be6 commit d443305

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

content/news/026/index.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,41 @@ As the godot-rust community keeps growing, the project can now be found
213213
[gd-discord]: https://discord.com/invite/FNudpBD
214214
[gd-twitter]: https://twitter.com/GodotRust
215215

216+
### [Matchbox]
217+
218+
![matchbox demo screenshot: Waiting for 3 more players](matchbox.png)
219+
220+
Matchbox by [@jkhelsing] is a new peer-to-peer networking project for
221+
establishing unreliable, unordered connections between peers on the internet.
222+
The goal is to enable low-latency multiplayer games written in Rust WASM.
223+
224+
Matchbox consists of:
225+
226+
- A tiny signalling server, [`matchbox_server`], which acts as a rendezvous
227+
point. It helps peers discover each other and deal with NAT traversal in order
228+
to establish more direct ways of communication.
229+
- A crate, [`matchbox_socket`], which handles connecting to a signalling server
230+
and establishing a WebRTC data channel between each connected peer.
231+
- A [demo/template project][matchbox_demo] using [Bevy](https://bevyengine.org)
232+
and [GGRS] to implement a web game with peer-to-peer rollback netcode. A live
233+
version is hosted [here][helsing_box_game].
234+
235+
More info is available in the [repository][Matchbox] and [introductory blog
236+
post][matchbox_intro].
237+
238+
_Discussions:
239+
[/r/rust](https://www.reddit.com/r/rust/comments/pmsynh/introducing_matchbox_painless_peertopeer_webrtc/),
240+
[twitter](https://twitter.com/jkhelsing/status/1437044006068830215)_
241+
242+
[Matchbox]: https://github.com/johanhelsing/matchbox
243+
[matchbox_intro]: https://johanhelsing.studio/posts/introducing-matchbox
244+
[`matchbox_socket`]: https://crates.io/crates/matchbox_socket
245+
[`matchbox_server`]: https://crates.io/crates/matchbox_server
246+
[matchbox_demo]: https://github.com/johanhelsing/matchbox/tree/main/matchbox_demo
247+
[helsing_box_game]: https://helsing.studio/box_game
248+
[@jkhelsing]: https://twitter.com/jkhelsing
249+
[GGRS]: https://gschup.github.io/ggrs/
250+
216251
## Popular Workgroup Issues in Github
217252

218253
<!-- Up to 10 links to interesting issues -->

content/news/026/matchbox.png

50.6 KB
Loading

0 commit comments

Comments
 (0)