/dotrix

Primary LanguageRustMIT LicenseMIT

Dotrix

3D Game Engine written in Rust (development stage)

LICENSE LICENSE Discord

Overview

Dotrix has a flat linear ECS (Entity Component System) in its core, designed for fast querying of entities and their components.

  1. Entities in Dotrix are virtual abstractions, identified by EntityId component containing numerical ID. Each entitiy agregates constant number of components.
  2. Components are regular Rust structures.
  3. Systems are Rust functions, implementing the core logic of a game.
  4. Services are Rust objects available through systems, providing some key features or access to global resources, like Assets, Input or Render management.

Getting started

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.

Demo Example

Demo Example

cargo run --release --example demo

GLTF Import Example

GLTF Import Example

cargo run --release --example gltf