dorkhub

extreme_bevy

A low-latency multiplayer action game, showcasing how to implement p2p connections and rollback networking in a web bro…

johanhelsing
Rust15212 forksCC0-1.0updated 9 months ago
visit the demogit clone https://github.com/johanhelsing/extreme_bevy.gitjohanhelsing/extreme_bevy

Extreme Bevy

Extreme Bevy is what you end up with by following my tutorial series on how to make a low-latency p2p web game.

The game can be played here: https://helsing.studio/extreme

It's a showcase on how to use the following together:

  • Bevy: ECS game engine for rust users.
  • GGRS for rollback networking
  • Matchbox for p2p connections between browsers

Word of caution

I intend to keep the git history of this repo as clean as possible. That means that whenever there is a new major version of one of my dependencies (or a bug fix). I'll rebase the history, instead of putting the commit at the end. That way I can easily link from the tutorial to relevant commits in the history in this repo. It also means I will force-push main and move tags around.

License

This project is licensed under CC0 1.0 Universal. I'd be happy to hear if you found it useful or made anything with it, though! @johanhelsing.bsky.social.

Except for the sprites, which are copied by hand from the original Extreme Violence. Simon Green has given permission to make a tribute game based on the original game, but I haven't yet clarified if he's ok with it being released as CC0.

more like this

anne-key

Firmware for Anne Pro Keyboard written in Rust

Rust572

TachiSnap

TachiSnap — Pixel Snapper for animation pixel artists. Rust + WebAssembly client-side tool for cleaning up AI-generated…

HTML50

bit_gossip

Pathfinding library for calculating all node pairs' shortest paths in an unweighted undirected graph.

Rust50

search

search projects, people, and tags