1 个不稳定版本
0.0.1 | 2023年12月31日 |
---|
#21 在 #netcode
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