Dim3
Dim3 또는 Dimension 3은 개발자 Brian Barnes가 Klink! Software 이름으로 공개한 3차원 게임 엔진 및 제작 도구 모음이다. 게임을 실행하는 엔진과 별도의 월드·모델 편집 도구를 함께 제공하여 소규모 개발자가 자체 3차원 게임을 제작하도록 설계됐다. 특히...
| 분류 | 게임 엔진, 3차원 게임 개발 도구 |
|---|---|
| 다른 이름 | Dimension 3, dim3 |
| 개발자 | Brian Barnes |
| 개발 주체 | Klink! Software |
| 개발 언어 | C 중심 |
| 게임 스크립트 | JavaScript |
| 그래픽스 | OpenGL |
| 입력·멀티미디어 | SDL 기반 구성 |
| 데이터 형식 | XML 등 |
| 포함 도구 | 3차원 편집기, 모델 도구, 실행 엔진 |
| 대상 플랫폼 | macOS, Windows, iOS, Linux 빌드 구성 |
| 최종 알려진 버전 | v24 (2014년) |
| 배포 | 오픈 소스 |
| 라이선스 | MIT License |
| 보존된 소스 | ggadwa/dim3 |
Dim3 또는 Dimension 3은 개발자 Brian Barnes가 Klink! Software 이름으로 공개한 3차원 게임 엔진 및 제작 도구 모음이다. 게임을 실행하는 엔진과 별도의 월드·모델 편집 도구를 함께 제공하여 소규모 개발자가 자체 3차원 게임을 제작하도록 설계됐다. 특히 Mac OS X용 게임 개발 환경으로 알려졌으며 다른 플랫폼으로 이식하기 위한 코드와 도구도 제공됐다.[1]
코어는 주로 C로 작성된 네이티브 코드이며 렌더링에는 OpenGL, 게임 동작 작성에는 JavaScript, 자산과 설정 표현에는 XML을 사용한다. SDL 등 이식 가능한 라이브러리를 활용해 운영체제별 창·입력과 멀티미디어 동작을 처리하도록 구성됐다. 이러한 역할 분리는 화면 처리와 플랫폼 코드는 컴파일된 엔진으로 유지하면서 게임 규칙과 장면의 일부를 스크립트와 데이터로 기술하게 한다.
Dim3의 개발 도구는 3차원 공간과 개체를 편집하는 작업을 지원한다. 공개된 원본 트리에는 dim3Editor, dim3Engine, dim3MapUtility, dim3ModelUtility와 여러 플랫폼의 빌드 디렉터리가 보관돼 있다. 서로 다른 도구가 공통 자료를 읽고 게임 실행 파일에 전달하는 방식은 2000년대 중소 규모 게임 개발 환경의 특징을 보여준다.[2]
프로젝트는 Mac 운영체제 중심으로 개발되었지만 Windows와 iOS 등 다른 실행 환경도 고려했다. 2014년의 v24가 후기에 알려진 릴리스 중 하나이며, 현재의 주요 데스크톱 운영체제에서 당시 빌드를 실행하려면 오래된 그래픽 API 및 라이브러리 호환성 문제를 별도로 살펴야 한다. 이는 소스가 존재한다는 사실과 최신 시스템에서 즉시 실행된다는 사실을 구분해야 한다는 의미다.
개발자가 보존용으로 공개한 GitHub 저장소는 과거 Google Code 아카이브의 사본임을 명시하며 MIT 라이선스를 포함한다. 저장소의 설명은 연구·교육·보존 목적으로 옛 개발 도구를 열람하도록 한다. Dim3는 대형 상용 엔진보다 시각적 편집기와 스크립팅을 직접 조합한 역사적 독립 게임 엔진의 사례로서 의미가 있다.[3]