Dagor Engine 3
From Wikipedia, the free encyclopedia
Dagor Engine 3 is a high-tech cross-platform (Win32/XBOX/XBOX360) middleware with rich toolset for content development. It can be used to produce games with modern graphics and stunning effects or for virtual reality systems (e.g., computer based training for pilots and avia engineers).
Dagor Engine 3 consists of set of optimized libraries with low cohesion which can be composed to produce final game executable featuring high performance and compact size. Dagor Engine 3 has shader-based 3D rendering engine (featuring hundrends of materials with high output performance), thin-layer for physics engine (together with binding for PhysX, TrueAxis) and embedded Unigine Physics 0.33 highly optimized to be usable in real games, GUI (and LUA-based controls), scripting system (bindings for LUA and Squirrel), sublicensed FMOD Sound System and much more.
This middleware is aimed to the wide market, so there are various licenses of Dagor Engine 3.
Contents |
[edit] Features
[edit] Rendering engine
- Scalable shader support (PS 1.1-3.0)
- Pixel Shader 3.0 technology support
- HLSL compatible shader compiler (with tens of material shaders, available for customer and possibility to create their own)
- HDR (High dynamic range rendering)
- Dynamic lights (WSL, world space lighting)
- Dynamic shadowing
- HeightMap land upto 2x2 km of detailed terrain (with streaming and fast rendering)
- Per-pixel normal mapped lighting
- Postprocessing effects: color curve, motion blur, water with refraction/reflection
- Volumetric environmental effects
- Particle systems
- Personage animation system (bones animation) featuring animation blending and states graph with inderect control
- Optimized codepathes for different video card generations and CPUs
- Scene-based streaming
- Optimal performance for both indoor/outdoor
[edit] Physics engine
- Thin-layer that provies usage of any of supported physics engines (PhysX, TrueAxis, Unigine) without modification of game source code
- Unigine Physics 0.33 (included with Dagor Engine 3) highly optimized to be usable TPS/FPS games
- Ragdoll character animation
- Destroyable joints
- Fluid buoyancy
- Physics-driven sound
[edit] Graphic User Interface
- Various controls
- Dialogs
- LUA-based gui scrips
- 3D effects
- True Type fonts support
- Unicode support
[edit] Scripting system
- LUA
- Squirrel
- Compiled native code (loaded as portable dynamic library)
[edit] Dagor Content Development Kit
- DagorEd - powerful plugin-based level editor, used for creating game scene: imports geometry from 3ds Max, places Prefabs, game resource objects and plants, prepares static and dynamic light, exports final scene binary dump.
- ResEditor - plugin based resource editor, used for grouping and editing of all game resources: textures, dynamic models, animated characters, special effects; exports compiled game resource packs.
- ObjectLibrary - editor for preparing library of static models to be used in level development.
- DaLight (and DaLight NetComp2) - powerful static light computation tool, featuring GI (global illumination) and distributed computations
- Shader compiler, font generator and other utilities useful during game development