rdeepak2002 / dream-engine

Home Page:https://staging.editor.dream-engine.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dream Engine [WIP]

CI Status License: GPL v3

Dream Engine Logo

Author

Deepak Ramalingam

About

🚧 Under construction - don't use yet! 🚧

Introducing Dream Engine: A groundbreaking real-time 3D engine that seamlessly integrates the capabilities of a cutting-edge game engine with the collaborative prowess of Google Docs

Check out the deployed site »

desktop

Features

Renderer

  • Lights
    • Directional lights
    • Point lights
    • Spot lights
    • Area lights
  • Shadows
    • Cascaded shadow maps for directional lights
    • Point shadows
  • Physically based rendering (PBR)
    • Base color
    • Normal map
    • Metallic roughness
    • Ambient occlusion
    • Emissive
    • PBR lighting
    • Image based lighting (IBL)
      • Diffuse irradiance
      • Specular IBL
  • HDRI environments
  • Normal mapping
  • Parallax mapping
  • Deferred renderer for opaque meshes
  • Forward renderer for translucent meshes
  • Efficient mesh instancing
  • Physically based bloom
  • High dynamic range (HDR)
  • Gamma correction
  • Compute shader skinning
  • glTF asset support
  • Screen space ambient occlusion (SSAO)
  • Compute shader terrain rendering with slope texturing and tesselation
  • Frustum culling
  • Order-independent transparency (OIT)
  • Global illumination (GI)
  • Render graph

Engine

  • Entity component system (abstraction of shipyard)
  • Python scripting system (powered by RustPython)
  • Physics system (powered by Rapier)
  • Audio system
  • Animator system
  • Asset management with file handles and automatic resource deallocation
  • Cross-platform (web and desktop) file system library
  • Multithreaded task executor (powered by rayon)
    • Support for web assembly build using web workers
    • Multithreaded resource loading
  • Web assembly compilation support (powered by wasm-pack)
  • Terrain editor
  • P2P editor collaboration
  • Project exporter
  • Math library (abstraction of nalgebra)
  • Editor user interface
    • Renderer panel
    • Inspector panel
    • Asset panel
    • Debug console panel
    • Renderer gizmos

Get Started

Please refer to the user-facing docs.

Development

Please refer to the development docs.

Contributing

This repository is closed to public contributions at the moment

About

https://staging.editor.dream-engine.app

License:GNU Affero General Public License v3.0


Languages

Language:Rust 80.9%Language:WGSL 10.5%Language:JavaScript 6.7%Language:HTML 1.4%Language:Python 0.3%Language:Shell 0.1%