Dagor Engine
Dagor Engine은 Gaijin Entertainment가 개발하는 실시간 3차원 게임 엔진으로, 2002년부터 이어진 자체 기술을 기반으로 발전했다. 항공기·전차·함선이 등장하는 대규모 전투와 사실적인 환경을 표현하는 《War Thunder》를 비롯해 《Enlisted》, 모바일...
| 분류 | 게임 엔진, 3차원 실시간 렌더링 엔진 |
|---|---|
| 개발사 | Gaijin Entertainment |
| 개발 시작 | 2002년경 |
| 작성 언어 | C++ 중심 |
| 주요 게임 | War Thunder, Enlisted, War Thunder Mobile |
| 그래픽스 API | Direct3D 12, Vulkan, Metal 등 |
| 플랫폼 | Windows, Linux, macOS(도구·예제), iOS, Android, 게임 콘솔 등 |
| 물리 처리 | Jolt Physics, Bullet Physics 등의 연동 |
| 게임 구조 | ECS, 도구와 런타임 분리, 자산 빌드 |
| 개발 도구 | daEditor, Asset Viewer, 셰이더·자산 빌드 도구 |
| 공개 전환 | 2023년부터 소스 코드 공개 |
| 라이선스 | BSD 3-Clause |
| 소스 코드 | 공식 GitHub 저장소 |
| 공식 문서 | Dagor Documentation |
Dagor Engine은 Gaijin Entertainment가 개발하는 실시간 3차원 게임 엔진으로, 2002년부터 이어진 자체 기술을 기반으로 발전했다. 항공기·전차·함선이 등장하는 대규모 전투와 사실적인 환경을 표현하는 《War Thunder》를 비롯해 《Enlisted》, 모바일 게임 등 여러 작품에 사용됐다. 게임 실행 시스템과 전문 제작 도구를 함께 제공하는 엔진이다.[1]
Dagor는 C++로 작성된 엔진 시스템과 렌더링 도구, 자산 관리 시스템, 게임 실행 프레임워크로 구성된다. 장면의 많은 개체와 지형을 효율적으로 처리하기 위해 엔티티 컴포넌트 시스템(ECS), 배치 작업 및 대규모 콘텐츠 처리 방식을 활용한다. 개발 과정에서 제작한 원본 자산은 별도의 도구와 빌드 과정을 거쳐 실행 시 효율적으로 읽을 수 있는 데이터로 변환된다.
그래픽스 백엔드는 Direct3D, Vulkan, Metal 등 다양한 API와 하드웨어를 대상으로 한다. 조명·재질·셰이더 및 대규모 환경의 렌더링뿐 아니라 물리적 상호작용, 차량 게임플레이와 네트워크 게임에 필요한 기반을 통합할 수 있다. 지원 기능과 실제 배포 플랫폼은 Dagor 버전과 해당 게임의 구성에 따라 차이가 난다.[2]
엔진과 도구의 소스가 2023년부터 공개되면서 다른 개발자도 렌더링·프레임워크 구현을 연구하고 예제를 빌드할 수 있게 됐다. 저장소에는 prog, samples, outerSpace 등이 포함되고, make_devtools.py와 build_all.py를 사용한 개발 환경 구성 절차를 안내한다. 완전한 상용 게임 자산과 공개 저장소의 소스 범위는 구별되며 일부 도구 및 예제에는 추가 바이너리 자료가 필요하다.
Dagor의 공개 소스는 BSD 3-Clause 라이선스로 배포된다. 공개 문서와 GitHub 릴리스에는 Windows 외에도 Linux 및 macOS를 위한 빌드·예제 자료가 정리되어 있다. 엔진 자체와 사용 게임의 콘텐츠 권리를 구분해야 하며, 공개 범위가 단계적으로 확대되는 프로젝트이므로 특정 시점의 문서와 저장소 버전을 함께 기록하는 것이 기술 아카이브에 중요하다.[3]