Skip to content

Commit d39600a

Browse files
authored
N26: Matchbox (#799)
1 parent 3a0bd8d commit d39600a

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

content/news/026/index.md

+35
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,41 @@ _Discussions:
396396
[Deno]: https://github.com/denoland/deno
397397
[gfx-rs blog]: https://gfx-rs.github.io/2021/09/16/deno-webgpu.html
398398

399+
### [Matchbox]
400+
401+
![matchbox demo screenshot: Waiting for 3 more players](matchbox.png)
402+
403+
Matchbox by [@jkhelsing] is a new peer-to-peer networking project for
404+
establishing unreliable, unordered connections between peers on the internet.
405+
The goal is to enable low-latency multiplayer games written in Rust WASM.
406+
407+
Matchbox consists of:
408+
409+
- A tiny signalling server, [`matchbox_server`], which acts as a rendezvous
410+
point. It helps peers discover each other and deal with NAT traversal in order
411+
to establish more direct ways of communication.
412+
- A crate, [`matchbox_socket`], which handles connecting to a signalling server
413+
and establishing a WebRTC data channel between each connected peer.
414+
- A [demo/template project][matchbox_demo] using [Bevy](https://bevyengine.org)
415+
and [GGRS] to implement a web game with peer-to-peer rollback netcode. A live
416+
version is hosted [here][helsing_box_game].
417+
418+
More info is available in the [repository][Matchbox] and
419+
[introductory blog post][matchbox_intro].
420+
421+
_Discussions:
422+
[/r/rust](https://reddit.com/r/rust/comments/pmsynh/introducing_matchbox_painless_peertopeer_webrtc),
423+
[twitter](https://twitter.com/jkhelsing/status/1437044006068830215)_
424+
425+
[Matchbox]: https://github.com/johanhelsing/matchbox
426+
[matchbox_intro]: https://johanhelsing.studio/posts/introducing-matchbox
427+
[`matchbox_socket`]: https://crates.io/crates/matchbox_socket
428+
[`matchbox_server`]: https://crates.io/crates/matchbox_server
429+
[matchbox_demo]: https://github.com/johanhelsing/matchbox/tree/main/matchbox_demo
430+
[helsing_box_game]: https://helsing.studio/box_game
431+
[@jkhelsing]: https://twitter.com/jkhelsing
432+
[GGRS]: https://gschup.github.io/ggrs
433+
399434
## Popular Workgroup Issues in Github
400435

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

content/news/026/matchbox.png

50.6 KB
Loading

0 commit comments

Comments
 (0)