Bevy 资料汇总 ongoing
官方资料
Bevy 官网 从中可以找到几乎所有官方资料.
其中的 News 中包括了所有大版本的更新日志.
Bevy GitHub 仓库 中包含了大量官方示例, 位于 ./examples 路径下.
这些官方示例是最好的练手材料: 分类恰当, 代码精简, 注释充分.
第三方资料
Unofficial Bevy Cheat Book 比官方资料更详细, 但部分章节的 bevy 版本没有跟进.
建议阅读那些涉及到工程配置的章节, 因为这些知识难以从别的渠道集中获取.
插件清单
物理引擎
bevy_rapier 是 (刚体) 物理引擎插件,
封装了也是用 rust 开发的 rapier 物理引擎.
avian 专为 bevy 开发, 并利用了 bevy_ecs.
网络服务
bevy_renet 是网络相关的插件, 封装了 renet.
专注于 "快节奏" 的游戏 (例如实时同步的竞技类游戏).
基于 UDP 协议, 开发者能按需选择是否要保证送达, 以及是否保证顺序.
并用 rust 实现了 netcode, 用于增加传输的安全性, 并防止 DDoS 等攻击.
lightyear 专为 bevy 开发.
支持 wasm 平台 (通过 WebTransport 网络协议).
资源管理
blenvy 提供了 blender 插件, 将 blender 作为 bevy 的编辑器.
bevy_asset_loader 用于简化 assets 的加载与使用.
提供了名为 AssetCollection 的 trait (以及相应的 derivable macro).
Bevy 会自动加载实现了这个 trait 的 struct 中的 asset,
并让这个 struct 作为 Resource 被 System 使用.
输入系统
leafwing-input-manager 用于处理玩家输入.
它将多种原始输入信息映射成相同的输入行为,
并能够让同一个输入行为触发多个游戏逻辑.
bevy_mod_picking 专门用于处理鼠标指针逻辑.
例如点击, 拖拽, 悬停等指针事件, 并与具体的硬件输入解耦.
渲染
bevy_hanabi GPU 驱动的粒子系统.