matchbox
rfcs
Our great sponsors
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.
matchbox
-
Announcing lavagna v2, a collaborative blackboard made with bevy and WebRTC
The “collaboration” feature is achieved thanks to matchbox crate, a peer-to-peer WebRTC networking library.
-
IronBoy: High accuracy GameBoy emulator written in Rust and available in the browser via WASM
Consider using https://github.com/johanhelsing/matchbox to help with the WebRTC problem, I hear good things about it
-
Show HN: Hathora – Multiplayer Game Development Made Easy
https://github.com/johanhelsing/matchbox
Even then, you'd cover only some very specific use-cases of multiplayer game-making.
-
[Showcase] wasm-peers: easy-to-use WebRTC networking wrapper for WASM
In that way, it's more similar to what was done in ErnWong's Dango Tribute experiment for the one-to-many functionality, and my matchbox project for the many-to-many functionality.
It's very similar to my matchbox project. As far as I can tell, it aims to solve more or less exactly the same problem.
That's the approach taken by the matchbox project, and it's done pretty well.
The demo works for me (and a lot of other people), so I'd very much like a bug report with console output if it doesn't work for you.
-
Bevy 0.6
In theory, it should also be possible to support browser-native crossplay that way. I did some work on supporting that, but I'm currently stuck on an issue with webrtc-rs.
rfcs
-
Bevy 0.8
An architecture designed for networking from the start.
I'm the author of the draft Many Worlds RFC. Current plan is to get scheduling sorted out, then pick that work up again.
- Programming a Rogue-Like with Rust
-
Improving upon Entity Component Systems, introducing DG-ECM!
Yep, we do this, it works great! We stole it from hecs and Amethyst before us. There's a nice write-up of the theory in the scheduler rework the team has been working on for the past few months.
-
Bevy 0.7: data oriented game engine built in Rust
I can tell you right now that there’s an entire channel in the Bevy discord server dedicated to making an out of the box api for multiplayer. If you want the current state of it, check out this RFC. https://github.com/bevyengine/rfcs/pull/19 I’m really excited for it when it eventually comes out.
-
Bevy 0.7
A dramatically more powerful and elegant scheduling rework affectionately called "stageless". Initial experiments with it in iyes_loopless have been a resounding success.
I think making it easier for systems to observe the effects of Commands from other systems is a critical missing piece of the Bevy ECS puzzle. "Stageless" is a solid, holistic solution to the problem and we're seeing the community slowly establish consensus on that design. There is already a draft implementation in the works. And I think "stageless" is most likely the solution we will land on.
Networking replication is one of the favorite topics of Joy (maniwani on Github, and an important dev on our team). They have a wonderful RFC on it, but I suspect most of the initial experimentation will occur in 3rd party crates to start with core engine tweaks as needed to support it.
-
Announcing bevy-egui-kbgp - an improved keyboard and gamepad story for egui in Bevy
Cool! Looks like a nice complement to the RFC about keyboard navigation!
-
Bevy 0.6
Absolutely. Joy (among others!) have been putting a ton of thought into this area, and have managed to build up a lot of trust, expertise and support within the community.
What are some alternatives?
bevy_egui - 🇺🇦 Please support the Ukrainian army: https://www.comebackalive.in.ua/donate
bevy - A refreshingly simple data-driven game engine built in Rust
Yew-WebRTC-Chat - A simple WebRTC chat made with Yew
morphorm - A UI layout engine written in Rust
kajiya - 💡 Experimental real-time global illumination renderer 🦀
bevy_ecs_tilemap - A tilemap rendering crate for bevy which is more ECS friendly.
bevy-website - The source files for the official Bevy website
bevy_ggrs - Bevy plugin for the GGRS P2P rollback networking library.
docs.rs - crates.io documentation generator
egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native