bevy_quicsilver

Crates.iobevy_quicsilver
lib.rsbevy_quicsilver
version0.1.1
sourcesrc
created_at2024-05-20 16:10:29.28667
updated_at2024-05-20 16:14:38.729237
descriptionImplementation of the QUIC transport protocol for bevy_ecs, using quinn_proto
homepage
repositoryhttps://github.com/Pixelstormer/bevy_quicsilver
max_upload_size
id1245860
size86,497
BigWingBeat (BigWingBeat)

documentation

README

bevy_quicsilver

crate documentation

A networking plugin for using the QUIC transport layer protocol with the Bevy game engine.

This crate integrates the quinn_proto library, a pure-rust implementation of QUIC, with the Bevy ECS, providing an idiomatic ecs-based API.

Development Status

This library is still very new and in active development. Although most of the core functionality is in place, it's not in a usable state yet.

Supported Bevy Versions

  • 0.13.*

Features

Ultimately, bevy_quicsilver doesn't offer anything more complicated than sending and receiving raw bytes. It is intended to be a foundation ontop of which other libraries implement higher-level features, by abstracting the complexity of the transport protocol behind an ecs-based API.

That is not to say it is entirely barebones though, as a large part of the appeal of QUIC as a transport protocol for games is the wide variety of desireable features that are baked into the spec:

  • Both unreliable messages and reliable-ordered streams
  • Pluggable cryptography, with a standard implementation powered by rustls and ring
  • Head-of-line blocking control and stream bandwidth sharing
  • Simultaneous client/server operation
  • IPv4 and IPv6 support
  • Cross-platform
Commit count: 44

cargo fmt