#quic #bevy #networking #gamedev

bevy_quicsilver

使用quinn_proto实现bevy_ecs的QUIC传输协议。

2个版本

0.1.1 2024年5月20日
0.1.0 2024年5月20日

#88 in #quic

每月22次下载

Apache-2.0

75KB
1.5K SLoC

bevy_quicsilver

crate documentation

一个网络插件,用于在QUIC传输层协议和Bevy游戏引擎之间进行通信。

这个crate集成了quinn_proto库,一个纯Rust实现的QUIC,与Bevy ECS集成,提供了一种基于ECS的API。

开发状态

这个库仍然非常新,并且正在积极开发中。尽管大多数核心功能已经就绪,但它尚未处于可使用状态。

支持的Bevy版本

  • 0.13.*

功能

最终,bevy_quicsilver不提供比发送和接收原始字节更复杂的功能。它的目的是作为其他库在之上实现高级功能的基础,通过在基于ECS的API后面抽象传输协议的复杂性。

这并不是说它完全缺乏功能,因为QUIC作为游戏传输协议的吸引力很大,其规范中包含了大量期望的功能

  • 不可靠消息和可靠有序流
  • 可插拔加密,标准实现由rustlsring提供
  • 头阻塞控制和流带宽共享
  • 客户端/服务器同时操作
  • 支持IPv4和IPv6
  • 跨平台

依赖项

~23–35MB
~643K SLoC