Giter Site home page Giter Site logo

linecode / directus3d Goto Github PK

View Code? Open in Web Editor NEW

This project forked from panosk92/spartanengine

0.0 2.0 0.0 606.2 MB

Directus3D Game Engine

License: MIT License

AngelScript 0.04% HLSL 0.92% Lua 0.04% C++ 77.53% QMake 0.02% Makefile 0.17% C 21.01% Batchfile 0.01% Objective-C 0.03% CMake 0.25%

directus3d's Introduction

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.
SSAO 100% -
Bloom 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.
  • Draw call batching (static & dynamic).
  • Export on Windows.
  • Skeletal Animation.
  • Screen space reflections.
  • 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.

directus3d's People

Contributors

panosk92 avatar yunstore avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.