All Projects → lowenware → dotrix

lowenware / dotrix

Licence: MIT License
A 3D Engine written in Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to dotrix

Tinygizmo
📐 An immediate mode 3D gimzo (translation, rotation, scale for scene editing) in ~1200 LoC
Stars: ✭ 321 (+66.32%)
Mutual labels:  gamedev, 3d-engine
Exengine
A C99 3D game engine
Stars: ✭ 391 (+102.59%)
Mutual labels:  gamedev, 3d-engine
Glas
WebGL in WebAssembly with AssemblyScript
Stars: ✭ 278 (+44.04%)
Mutual labels:  gamedev, 3d-engine
Qfusion
Source code for cross-platform OpenGL gaming engine
Stars: ✭ 255 (+32.12%)
Mutual labels:  gamedev, 3d-engine
Flaxapi
Old repository with C# Editor and C# API for creating games in Flax Engine
Stars: ✭ 131 (-32.12%)
Mutual labels:  gamedev, 3d-engine
Anything about game
A wonderful list of Game Development resources.
Stars: ✭ 541 (+180.31%)
Mutual labels:  gamedev, 3d-engine
Overload
3D Game engine with editor
Stars: ✭ 335 (+73.58%)
Mutual labels:  gamedev, 3d-engine
Vulkan Renderer
A new 3D game engine using modern C++ and Vulkan API
Stars: ✭ 205 (+6.22%)
Mutual labels:  gamedev, 3d-engine
Cryengine
CRYENGINE is a powerful real-time game development platform created by Crytek.
Stars: ✭ 580 (+200.52%)
Mutual labels:  gamedev, 3d-engine
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+964.25%)
Mutual labels:  gamedev, 3d-engine
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+1009.84%)
Mutual labels:  gamedev, 3d-engine
ToolKit
2d - 3d game and interactive application develepment kit
Stars: ✭ 26 (-86.53%)
Mutual labels:  gamedev, 3d-engine
js13k-ecs
A 1kb entity component system, designed for Js13kGames
Stars: ✭ 76 (-60.62%)
Mutual labels:  gamedev
zetaframe
lightweight zig game framework.
Stars: ✭ 14 (-92.75%)
Mutual labels:  gamedev
FlaxSamples
Collection of example projects for Flax Engine
Stars: ✭ 50 (-74.09%)
Mutual labels:  gamedev
UnityDebug
A wrapper script for Unity debug calls to use conditional attributes in order to avoid debug code being compiled into release builds.
Stars: ✭ 29 (-84.97%)
Mutual labels:  gamedev
JumpingJax
A 3D platformer with roots in bunnyhopping and portal strategy
Stars: ✭ 18 (-90.67%)
Mutual labels:  gamedev
magnum-integration
Integration libraries for the Magnum C++11/C++14 graphics engine
Stars: ✭ 75 (-61.14%)
Mutual labels:  gamedev
SimpleIncremental
A simple Unity project that introduces many of Unity's cooler advanced concepts.
Stars: ✭ 51 (-73.58%)
Mutual labels:  gamedev
saddy-graphics-engine-2d
Saddy is an open-source crossplatform 2D graphic engine, based on OpenGL, which can be used for creating 2D games. like platformers or RPGs.
Stars: ✭ 51 (-73.58%)
Mutual labels:  gamedev

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.

Editor

Editor application is under development in the separate branch

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.

Examples

Demo Example

Features: input, skeletal animation, light, terrain, player control

cargo run --release --example demo

Features: Light, UI, camera control

cargo run --release --example light

Features: skeletal animation, light, camera control

cargo run --release --example animation

Features: skybox, camera control

cargo run --release --example skybox

Features: window management

cargo run --release --example window

Features: shader, uniform buffer

cargo run --release --example shader

Features: compute shader, particles, instanced rendering, storage buffer

cargo run --release --example compute

Sponsors

  • Johan Andersson <@repi>

Contributors

3rd Party Assets

Following 3rd party assets are being used in examples

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].