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 游戏开发

MIT许可证

7MB

Dotrix

用Rust编写的3D游戏引擎(开发阶段)

LICENSE LICENSE Discord

概述

Dotrix的核心是扁平线性的ECS(实体组件系统),旨在快速查询实体及其组件。

  1. 实体在Dotrix中是虚拟抽象,由包含数值ID的EntityId组件标识。每个实体聚合一定数量的组件。
  2. 组件是常规Rust结构。
  3. 系统是Rust函数,实现游戏的核心逻辑。
  4. 服务是Rust对象,通过系统提供,提供一些关键功能或访问全局资源,如资产、输入或渲染管理。

编辑器

编辑器应用程序正在单独的分支中开发

入门

开始的最佳地方是查看与引擎一起分发的示例。所有示例都分组在examples/文件夹中。当API变得或多或少稳定时,我们将准备一本快速入门手册。

示例

Demo Example

功能:输入、骨骼动画、灯光、地形、玩家控制

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