id Tech 1

id Tech 1은 id Software가 1993년 《DOOM》을 위해 개발한 1인칭 슈팅 게임 엔진을 가리키는 소급 명칭이다. 출시 당시에는 별도의 공식 제품명인 ‘id Tech 1’로 발표된 것이 아니라 일반적으로 Doom engine 또는 DOOM 엔진으로 불렸다. id Tech...

분류게임 엔진, 2.5차원 1인칭 슈팅 게임 엔진
명칭 성격후대의 소급 명칭, 당시 공식 제품명 아님
통용 명칭Doom engine, DOOM 엔진
개발사id Software
주요 개발자존 카맥, 존 로메로, Dave Taylor 등
최초 적용DOOM (1993년 12월)
작성 언어C, 어셈블리어
공간 표현섹터·선분·정점, BSP
렌더링소프트웨어 기반 2.5D 렌더링
자산·맵 형식WAD 파일, 맵의 linedef·sidedef·sector 등
개발·모딩 기술WAD 기반 레벨·자산 수정, 후속 소스 포트
대표 게임DOOM, DOOM II, Heretic, Hexen, Strife
소스 최초 공개1997년 12월 23일 (비상업적 이용 제한 라이선스)
소스 재배포 라이선스1999년 GNU GPL로 재공개; 현재 공개 소스는 GPL v2
상용 게임 자산원작 WAD·그래픽·음원은 소스 코드와 별도 라이선스
후속 기술Quake 엔진 및 id Tech 계열
공식 공개 소스id-Software/DOOM

id Tech 1은 id Software가 1993년 《DOOM》을 위해 개발한 1인칭 슈팅 게임 엔진을 가리키는 소급 명칭이다. 출시 당시에는 별도의 공식 제품명인 ‘id Tech 1’로 발표된 것이 아니라 일반적으로 Doom engine 또는 DOOM 엔진으로 불렸다. id Tech라는 엔진 계열 명칭은 훗날 정립됐으며, 초기 DOOM 엔진을 id Tech 1이라고 부르는 관행은 이후의 기술 계보를 설명하기 위한 것이다.[1]

DOOM 엔진은 C와 일부 어셈블리어로 구현되었으며, 당시의 개인용 컴퓨터에서 빠른 1인칭 시점 화면을 표현하도록 최적화됐다. 공간은 정점·선분·섹터를 중심으로 구성되고, 이진 공간 분할(BSP)을 통해 화면에 필요한 벽과 구역을 효율적으로 판정한다. 높이가 다른 바닥과 천장, 원근에 따른 벽 표현을 지원하지만 완전한 임의 3차원 지오메트리를 사용하는 엔진은 아니므로 흔히 2.5차원 엔진으로 분류된다.

엔진의 세계는 섹터의 바닥·천장 높이와 텍스처, 선분의 연결 및 엔티티 배치로 구성된다. 적·아이템·발사체 등의 객체는 게임 시뮬레이션과 충돌 판정으로 처리되며, 화면 표시에는 소프트웨어 렌더러와 미리 계산된 조명 단계가 사용된다. 카메라와 맵의 구조에 제약이 있으나 이를 이용해 빠른 화면 갱신과 많은 적이 등장하는 게임플레이를 구현할 수 있었다.

레벨·스프라이트·텍스처·음악과 음향 효과는 주로 WAD 자산 파일에 저장된다. 실행 코드와 자산을 분리한 설계는 새로운 맵과 그래픽 자료를 기존 게임에 적용하는 모딩 활동을 활성화했다. 《DOOM II》는 같은 엔진 계열을 사용했고 《Heretic》과 《Hexen》 등의 게임은 엔진과 규칙·콘텐츠를 수정하거나 확장해 제작됐다. 다만 개별 게임의 엔진 확장과 WAD 데이터는 완전히 동일한 형식으로 취급할 수 없다.

1997년 12월 23일 id Software는 Linux용 DOOM 엔진 소스를 비상업적 이용 제한이 있는 별도 라이선스로 공개했다. 이후 1999년에 소스 코드가 GNU General Public License로 재공개되었고, 공개 저장소에는 GPL v2 라이선스와 원본 코드가 보존돼 있다. 공개된 프로그램 소스의 라이선스와 상용으로 배포된 게임의 원본 WAD·그래픽·음향 자료에 적용되는 저작권은 별개다.[2][3]

이후 Chocolate Doom·Crispy Doom·GZDoom을 비롯한 여러 소스 포트가 원래 게임의 실행 방식을 재현하거나 고해상도 렌더링, 새 입력 방식·운영체제와 확장된 게임 규칙을 지원하도록 개발됐다. 원래의 DOOM 엔진과 이를 수정한 소스 포트는 기술적 기원을 공유하지만 구현 범위와 실행 기능은 서로 다르다. id Software의 뒤이은 Quake 엔진은 완전한 3D 렌더링을 도입한 별도의 후속 기술이며, 후대에는 이를 포함한 여러 세대가 id Tech 계열로 정리됐다.

역사

DOOM 개발과 초기 적용

기술적 구조

BSP와 섹터 기반 맵

소프트웨어 렌더링

게임 객체와 충돌 처리

WAD 형식과 자산 구조

개발 언어와 툴체인

주요 사용 게임

소스 코드 공개와 GPL

소스 포트

후속 엔진과 영향

관련 문서

  1. id Tech의 명명 역사 ↩
  2. id Software 공식 DOOM 소스 저장소 ↩
  3. DOOM 소스 공개·재라이선스 역사 ↩