Thanks to visit codestin.com
Credit goes to github.com

Skip to content

jooo000hn/Directus3D

 
 

Repository files navigation

Directus3D Game Engine

  Build status

Directus3D is a game engine that started as a hobby project and evolved into something greater. The source code is clean, modern and tackles a lot of aspects of engine development.

The project is at an early development stage and there is a lot experimentation going on, regarding what works best. This means that the wisest thing to do is to approach it as study material, without expecting to make games with it (yet).

There is always a chance that a part of the engine will be unstable and chances are that I am aware of it. Opening an issue can be helpful (and is always appreciated), fixing the issue and doing a pull request is optimal.

Architectual quality is prioritized over development speed. Enjoy.

Screenshot

Features

  • 20+ audio file formats support.
  • 30+ image file formats support.
  • 40+ 3D file formats support.
  • Cascaded shadow mapping.
  • Component-based game object system.
  • Cross-Platform state of the art editor.
  • D3D11 rendering backend
  • Deferred rendering.
  • Frustum culling.
  • HDR rendering.
  • Multi-threading.
  • Physically based shading.
  • Physics.
  • Post-process effects like FXAA & LumaSharpen.
  • Scripting (C/C++).
  • Windows support.

Upcoming features (v0.3)

Feature Completion Notes
Easy to build 100% Single click project generation which includes editor and runtime.
New editor 90% Replace Qt editor with ImGui editor.
Debug Rendering 90% Transformation gizmos, scene grid, bounding boxes, colliders, raycasts, g-buffer visualization etc.
Improved shadows 90% Sharper shadows with smoother edges and no shimmering.
SSDO 100% Screen space directional occlusion.
Bloom 90% -
Screen space reflections 90%
Custom mipchain generation 100% Higher texture fidelity using Lanczos3 scaling.
Point light support 100% -
XML I/O 100% -
Architecture improvements 100% Performance improvements, bug fixes and overall higher quality codebase.
Font importing and rendering 100% Ability to load any font file

Roadmap

  • C# scripting.
  • Vulkan rendering backend.
  • Dynamic resolution scaling.
  • Real-time ray tracing (experimental).
  • Draw call batching (static & dynamic).
  • Export on Windows.
  • Skeletal Animation.
  • Volumetric Lighting.
  • Global Illumination.
  • UI components.

Download

  • Binaries - Binaries from last successful build
  • Compiling - A guide on how to compile from source

Dependencies

License

  • Licensed under the MIT license, see LICENSE.txt for details.

About

Directus3D Game Engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 77.7%
  • C 21.0%
  • HLSL 0.9%
  • CMake 0.2%
  • Makefile 0.2%
  • Lua 0.0%