#networking #bevy #netcode #data-driven

nevy

为您的bevy游戏提供简单、表达式的网络

1 个不稳定版本

0.0.1 2023年12月31日

#21#netcode

MIT/Apache

9KB
64

Nevy:Bevy游戏引擎的简化网络 🌐

简介 📢

Nevy 是为Bevy游戏引擎设计的高级网络框架。它结合了Bevy的简单性和强大的网络功能,是构建互联游戏体验的理想选择。

关键特性 🌟

基于包的架构 📦

  • 优雅的分组 🧩:使用 NetBundle 封装网络实体,提供一种干净、有序的方法来管理游戏状态和行为。

灵活的同步 ⚙️

  • 控制同步 🔄:提供对每个实体状态的同步的精确控制,确保高效的多人游戏体验。

自定义实体消息 💌

  • 定制通信 💬:支持自定义实体消息,为特定的网络通信需求提供灵活的框架。

优化性能 🚀

  • 高效更新 ⏩:通过按架构批处理更新,Nevy提高了性能,显著减少了开销,提高了整体游戏响应速度。

入门 🚀

以下是一个简单的Nevy入门示例

#[derive(NetBundle)]
#[init(init_player)]
pub struct PlayerBundle {
    #[sync(always)]
    name: Name,
    #[server]
    role: Role
}

fn test(mut cmds: Commands) {
    cmds.spawn_networked::<PlayerBundle>(ServerPlayerBundle {
        name: Name::new("Blah"),
        role: Role::User
    });
}

依赖关系

~23MB
~414K SLoC