Dagor Engine

Dagor Engine은 Gaijin Entertainment가 개발하는 실시간 3차원 게임 엔진으로, 2002년부터 이어진 자체 기술을 기반으로 발전했다. 항공기·전차·함선이 등장하는 대규모 전투와 사실적인 환경을 표현하는 《War Thunder》를 비롯해 《Enlisted》, 모바일...

분류게임 엔진, 3차원 실시간 렌더링 엔진
개발사Gaijin Entertainment
개발 시작2002년경
작성 언어C++ 중심
주요 게임War Thunder, Enlisted, War Thunder Mobile
그래픽스 APIDirect3D 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]

역사

엔진 아키텍처

개발 언어와 스크립팅

렌더링과 그래픽스

장면·월드와 게임 객체

물리·입력·오디오

개발 도구와 자산 처리

지원 플랫폼과 실행 환경

라이선스와 소스 공개

활용 사례와 주요 게임

관련 문서

  1. Gaijin: About Dagor ↩
  2. Dagor 공식 문서 ↩
  3. Dagor 라이선스 ↩