简介
AnvilKit 模块化游戏基础设施框架
AnvilKit 是一个使用 Rust 编写的模块化游戏基础设施框架,为 2D 和 3D 游戏开发提供可组合的核心工具。
核心特性
- ECS 架构 — 基于
bevy_ecs的实体组件系统,提供高性能的游戏对象管理 - 统一渲染 — 基于
wgpu的 2D/3D 统一渲染管线,支持 PBR、HDR、IBL 和阴影 - 物理系统 — 集成
rapier2d/rapier3d物理引擎 - 音频系统 — 基于
kira/rodio的空间音频和音效管理 - 资产管线 — glTF 加载、骨骼动画、程序化网格生成
- 输入系统 — 跨平台输入抽象,支持自定义 Action Map
- UI 系统 — 基于
taffy布局的即时模式 UI - 开发工具 — CLI 脚手架、代码生成、性能分析
技术栈
| 领域 | 依赖 |
|---|---|
| ECS | bevy_ecs |
| 渲染 | wgpu, winit |
| 数学 | glam |
| 物理 | rapier2d, rapier3d |
| 音频 | kira, rodio |
| UI | taffy, egui |
| 资产 | gltf, image |