6个版本 (3个破坏性更新)
0.5.2 | 2021年10月23日 |
---|---|
0.5.1 | 2021年9月8日 |
0.3.0 | 2021年2月27日 |
0.2.0 | 2021年2月8日 |
0.1.0 | 2020年10月14日 |
#1210 in 游戏开发
7MB
Dotrix
用Rust编写的3D游戏引擎(开发阶段)
概述
Dotrix的核心是扁平线性的ECS(实体组件系统),旨在快速查询实体及其组件。
- 实体在Dotrix中是虚拟抽象,由包含数值ID的
EntityId
组件标识。每个实体聚合一定数量的组件。 - 组件是常规Rust结构。
- 系统是Rust函数,实现游戏的核心逻辑。
- 服务是Rust对象,通过系统提供,提供一些关键功能或访问全局资源,如资产、输入或渲染管理。
编辑器
编辑器应用程序正在单独的分支中开发
入门
开始的最佳地方是查看与引擎一起分发的示例。所有示例都分组在examples/文件夹中。当API变得或多或少稳定时,我们将准备一本快速入门手册。
示例
功能:输入、骨骼动画、灯光、地形、玩家控制
cargo run --release --example demo
功能:灯光、UI、相机控制
cargo run --release --example light
功能:骨骼动画、灯光、相机控制
cargo run --release --example animation
功能:天空盒、相机控制
cargo run --release --example skybox
功能:窗口管理
cargo run --release --example window
第三方资产
以下第三方资产在示例中使用
依赖项
~22–38MB
~442K SLoC