简介

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 全局照明)

  • Darg (Dagor Reactive GUI)

    • 基于Quirrel 的响应式UI框架

    • 通过本机代码集成支持有状态组件和模块化开发。

  • Dagor ECS

    • 用于模块化游戏开发的数据驱动实体组件系统。

    • 通过模板管理实体,支持并行处理和缓存效率。

  • Render Framegraph

    • 用于定义帧渲染序列的有向无环图。

    • 允许灵活集成特定于游戏的功能和引擎功能。

  • daNetGame Framework

    • 用于全面游戏开发的模块化平台。

    • 集成渲染、物理、网络和音频等核心系统。

  • Daslang

    • 用于与核心系统(如渲染和物理)交互的脚本语言。

    • 启用动态内容管理和引擎功能扩展。

  • DSHL (Dagor Shader Language)

    • 用于着色器创建和管理的专用语言。

    • 支持高级功能,如条件、自定义数据类型和特定于硬件的优化。

  • 工具集

    • daEditor: 具有地形编辑、预制件放置和插件支持的关卡编辑器。

    • Asset Viewer: 用于特殊效果、粒子系统和动画的资源编辑器和查看器。

    • Impostor Baker: 工具,用于使用简化的 3D 对象表示优化渲染。

    • Importers 和 Exporters: 与 3ds Max、Maya 和 Blender 集成。

  • 网络子系统

    • 适用于多人游戏的可扩展、低延迟架构。

    • 支持 TCP 和 UDP 协议,内置调试、延迟补偿和数据压缩工具。

  • 音频引擎

    • 使用 FMOD 库实现 3D 声音、DSP 效果和多声道支持。

  • 动画系统

    • 支持骨骼和程序动画、混合、变形和各种控制器,包括反向运动、附加动画和运动匹配。