## 简介 Dagor Engine 是 [Gaijin](https://gaijinent.com/) 推出的开源游戏引擎,自 2002 年以来一直在不断更新,用于高性能游戏和逼真的图形。 ## 平台支持 支持 Windows PC、Linux、iOS、Android、Nintendo Switch、PlayStation 4、PlayStation 5、Xbox One、Xbox Series X/S。 ## 使用 Dagor 引擎创建的游戏 为具有详细物理特性和大型环境的游戏提供支持,包括: - [**War Thunder**](https://warthunder.com/): 跨越历史时代的空中、陆地和海上战斗的车辆战斗游戏。 - [**Enlisted**](https://enlisted.net/): 基于小队的二战第一人称射击游戏,具有大规模战斗。 - [**War Thunder Mobile**](https://www.wtmobile.com/): 适用于 iOS 和 Android 的 War Thunder 移动版。 ## 主要特点 - **图形引擎**:支持 DirectX 12、Vulkan 和 Metal API。 - **物理引擎**:Dagor 支持第三方开源行业标准物理模拟解决方案:[Jolt Physics](https://github.com/jrouwe/JoltPhysics) (preferable) 和 [Bullet Physics](https://github.com/bulletphysics). - **DaGI (Dagor 全局照明)** - 针对大型动态场景上的高效全局照明进行了优化,内存使用率低(在 PS4 上小于 1 毫秒),并支持现代硬件的光线追踪。 - 模拟真实场景的间接光照和光线反射: - [GDC talk: Scalable Real-Time Ray Traced Global Illumination for Large Scenes](https://enlisted.net/en/news/show/25-gdc-talk-scalable-real-time-ray-traced-global-illumination-for-large-scenes-en/#!/) - [Dagor Engine 5.0: 光和阴影: 全局照明、接触阴影、效果阴影](https://warthunder.com/en/news/5338-development-dagor-engine-5-0-light-and-shadows-global-illumination-contact-shadows-shadows-on-effects-en) - **[Darg (Dagor Reactive GUI)](../api-references/quirrel-modules/quirrel-modules/darg_framework/index.rst)** - 基于[Quirrel](../api-references/quirrel-modules/dargbox/index.rst) 的响应式UI框架 - 通过本机代码集成支持有状态组件和模块化开发。 - [**Dagor ECS**](../api-references/dagor-ecs/index.rst) - 用于模块化游戏开发的数据驱动实体组件系统。 - 通过模板管理实体,支持并行处理和缓存效率。 - **[Render Framegraph](../api-references/dagor-render/index/daBFG.rst)** - 用于定义帧渲染序列的有向无环图。 - 允许灵活集成特定于游戏的功能和引擎功能。 - **[daNetGame Framework](../danetgame-framework/index.rst)** - 用于全面游戏开发的模块化平台。 - 集成渲染、物理、网络和音频等核心系统。 - **[Daslang](https://daslang.io/)** - 用于与核心系统(如渲染和物理)交互的脚本语言。 - 启用动态内容管理和引擎功能扩展。 - **[DSHL (Dagor Shader Language)](../api-references/dagor-dshl/index.rst)** - 用于着色器创建和管理的专用语言。 - 支持高级功能,如条件、自定义数据类型和特定于硬件的优化。 - [**工具集**](../dagor-tools/index.rst) - [daEditor](../dagor-tools/daeditor/daeditor/daeditor.md): 具有地形编辑、预制件放置和插件支持的关卡编辑器。 - [Asset Viewer](../dagor-tools/asset-viewer/asset-viewer/asset_viewer.md): 用于特殊效果、粒子系统和动画的资源编辑器和查看器。 - [Impostor Baker](../dagor-tools/impostor-baker/impostor_baker.md): 工具,用于使用简化的 3D 对象表示优化渲染。 - [Importers 和 Exporters](../dagor-tools/addons/index.rst): 与 3ds Max、Maya 和 Blender 集成。 - **网络子系统** - 适用于多人游戏的可扩展、低延迟架构。 - 支持 TCP 和 UDP 协议,内置调试、延迟补偿和数据压缩工具。 - **音频引擎** - 使用 FMOD 库实现 3D 声音、DSP 效果和多声道支持。 - **动画系统** - 支持骨骼和程序动画、混合、变形和各种控制器,包括反向运动、附加动画和运动匹配。