介绍

Dagor引擎Gaijin的开源游戏引擎,自2002年以来一直不断更新,用于高性能游戏和现实图形。

平台支持

支持Windows PCLinuxiOSAndroidNintendo SwitchPlayStation 4PlayStation 5Xbox OneXbox Series X/S

使用Dagor引擎创建的游戏

用详细的物理和大规模环境的游戏为游戏提供动力,包括:

  • 战争雷霆: 在历史时代的海陆空战场中的载具战斗游戏。

  • 从军: 基于小队的第二次世界大战第一人称射击游戏和大规模战斗。

  • 战争雷霆移动版: iOS和Android的移动改编战争雷霆

关键功能

  • 图形引擎: 支持DirectX 12VulkanMetal API。

  • 物理引擎: Dagor支持第三方开源的行业物理模拟的标准解决方案:Jolt 物理(优选)和Bullet 物理

  • DaGI (Dagor全局照明)

  • Darg (Dagor响应式GUI)

    • 基于Quirrel脚本的响应式 UI 框架。

    • 支持状态组件和与原生代码集成的模块化开发。

  • Dagor ECS

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

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

  • Render Framegraph

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

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

  • daNetGame框架

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

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

  • Daslang

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

    • 实现动态内容管理和引擎功能扩展。

  • DSHL (Dagor着色器语言)

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

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

  • 工具集

  • 网络子系统

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

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

  • 音频引擎

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

  • 动画系统

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