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]

역사

개발과 기술 계보

구현 언어 및 엔진 구조

그래픽스와 렌더링

맵·객체·콘텐츠

물리·게임 로직·네트워크

스크립팅과 모딩

제작 도구 및 파일 형식

지원 플랫폼

라이선스 및 지식재산권

관련 게임과 프로젝트

관련 문서

  1. GZDoom 공식 저장소 ↩
  2. GZDoom README ↩