Dream Engine [WIP]
Author
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
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