Company Gaijin Entertainment has opened the source texts of its game engine, Dagor Engine. The engine has been in development for over 20 years and has been used to create games such as Enlisted, Crossout, Crsed: F.O.A.D., Blades of Time, Apache: Air Assault, and War Thunder.
The engine supports various platforms including Windows, Linux, MacOS, Nintendo Switch, PlayStation 3-5, Xbox One, Xbox Series X/S, Android, Tvos, and iOS. It also supports graphic APIs such as Vulkan, DX12, DX11, and Metal.
Some of the engine’s capabilities include physically correct rendering (PBR), built-in physics engine for simulation of physical processes, collisions, destruction, and vehicle physics. It also allows the use of external physics engines, dynamic destruction of environments, support for NVIDIA WaveWorks, a wide range of graphic effects and lighting control methods, dynamic and soft shadows, global lighting, HDR support, volumetric sound, speech synthesis, HLSL shader description language, realistic rendering of water, fire and smoke, plant simulation, support for skeletal, procedural, and hybrid animation, multiplayer and online game subsystems, and level and resource editors.
The code of the engine is written in C/C++ and is open source under the BSD-3 license. The published code corresponds to version 4 of the Dagor Engine, which was presented in 2016. It should be noted that newer versions, such as Dagor Engine 5 and Dagor Engine 6, have been released since then. The repository also includes examples of the engine’s usage, shaders for sky and global lighting, as well as various auxiliary utilities for resource viewing, font generation, shader compilation