Delta3D
Delta3D는 3차원 게임과 실시간 시뮬레이션의 제작에 사용할 수 있도록 개발된 공개 게임 엔진이자 소프트웨어 프레임워크다. 미국 해군대학원(Naval Postgraduate School)의 시뮬레이션·훈련 연구와 연결된 개발 배경을 가지고 있으며, 엔터테인먼트 게임뿐 아니라 교육 및...
| 분류 | 게임 엔진, 시뮬레이션 개발 프레임워크 |
|---|---|
| 개발 주체 | 오픈 소스 Delta3D 프로젝트, 미 해군대학원 연구 배경 |
| 개발 언어 | C++ |
| 그래픽스 기반 | OpenSceneGraph |
| 시뮬레이션 기능 | 3차원 장면, 물리, 입력, 오브젝트·네트워크 |
| 스크립팅 | Python 연동 등 |
| 개발 도구 | STAGE, dtDirector, 예제 프로그램 |
| 주요 활용 | 교육·훈련, 가상환경, 게임·시뮬레이션 연구 |
| 주요 운영체제 | Windows, Linux 등 |
| 배포 | 오픈 소스 |
| 라이선스 | GNU LGPL 2.1 이상 |
| 소스 코드 | delta3d/delta3d |
| 라이선스 문서 | license.txt |
Delta3D는 3차원 게임과 실시간 시뮬레이션의 제작에 사용할 수 있도록 개발된 공개 게임 엔진이자 소프트웨어 프레임워크다. 미국 해군대학원(Naval Postgraduate School)의 시뮬레이션·훈련 연구와 연결된 개발 배경을 가지고 있으며, 엔터테인먼트 게임뿐 아니라 교육 및 가상 환경 연구에서 재사용할 수 있는 시스템을 제공하는 데 목적을 두었다.[1]
엔진은 C++ 기반의 모듈형 구조를 사용하고 OpenSceneGraph 등 기존 공개 기술을 결합한다. 3차원 장면과 카메라, 물리 시뮬레이션, 입력 장치, 지형과 객체, 응용 프로그램 수명 주기를 다루는 기능을 서로 연결한다. 범용 게임 제작 도구만을 제공하는 것이 아니라 실시간 가상 환경에 필요한 기능을 여러 프로젝트가 공유할 수 있도록 구성한 점이 특징이다.
Delta3D는 응용 프로그램 코드와 장면 데이터를 분리하고 편집 도구를 통해 객체와 속성을 구성할 수 있도록 한다. STAGE와 dtDirector 등 프로젝트에 포함된 도구는 월드 구성, 동작 및 이벤트 제작에 활용된다. 일부 기능은 외부 라이브러리 및 플랫폼별 구성에 의존하므로 소스를 빌드할 때 연동 라이브러리의 버전을 함께 검토해야 한다.
프로젝트 저장소에는 핵심 엔진과 사용자 인터페이스, 예제, 유틸리티 및 빌드 파일이 보관되어 있다. 학술적·산업적 응용에서 엔진을 이용할 경우 시각화 프로그램이나 훈련용 가상 환경을 실행하는 런타임을 직접 구성할 수 있다. 일반 게임 엔진과 달리 특정 게임을 위한 완성 콘텐츠보다 연구 및 시뮬레이션 응용을 만드는 개발 기반이라는 성격이 뚜렷하다.
공개된 Delta3D 라이선스 파일은 GNU Lesser General Public License 2.1 또는 그 이후 버전의 적용을 명시한다. 이 라이선스는 엔진 라이브러리 자체의 재배포와 수정에 관한 조건이며, 결합하는 개별 외부 라이브러리나 게임 자산의 조건과 구분해야 한다. 현재 소스와 구형 빌드 환경에 차이가 있을 수 있으므로 보존 시에는 특정 커밋과 의존성의 기록이 중요하다.[2]