介绍
Dagor引擎是Gaijin的开源游戏引擎,自2002年以来一直不断更新,用于高性能游戏和现实图形。
平台支持
支持Windows PC、Linux、iOS、Android、Nintendo Switch、PlayStation 4、PlayStation 5、Xbox One和Xbox Series X/S。
使用Dagor引擎创建的游戏
用详细的物理和大规模环境的游戏为游戏提供动力,包括:
关键功能
图形引擎: 支持DirectX 12、Vulkan和Metal API。
DaGI (Dagor全局照明)
优化,可在较低的内存使用情况下(PS4上的1毫秒!)以及对现代硬件的光线追踪支持,以在巨大的动态场景上进行有效的全局照明。
模拟间接照明和照明弹跳以实现现实场景:
-
基于Quirrel脚本的响应式 UI 框架。
支持状态组件和与原生代码集成的模块化开发。
-
基于数据驱动的实体组件系统,用于模块化游戏开发。
通过模板管理实体,支持并行处理和缓存效率。
-
用于定义帧渲染序列的有向无环图。
允许灵活集成特定游戏和引擎功能。
-
用于全面游戏开发的模块化平台。
集成渲染、物理、网络和音频等核心系统。
-
用于与渲染和物理等核心系统交互的脚本语言。
实现动态内容管理和引擎功能扩展。
-
用于着色器创建和管理的专用语言。
支持条件、自定义数据类型和硬件特定优化等高级功能。
-
Dagor编辑器: 具有地形编辑、Prefab放置和插件支持的关卡编辑器。
Asset Viewer: 特殊效果、粒子系统和动画的资源编辑器和查看器。
Impostor Baker: 使用简化的 3D 对象表示来优化渲染的工具。
导入器和导出器: 集成3ds Max、Maya和Blender。
网络子系统
适用于多人游戏的可扩展、低延迟架构。
支持 TCP 和 UDP 协议,具有内置调试、延迟补偿和数据压缩工具。
音频引擎
使用 FMOD 库实现 3D 声音、DSP 效果和多通道支持。
动画系统
支持骨骼动画和程序动画、混合、变形和各种控制器,包括IK、附加动画和运动匹配。