简介
Dagor Engine 是 Gaijin 推出的开源游戏引擎,自 2002 年以来一直在不断更新,用于高性能游戏和逼真的图形。
平台支持
支持 Windows PC、Linux、iOS、Android、Nintendo Switch、PlayStation 4、PlayStation 5、Xbox One、Xbox Series X/S。
使用 Dagor 引擎创建的游戏
为具有详细物理特性和大型环境的游戏提供支持,包括:
War Thunder: 跨越历史时代的空中、陆地和海上战斗的车辆战斗游戏。
Enlisted: 基于小队的二战第一人称射击游戏,具有大规模战斗。
War Thunder Mobile: 适用于 iOS 和 Android 的 War Thunder 移动版。
主要特点
图形引擎:支持 DirectX 12、Vulkan 和 Metal API。
物理引擎:Dagor 支持第三方开源行业标准物理模拟解决方案:Jolt Physics (preferable) 和 Bullet Physics.
DaGI (Dagor 全局照明)
针对大型动态场景上的高效全局照明进行了优化,内存使用率低(在 PS4 上小于 1 毫秒),并支持现代硬件的光线追踪。
模拟真实场景的间接光照和光线反射:
Darg (Dagor Reactive GUI)
基于Quirrel 的响应式UI框架
通过本机代码集成支持有状态组件和模块化开发。
-
用于模块化游戏开发的数据驱动实体组件系统。
通过模板管理实体,支持并行处理和缓存效率。
-
用于定义帧渲染序列的有向无环图。
允许灵活集成特定于游戏的功能和引擎功能。
-
用于全面游戏开发的模块化平台。
集成渲染、物理、网络和音频等核心系统。
-
用于与核心系统(如渲染和物理)交互的脚本语言。
启用动态内容管理和引擎功能扩展。
-
用于着色器创建和管理的专用语言。
支持高级功能,如条件、自定义数据类型和特定于硬件的优化。
-
daEditor: 具有地形编辑、预制件放置和插件支持的关卡编辑器。
Asset Viewer: 用于特殊效果、粒子系统和动画的资源编辑器和查看器。
Impostor Baker: 工具,用于使用简化的 3D 对象表示优化渲染。
Importers 和 Exporters: 与 3ds Max、Maya 和 Blender 集成。
网络子系统
适用于多人游戏的可扩展、低延迟架构。
支持 TCP 和 UDP 协议,内置调试、延迟补偿和数据压缩工具。
音频引擎
使用 FMOD 库实现 3D 声音、DSP 效果和多声道支持。
动画系统
支持骨骼和程序动画、混合、变形和各种控制器,包括反向运动、附加动画和运动匹配。