Bevy
Bevy 是一个用 Rust 构建的令人耳目一新的简单数据驱动游戏引擎。它永远免费和开源。它采用了实体组件系统 (ECS) 架构,旨在提供高性能和灵活性。
特点
Bevy 的核心优势在于其 ECS 架构设计。所有游戏逻辑都通过 System 函数编写,数据存储在 Component 中,通过 Query 进行高效访问。这种数据驱动的模式天然适合并行计算,Bevy 的调度器会自动将无数据冲突的 System 并行执行。
引擎完全用 Rust 编写,利用了 Rust 的所有权系统和零成本抽象来保证内存安全和高性能。渲染后端基于 wgpu(WebGPU 的 Rust 实现),同时支持 Vulkan、Metal、DX12 和 WebGPU。热重载、资产管线、2D/3D 渲染、音频和 UI 系统均已内置。
适用场景
Bevy 适合熟悉 Rust 且追求性能的开发者。由于仍处于快速迭代期(API 变化频繁),暂不适合大型生产项目,但非常适合学习 ECS 模式和 Rust 游戏开发。社区活跃,插件生态正在快速成长。