GZDoom
GZDoom은 1993년 《DOOM》 계열 엔진의 기술을 현대 운영체제와 그래픽스 API에 맞춰 확장한 공개 게임 엔진·소스 포트다. ZDoom에서 발전했으며 고급 렌더링과 다채로운 맵·스크립트 확장 기능을 제공한다. 게임 콘텐츠를 새로 제작하거나 기존 DOOM 계열 게임을 실행하는 데...
| 분류 | DOOM 계열 소스 포트·게임 엔진 |
|---|---|
| 개발 주체 | ZDoom·GZDoom 개발 공동체 |
| 기술적 선행 계열 | id Tech 1, ZDoom |
| 작성 언어 | C++ |
| 스크립팅 언어 | ZScript, DECORATE, ACS 등 |
| 그래픽스 | OpenGL, Vulkan, 소프트웨어 렌더러 |
| 주요 기능 | Doom 계열 WAD·PK3 자산, 모딩·확장 |
| 맵 기술 | Doom·Hexen·UDMF 형식 등 |
| 주요 사용 | Doom, Doom II 및 호환 게임·독립 모드 |
| 플랫폼 | Windows, Linux, macOS 등 |
| 개발 도구 | 커뮤니티 맵·WAD 편집 도구 |
| 소스 코드 라이선스 | GNU GPL v3 |
| 게임 콘텐츠 라이선스 | 원작 상용 데이터는 별도 권리 |
| 공식 소스 | ZDoom/gzdoom |
| 공식 사이트 | zdoom.org |
GZDoom은 1993년 《DOOM》 계열 엔진의 기술을 현대 운영체제와 그래픽스 API에 맞춰 확장한 공개 게임 엔진·소스 포트다. ZDoom에서 발전했으며 고급 렌더링과 다채로운 맵·스크립트 확장 기능을 제공한다. 게임 콘텐츠를 새로 제작하거나 기존 DOOM 계열 게임을 실행하는 데 사용된다.[1]
원래 Doom 엔진은 소프트웨어 렌더링과 섹터 기반 2.5차원 공간 표현을 사용했지만 GZDoom은 OpenGL·Vulkan 하드웨어 가속 경로 및 강화된 소프트웨어 렌더링 기능을 제공한다. 조명과 머티리얼, 화면 효과와 고해상도 자산을 활용할 수 있으므로 원본 게임과 시각적으로 다른 표현도 만들 수 있다.
게임플레이와 콘텐츠 수정에는 ZScript·DECORATE, ACS 등의 언어·정의 체계가 사용된다. 사용자 제작자는 몬스터·무기·아이템·행동 및 인터페이스를 확장할 수 있고, 여러 맵 형식과 WAD·PK3 컨테이너를 통해 새로운 게임 자료를 배포할 수 있다.
GZDoom은 Doom·Doom II와 여러 호환 게임을 대상으로 하지만 모든 과거 게임 데이터·확장 모드가 동일하게 동작하는 것은 아니다. 각 게임마다 고유 규칙과 자산 구조가 있고 엔진 버전별로 스크립트와 렌더링 기능이 바뀔 수 있으므로 호환성을 확인해야 한다.
GZDoom 프로젝트의 엔진 소스는 GNU GPL v3로 공개된다. 원래 id Software·Raven Software 및 다른 저작권자의 게임 데이터가 자동으로 GPL로 전환되는 것은 아니며, 모드에 사용되는 모델·음악·그래픽도 개별적인 권리를 가진다. id Tech 1 원본 엔진과 비교하면 현대적인 게임 콘텐츠 확장을 지원하는 별도 실행·개발 환경이다.[2]