3D Game Engine written in Rust (development stage)
Dotrix has a flat linear ECS (Entity Component System) in its core, designed for fast querying of entities and their components.
- Entities in Dotrix are virtual abstractions, identified by
EntityId
component containing numerical ID. Each entitiy agregates constant number of components. - Components are regular Rust structures.
- Systems are Rust functions, implementing the core logic of a game.
- Services are Rust objects available through systems, providing some key features or access to global resources, like Assets, Input or Render management.
The best place to start is to review examples distributed with the engine. All examples are grouped under examples/ folder. Later when API becomes more or less stable we will prepare a Book for a quick start.
cargo run --release --example demo
cargo run --release --example gltf