id Tech 엔진

 

1. 개요
2. 목록
2.1. id Tech -1 (비공식)
2.2. id Tech 0 (비공식)
2.3. id Tech 1 (둠 엔진)
2.4. id Tech 2 (퀘이크 1, 퀘이크 2 엔진)
2.4.1. 퀘이크 1 엔진
2.4.2. 퀘이크 2 엔진
2.4.3. 사용된 게임 목록
2.5. id Tech 3 (퀘이크 3, 리턴 투 캐슬 울펜슈타인 엔진)
2.5.1. 퀘이크 3 엔진
2.5.1.1. 리턴 투 캐슬 울펜슈타인 엔진
2.5.1.1.1. 콜 오브 듀티 시리즈의 엔진인 IW 엔진에 남은 잔재
2.5.1.2. 리추얼 우버툴
2.5.2. 사용된 게임 목록
2.6. id Tech 4 (둠 3 엔진)
2.6.1. 둠 3 엔진
2.6.1.1. 에너미 테리토리 : 퀘이크 워즈 엔진
2.6.2. 사용된 게임 목록
2.7. id Tech 5 (레이지 엔진)
2.7.1. 메가텍스처
2.7.2. VOID ENIGNE
2.7.3. STEM ENGINE
2.7.4. 사용된 게임 목록
2.8. id Tech 6 (둠(2016) 엔진)
2.8.1. 사용된 게임 목록
2.9. id Tech 7 (둠 이터널 엔진)
2.9.1. 사용된 게임 목록


1. 개요


이드 소프트웨어에서 공개한 소스 코드들.
이드 소프트웨어에서 만든 게임과 해당 게임 개발에 사용된 유틸리티/툴 및 그 소스 코드이다. 코드에서 렌더링 및 네트워크 파트에 이르기까지 대부분을 프로그래머 존 카맥이 담당하였다. 원래는 정식 명칭이 없었고 각 게임의 제목[1]이 붙은 명칭을 썼으나, id Tech 5를 발표하면서 id Tech 시리즈로 개명되었다. 공식적으로 id Tech는 id Tech 1(둠 엔진)부터 시작되며, 현재 id Tech 7(둠 이터널 엔진)까지 나온 상태다. 아래에 기술되는 id Tech -1 및 id Tech 0은 IGN측에서 이드 소프트웨어 엔진의 역사를 설명하기 위해 임의로 붙인 명칭이며 공식적으로는 인정되지 않는다. 소스 코드 공개로도 유명하며, 2011년 11월 기준으로 id Tech 4(둠 3 엔진)까지 GPL 하에 소스 코드가 공개된 상태이다. 제니맥스에 인수된 후로 id Tech 5부터는 소스 코드가 공개되지 않고 있다.

2. 목록



2.1. id Tech -1 (비공식)


IGN에서 붙인 이름
횡스크롤 게임을 위한 엔진이다. 당시 PC에서 보기 힘들었던 부드러운 화면 스크롤이 가능했으며, 이드 소프트웨어는 이 엔진을 이용해 슈퍼 마리오 브라더스 3를 PC로 이식하기도 했으나,# 닌텐도 플랫폼 이외의 기종으로 마리오 게임을 내놓을 필요가 없다는 닌텐도 측의 거부로 인해 프로젝트가 무산되었다. 이후 위험한 데이브 2 및 커맨더 킨에 사용된 것이 대표적이며 존 카맥, 존 로메로, 에이드리언 카맥이 이드 소프트웨어를 차려 독립하기 전 소속사인 소프트디스크와 계약으로 납품된 게임들에도 사용되었다.

2.2. id Tech 0 (비공식)


호버탱크 3D카타콤 3D, 그리고 울펜슈타인 3D에 이르는 게임들의 엔진들을 일컫는 비공식 명칭. 이 엔진을 통해 이드 소프트웨어의 엔진 라이센스가 시작되었다.
원시적인 레이캐스팅[2] 방식을 사용한 엔진이다. 초기 엔진인 만큼 매우 단순한 표현만이 가능했는데, 높낮이는 구현할 수 없고, 게임에 나오는 벽도 상자를 쌓아서 만든 것처럼 일정한 상자꼴로만 되어 있어서 벽은 90도 단위 각도로만 꺾어질 수 있었다. 또한 캐릭터는 2D 스프라이트로 표현된다.
울펜슈타인 3D 엔진으로 만들어진 게임들은 아래와 같다.
  • 울펜슈타인 3D (1992)
  • 쉐도우캐스터 (1993) - 이후 오랫동안 이드 소프트웨어와 인연을 유지하게 되는 레이븐 소프트웨어의 초기작으로 중세배경의 1인칭 RPG.
  • 블레이크 스톤 (1993)
  • 오퍼레이션 보디 카운트 (1994) - 캡스톤 제작. 엔진은 구형이지만 이래 뵈도 아랍 테러리스트를 막는다는(...) 비교적 현대전을 배경으로 한 게임이다.[3] 한때 SKC에서 CD롬판을 <테러리스터>라는 제목으로 정발한 적도 있었다. 원작은 B급 게임이었는데, 팬 리메이크둠 시리즈의 MOD로 나와있다.
  • 코리도 7 (1994) - 캡스톤 제작. 나중에 CD 버전으로도 나왔다. SF물이지만 적인 외계생명체가 죽는 비주얼이 꽤 잔인하다. 중간에 이상한 얼굴이 나와서 사람을 깜짝 놀래키기도 한다.
  • 슈퍼 3D 노아의 방주 (1994) - 제목 그대로 노아의 방주를 주제로 한 종교 게임이다(...). AVGN의 성경 게임편 참조. 스팀에서 많은 변경점이 적용된 상태로 재출시되었다!
  • 라이즈 오브 더 트라이어드 (1994) - 울펜슈타인 3D 엔진을 사용한 게임 중 가장 유명한 작품으로 엔진이 매우 크게 개조되었다.
존 로메로와 존 카맥 관련 서적을 보면 울펜슈타인을 2D 횡스크롤로 개발하기 위한 토론을 하던 중 결정이 안 나고 일주일 동안 계속 토론이 이어지자, 존 카맥이 더 이상 시끄러워서 작업하기 힘들다고 하면서 나갔다가 일주일 뒤에 돌아오며 가져온 게 바로 이 엔진이었다.

2.3. id Tech 1 (둠 엔진)


[image]
제작을 위해 개발된 엔진으로 이전 명칭은 둠 엔진이었다. 앞서 기술된 바와 같이 이드 소프트웨어가 만든 최초의 엔진은 아니지만 호버탱크 3D나 울펜슈타인 3D의 엔진은 상당히 원시적인 관계로 둠 엔진이 id Tech 1으로 명명되었다. 97년에는 비상업적인 용도로 리눅스 버전의 둠 소스 코드가 공개되었으며, 99년에 GPL로 다시 공개되었다. 이 소스 코드를 토대로 수십 개의 둠 소스 포트가 제작되었고, 일부는 커다란 개조를 거쳐 이전 둠 엔진에 없던 기능들을 지원하기도 한다.
둠 엔진은 엄밀히 말하면 3D 엔진은 아니며, 2D 기반이지만 눈속임으로 3D처럼 보이게 만든 것이다. 그래서 흔히 2.5D 엔진이라고 불린다. 이런 특성은 게임 상에서도 드러나는데, 둠에서는 위 아래를 제대로 바라볼 수 없으며, 한 층 위에 다른 층이 존재할 수 없다(Z축이 없다[4]). 그래도 울펜슈타인 3D 엔진과는 달리 고저차가 존재하여 입체감이 꽤 그럴 듯하다. 그 외 모델이나 사물들도 폴리곤 모델이 아닌 2D 스프라이트로 만들어져 있다.
이런 단순함은 많은 기술적 제약을 낳았지만, 동시에 둠 맵의 개발 난이도를 크게 낮추기도 했다. 둠의 커다란 인기와 맵 에디터의 공개, 그리고 쉬운 개발 난이도가 맞물리면서 엄청난 숫자의 둠 맵이 제작되었는데, 맵 사이트 중 가장 규모가 큰 'idgames 데이터베이스'에는 유저들이 만든 둠 WAD[5]가 1만여 개 이상 올라와 있다.
게임 엔진이 분석될대로 분석되다보니까 이제는 oblige라는 자동 맵 생성기까지 나왔다.
그리고 2018년 11월 발매예정인 The Forestale이라는 상업판매 목적의 횡스크롤 액션게임이 있는데, 전혀 상관없을 것 같지만 idT1 기반의 소스 포트인 GZdoom 엔진을 이용해 제작되었다고 한다.
둠 엔진 기반의 게임
둠 또는 둠 2 소스 코드에 기반해 만들어진 상용 게임
  • 핵스 (1997) - 사이버 펑크 분위기의 토탈 컨버전. 게임성은 기존 둠과 큰 차이가 없다. iOS로도 포팅되었다.
  • 첵스 퀘스트 (1996) - 바로 그 먹는 첵스가 주인공으로 등장하는 게임이다. 당시 첵스를 사면 박스에 딸려 제공되었다.
  • 첵스 퀘스트 2 (1997)
Zdoom및 GZdoom 계열 소스포트에 기반해 만들어진 상용 게임
  • 첵스 퀘스트 3 (2008)
  • 포레스테일 (2018)[6]
  • 헤돈 (2019)[7]
  • 브루탈 페이트[8]
그 외 둠 소스 코드를 기반으로 만들어진 비 상용 무료 배포 게임이 다수 존재한다.
엔진과 직접적인 관련은 없으나, 이때까지의 id Tech 엔진[9]으로 제작된 게임들 원본은 DOS상에서 인스톨시 '''전부''' DEICE라는 압축해제 방식의 인스톨러 프로그램으로 설치하게 된다는 특징이 있다. 이 DEICE의 소스는 LHA 압축 포맷으로 어떻게 보면 LHA의 변종인 셈.

2.4. id Tech 2 (퀘이크 1, 퀘이크 2 엔진)


[image]
과거 퀘이크 엔진, 퀘이크 2 엔진으로 불렸던 두 엔진을 통합해 일컫는 명칭이다. 두 엔진 사이에 분명한 기술 수준 차이가 있음에도 묶어서 통칭하는 이유는 퀘이크 2 엔진이 완전히 새로 개발된 것이 아닌 퀘이크 엔진의 개조형이기 때문이다. id Tech 2를 사용한 대표적인 게임으로는 퀘이크 1, 퀘이크 2, 솔저 오브 포춘, 다이카타나(!!) 등이 있다.

2.4.1. 퀘이크 1 엔진


1996년 작인 퀘이크에서 처음 선보였으며, 배경 및 오브젝트를 모두 폴리곤으로 처리하기 때문에 맵을 복층으로 만들거나 복잡한 구조물을 표현할 수 있게 되었다.
퀘이크 1에선 볼 수 없었던 투명한 수면이나 부서지는 벽, 구조물 따위의 표현들을 퀘이크 2에서는 볼 수 있지만 사실 그것은 퀘이크 1에서도 원래 가능했던 것이다. 실제로 공식 확장팩에서 부서지는 구조물을 볼 수 있으며, 소스 코드 수정없는 퀘이크 1 유저 모드나 유저 맵 등에서도 부서지는 구조물이나 벽, 투명한 수면 등을 볼 수 있다.
이 시절 대부분의 게임들은 C++로 개발되었지만 퀘이크는 C++가 아닌 C로만 작성되었으며[10] 속도가 필요한 부분은 어셈블리어로도 일부분이 작성되어있다.
게임플레이 코드에 한정해서 고유의 QuakeC라는 매우 단순명료한 스크립트로 작성되어있다(사실 스크립트라고 하기에도 너무 규모가 작은, 약간의 조합이 가능한 일종의 콘솔 명령어 수준이다).
도스 기반으로 개발된 게임으로서 소스 코드 전체가 하나의 통짜로 되어 있으며 구조적으로 융통성이 전혀 없고 개량이 거의 불가능한 수준이다.
정식으로 공개된 퀘이크 1 소스는 총 5가지의 버전이 존재하며 각각 컴파일하여 다음과 같은 실행파일이 생성된다.
1. Quake.exe : 최초의 도스용 퀘이크 (도스 전용)
2. WinQuake.exe : 윈도우로 이식된 퀘이크 (윈도우 전용)
3. GLQuake.exe : Glide 및 OpenGL 지원용 퀘이크 (윈도우 전용)
4. QuakeWorld.exe : 인터넷을 통한 64인 멀티플레이를 지원하는 퀘이크 월드 (윈도우 전용)
5. GLQuakeWorld.exe : Glide 및 OpenGL을 지원하는 퀘이크 월드 (윈도우 전용)
위와 같이 각 5가지의 버전별 소스가 완전히 하나의 구조적인 소스로 구현되어 있기 때문에 일부의 기능들만 별도로 컴파일할 수 있는 모듈화가 전혀 이루어져 있지 않아서 일부를 변경하거나 엔진에 변화를 가하기가 매우 힘들다.
데이터 파일은 PAK으로 통합되어 있는데 이 파일은 id Tech 1(둠 엔진)에서의 WAD와 비슷하지만 새로운 포맷이다. WAD나 PAK 모두 압축파일은 아니고 그냥 파일을 하나로 모아놓은 그룹파일이다.
퀘이크 1 엔진의 캐릭터 모델은 키프레임 기반의 버텍스 애니메이션을 사용하며 포맷 확장자명은 MDL이다.

2.4.1.1. 골드 소스 엔진 (하프 라이프 1 엔진)

하프 라이프 1편의 엔진인 골드 소스 엔진은 기원을 퀘이크 1 엔진에 두고 있지만, 개발 도중 대부분의 영역이 새로 개발되어 사실상 다른 종류의 엔진이라고 할 수 있다. 자세한 것은 하프라이프골드 소스 엔진 항목 참고.

2.4.2. 퀘이크 2 엔진


1997년 말에 발매된 퀘이크 2에서 시각적으로 가장 진보된 부분은 광원에 색채가 들어간 부분이지만 실질적으로 가장 변화가 큰 부분은 소스 코드의 재정비에 있다.
여전히 C++가 아닌 일반 C언어 기반이며 속도가 필요한 일부분에 어셈블리어를 사용하고 있지만 더이상 도스에 기반을 두지 않고 윈도우 전용 게임으로 전환하면서 소스 코드가 각 파트별로 DLL 모듈 기반으로 재정비되었다.
모듈화에 힘입어 GLQuake, WinQuake, QuakeWorld 같은 별도의 실행파일을 컴파일해서 생성할 필요가 없어졌다. 그 덕분에 당시 그래픽 카드 제조사별로 다양한 드라이버가 필요했던 OpenGL을 해당하는 부분만 DLL 파일로 컴파일 후 렌더링 드라이버 형식으로 제공할 수 있게 되어 기존의 퀘이크 1 엔진에 비해 효율적인 측면에서 큰 쾌거를 이루었다.
즉, 소스 코드의 구조 자체가 완전히 변한 것이다.
또한, 게임플레이 코드에서도 퀘이크 1에서 사용됐던 매우 제한적인 스크립트였던 QuakeC는 버려지고 C언어로 게임플레이 코드를 작성후 해당 코드만 컴파일하여 DLL 파일을 생성하는 방식으로 바뀌었다.
이와 같은 이유로, 존 로메로의 다이카타나가 퀘이크 1 엔진에서 퀘이크 2 엔진으로 교체하면서 쉽게 업그레이드할 수 있을 것으로 생각했다가 완전 낭패를 보았다.
그리고 오프닝과 엔딩, 그리고 중간의 미션 브리핑으로 동영상이 포함되었는데 이 동영상의 포맷으로는 이드 소프트웨어가 자체 개발한 ROQ 동영상 포맷이 사용되었다. 동영상 포맷마저 당시 일반적으로 사용하는 AVI 등을 사용하지 않고 자체 개발해서 사용한 점은 당시 이드 소프트웨어의 자존심과 저력을 보여주는 단면이다. 물론 지금 시점에서도 저러는 것은 고집에 불과할 뿐이며, 이드 소프트웨어도 지금은 그렇게까지 하지 않는다. ROQ 포맷은 당시 이드 소프트웨어에 재직했던 프로그래머 '그래미 디바인'이 개발한 것이며 일부 게임들에 라이센스되어 사용되기도 했다. 언리얼 엔진을 사용하는 몇몇 게임들도 ROQ를 사용했으며 UDN(언리얼 개발자 네트워크)에서도 이드 소프트웨어의 ROQ 툴에 대한 언급이 나온다.
이렇게 거시적인 엔진의 모습은 다시 태어난 것이나 다름없으나 미시적인 부분, 즉, 엔진의 세세한 기술적인 부분 하나하나는 퀘이크 1 엔진과 동일한 엔진이나 다름이 없다.
렌더링 엔진은 색채가 들어간 광원효과(사실 이 부분도 매우 미미한 개선이다)와 애니메이션 프레임 보정효과가 들어간 MD2 모델 포맷을 제외하면 달라진 부분이 거의 없으며 사운드 엔진도 스테레오 사운드만 지원하는 등 전혀 개선이 없었고(특수 음향효과의 지원이 전혀 없으며 그 흔한 서라운드 사운드도 미지원), 네트워크 엔진도 기존의 퀘이크 월드의 네트워크 엔진을 그대로 사용하였다. 게임의 데이터 파일도 퀘이크 1에서 사용한 PAK 포맷을 그대로 사용한다.
결국, 기술적으로 퀘이크 1 엔진과 퀘이크 2 엔진은 같은 엔진이므로 퀘이크 2 엔진은 id Tech 3가 아닌 2의 넘버링을 유지하게 되었다.
퀘이크 2 엔진의 모델 포맷 확장자명은 MD2이며 퀘이크 1 엔진의 MDL 포맷에 비해 동일한 프레임을 가진 버텍스 애니메이션의 각 프레임당 중간 보정을 통해 같은 프레임이지만 더 부드럽게 표현해준다.

2.4.3. 사용된 게임 목록


퀘이크 1 엔진 기반의 게임
  • 퀘이크 (1996)
  • 헥센 II (1997)
  • 래스: 이온 오브 루인 (2019)[11]
퀘이크 2 엔진 기반의 게임

2.5. id Tech 3 (퀘이크 3, 리턴 투 캐슬 울펜슈타인 엔진)


[image]

2.5.1. 퀘이크 3 엔진


id Tech 2인 기존 퀘이크 2 엔진에서부터 개량된 엔진이 아니라 완전히 처음부터 새로 만들어진 엔진이며 99년작인 퀘이크 3 아레나를 통해 처음 선보였다.
언리얼 엔진 1과 대립각을 세웠던 엔진으로, id Tech 시리즈 중 상업적으로 가장 성공했다. 다만 세간에 알려진 것과 달리 엔진 비즈니스는 이드 소프트웨어의 주 수입원이 아니었으며, 가장 성공했다는 id Tech 3 시절만 해도 게임으로 벌어들이는 돈이 훨씬 더 많았다고 한다. 게임 판매로 얻는 수입의 약 10~20% 수준이었다고.
퀘이크 3 엔진은 싱글플레이를 배제하고 멀티플레이 전용으로 만들어졌으며 엔진의 기술적인 특성 역시 그 점에 기인한 특성을 갖고 있다.
예를 들면 퀘이크 3는 빠른 움직임의 데스매치 게임이므로 호러 게임처럼 어두운 곳에서 플래시를 켜서 일부분을 밝히는 기능 따위가 필요없으므로 퀘이크 3 엔진은 실시간 동적 광원효과를 지원하지 않는 대신 라이트 맵의 컬러톤을 바꾸는 일종의 페이크로 동적 광원을 지원한다. 그 때문에 광원이 아예 없는 부분에다가 로켓이나 총을 아무리 쏘아도 밝아지지 않는다. 퀘이크 3 엔진을 라이센스하여 개발된 게임들에서 메달 오브 아너: 얼라이드 어썰트를 제외한 모든 게임들은 어두운 곳에서 아무리 총을 쏘거나 플래시를 비춰도 그 부분은 절대로 밝아지지 않는다. 아메리칸 맥기의 앨리스는 아예 동적광원을 퀘이크 2의 폭발효과처럼 폴리곤 처리해서 표현해버렸다.
외형적으로는 퀘이크 2 시절 언리얼 1과의 비교에서 당시 언리얼의 압도적인 기술적 우수성에 영향을 많이 받은 모습을 보였는데 게임의 맵 자체가 이전의 이드 소프트웨어 게임들에 비해 매우 컬러풀해졌으며 기술적인 면에서도 지역 안개 효과, 곡면, 환경맵, 수면 효과 등, 기존의 id Tech 2(퀘이크 2 엔진)에 비해서 시각적인 기술면에서 크게 진일보하였다. 하지만 모든 기술들이 오로지 데스매치용 게임인 퀘이크 3에 특화되어 만들어졌기 때문에 당시 언리얼 1 엔진이 광원이나 특수효과면에서 여전히 더 우수함을 보였고 퀘이크 3 발매 당시 언리얼 1 엔진은 언리얼 토너먼트 엔진으로 업그레이드되면서 엔진 라이센스 시장에서는 언리얼 엔진의 강세가 계속되어 언리얼 엔진의 라이센스 수에 비해 퀘이크 3 엔진 라이센스 수는 더 적었다.
퀘이크 3 엔진의 작성 언어는 역시 이전의 이드 소프트웨어의 엔진처럼 여전히 C++가 아닌 구조적 기반의 일반 C언어로 작성되었다.
퀘이크 3 엔진은 퀘이크 2 엔진에서 채용했던 방식을 버리고 통짜형 소스 구조로 돌아갔으며 그러한 구조상 엔진의 개조에 많은 제한이 따랐다.
게임플레이 스크립트 작성부분 역시 DLL은 사용하지 않는 대신 C를 이용한 QVM을 이용하는데 QVM은 작업의 범위도 매우 좁고 해당 틀을 벗어날 수 없는 극히 제한적인 VM이다.[12]
이러한 이유들로 인해 퀘이크 3 엔진을 사용한 게임 중에는 언리얼 엔진에서 가능하던 기존의 게임방식을 완전히 탈바꿈한 핀볼 같은 모드나 뮤테이터 등의 적용을 찾아볼 수 없다.
이전의 이드 소프트웨어의 엔진들과 마찬가지로 엔진의 소스 자체가 퀘이크 3 소스이기 때문에 멀티플레이 전용 게임인 퀘이크 3 소스, 즉 id Tech 3을 사용한 게임들은 대부분 싱글플레이 파트와 멀티플레이 파트가 완전히 별개의 파일들로 구성된 별도의 게임으로 독립되어 있는 특징을 갖는다.
멀티플레이 파트는 퀘이크 3의 소스를 조금 수정해서 모드 수준으로 개발한 정도인데, '스타트랙 : 보이저 엘리트 포스 1"의 멀티플레이 파트는 퀘이크 3를 스킨만 바꾸어 놓은 수준이었다.
반면 싱글플레이 파트는 싱글플레이에 필요한 인공지능, UI, 스크립트 시스템 등 많은 부분들을 개발사에서 직접 개발해서 사용해야 했다.
버전 1.26부터는 퀘이크 3의 공식 확장팩이자 흑역사인 '퀘이크 3 팀 아레나'에 추가된 몇 가지 신기술이 포함되었다. 당시에는 '퀘이크 3 팀 아레나 엔진'이라고도 불렸다.
퀘이크 3 팀 아레나 엔진의 개선점은 다음과 같다.
  • 제한된 하이트맵 기능 추가 - 팀 아레나의 넓은 맵 3개에서 사용하였다.
  • 자체 개발 동영상 포맷인 ROQ 동영상의 게임 내 재생 기능 추가
  • 기존 MD3 모델 포맷의 개선 - 기존의 MD3은 상, 하체 2부분으로 구성
    • 개선된 MD3은 상체를 머리와 분리하여 총 3부분이 각각 별도의 애니메이션 수행 가능
  • MD4 스켈레탈 모델 포맷 추가 - MD4 모델 포맷은 엔진에 추가되었지만 팀 아레나의 추가된 캐릭터들은 모두 개선된 MD3를 사용하였으며 MD4는 쓰이지 않았다. 유저 모드나 퀘이크 3 엔진 라이센스 작품에서도 쓰인 적이 단 한번도 없는 흑역사인 기술(...).
2005년에 소스 코드가 공개된 이후로는 트루 컴뱃 등의 작은 인디 게임이 이 엔진을 기반으로 하여 스탠드얼론 게임으로 만들어지고 있기도 하다.
퀘이크 3 엔진의 모델 포맷 확장자명은 MD3이며 상하체가 구분되어 별도의 애니메이션 재생이 가능하다. 팀 아레나 엔진으로 버전업된 후에는 머리, 상체, 하체의 3부분으로 나누어져 각각 별도의 애니메이션 재생이 가능하도록 개선되었다.
팀 아레나 엔진으로 버전업되면서 MD4 모델 포맷도 새롭게 생겼는데 이는 기존의 버텍스 애니메이션이 아닌 스켈레탈 애니메이션 모델 포맷이다. 그러나 id Tech 3 엔진으로 나온 게임중 MD4 모델 포맷을 쓴 게임은 단 하나도 없다.

2.5.1.1. 리턴 투 캐슬 울펜슈타인 엔진

기본적으로 퀘이크 3 팀 아레나 엔진을 기반으로 해서 개량된 엔진이다. 리턴 투 캐슬 울펜슈타인(이하 RTCW) 엔진은 싱글플레이 개발에 필요한 여러가지 요소가 추가되고 개량된 것이 특징이다. RTCW도 싱글플레이와 멀티플레이가 완전히 별개의 파일들로 구성되어 있으며, 멀티플레이 파트는 기본적인 퀘이크 3 엔진을 그대로 사용하였으나 싱글플레이 파트는 싱글플레이에 필요한 스크립트 엔진과 인공지능 시스템의 추가 및 기술적인 부분에서도 약간의 개량이 되었다.
참고로, 팀 아레나 엔진을 기반으로 했지만 RTCW도 여전히 버텍스 애니메이션인 MD3 포맷을 사용하고, 스켈레탈 애니메이션인 MD4 포맷은 사용하지 않는다(...).
이 개선된 싱글플레이용 RTCW 엔진은 그레이매터 스튜디오에서 개선한 것이지만, RTCW 개발 자체가 이드 소프트웨어에서 외주를 준 것이기 때문에 RTCW의 소스 코드에 대한 모든 권한은 이드 소프트웨어가 가지고 있으며, 그에 따라 타사에 라이센스도 가능하게 된다. 콜 오브 듀티가 RTCW 엔진을 라이센스받아 개발되었다. 실제로 콜 오브 듀티의 메뉴나 로딩화면 등에서 RTCW의 흔적을 쉽게 찾아볼 수 있다.

2.5.1.1.1. 콜 오브 듀티 시리즈의 엔진인 IW 엔진에 남은 잔재

콜 오브 듀티의 첫 작품인 PC용 1편은 RTCW 엔진을 라이센스받고 그것을 상당 부분 개량해 개발되었다. 이 PC용 1편의 개발사인 인피니티 워드가 1편 개발 직후 개발에 들어간 후속작인 PC, Xbox 360용 콜 오브 듀티 2는 콜 오브 듀티 1의 엔진에서 지속적 개량을 통해 개발되었지만 Radiant 맵 툴과 파일 시스템을 제외하곤 id Tech 3 엔진 코드는 남아있지 않으며 실제로 콜 오브 듀티 2부터는 IW 엔진이라는 독자적인 이름을 사용하고 있다.
사실상 IW 엔진은 밸브의 소스 엔진에 퀘이크 1 엔진의 잔재가 아주 약간 남아 있듯이 퀘이크 3 엔진 코드의 잔재가 약간 남아 있는 것과 같으며, 그것을 퀘이크 3 엔진 또는 id Tech 3 엔진이라고 주장하는 건 무리가 있다.
그렇기 때문에 엔진의 라이센스 비용도 콜 오브 듀티 1 개발 때만 라이센스 비용을 지불했으며 콜 오브 듀티 2부터는 라이센스 비용을 지불하지 않는다. 다만 아직도 Radiant 맵 툴과 일부 파일 시스템 코드가 남아있는 이유로 크레딧에 매번 이드 소프트웨어를 언급해 주고 있다.
밸브의 소스 엔진의 경우는 맵 툴 및 모든 유틸리티를 밸브가 자체 개발했고 파일 시스템도 완전히 교체되었으며 그저 콘솔 명령어에서 남은 단 몇십 줄의 코드만 남아있었기에 사실상 소스 엔진이 id Tech 1(퀘이크 1 엔진)의 개량이라고 주장하는 것은 억지에 가깝다. 몇십 줄의 코드가 남아있던 것도 하프 라이프2 최초 발매시이고, 이후 엔진이 계속 개량되면서 퀘이크 1 엔진의 잔재는 완전히 사라졌다. 소스 엔진과 비슷한 경우로 크라이엔진 1에서 파생된 듀니아 엔진이 있다.
소스 엔진이나 듀니아 엔진과는 조금 다른 경우로서, 언리얼 엔진을 바탕으로 큰 개조를 거친 게임들은 예외적으로 다른 엔진들의 개량과는 성격이 매우 다르다. 데이어스 엑스 인비저블 워와 시프 : 데들리 쉐도우에 사용된 엔진과 스플린터 셀: 컨빅션 및 아이엠얼라이브에 사용된 LEAD 엔진의 경우에도 언리얼 엔진 2의 구버전에서 뼈대만 남기고 기술적인 부분은 모두 새로 개발했으며 듀크 뉴켐 포에버언리얼 엔진 1 기반에서 언리얼 엔진 2의 일부 기술을 접목하고 렌더링 부분을 새로 개발했다. 하지만 언리얼 엔진을 바탕으로 한 게임들은 어떻게 개조를 하더라도 언리얼 엔진 고유의 시스템인 언리얼 코어 시스템과 액터 시스템, 언리얼 스크립트 시스템 등에 기반해서 새로운 코드가 쓰여지며 개발툴인 UnrealEd 및 각종 에디팅 관련 시스템 등도 그대로 계승해서 개조가 되기 때문에 파일 시스템까지 바꾸더라도 여전히 그 바탕이 언리얼 엔진 자체인 것을 부정하기 힘들다. 그런 이유로 듀크 뉴켐 포에버나 스플린터 셀 컨빅션 등 언리얼 엔진을 크게 개조해서 사용한 게임들은 게임을 실행하면 시작시 항상 언리얼 엔진 로고가 나온다.
건축을 예를 들어 비유를 하자면 소스 엔진이나 듀니아 엔진의 경우는 기존의 건축물들 한부분 한부분을 다 부수고 새로 만들다보니 결국엔 건물 전체가 처음 형태를 전혀 찾아볼 수 없는, 결국 공터에다가 완전히 새로운 건축물을 지은 것과 다를 바가 없는 경우다.
반면 언리얼 엔진을 크게 개조한 듀크 뉴켐 포에버스플린터 셀: 컨빅션, 그리고 데이어스 엑스 인비저블 워와 시프 : 데들리 쉐도우에 쓰인 엔진의 경우는 언리얼 엔진이라는 일정한 틀과 규칙이 정립된, 마치 하나의 큰 도시 안에서 영역을 새롭게 확장하거나, 기존의 지역을 리모델링하거나, 아니면 일정 구역을 밀어버리고 새로 개발하거나 하는 것으로 비유할 수 있다. 사실 언리얼 엔진의 장점이자 다른 엔진들과 구별되는 가장 큰 특징 중 하나가 언리얼 엔진 고유의 시스템으로 구성된 틀을 갖추고 있다는 점이다.
id Tech 계열의 엔진들은 언리얼 엔진과 같은 고유의 틀이 정립된 엔진이 아닌 단순한 게임 소스 코드로 이루어진 엔진이기 때문에 id Tech 3의 개조로 시작된 IW 엔진 역시 소스 엔진이나 듀니아 엔진의 경우와 비슷하다. 파일 시스템의 잔재가 약간 남아있고 Radiant 맵 툴을 여전히 그대로 사용하고 있다는 점이 소스 엔진이나 듀니아 엔진과는 약간 다른 점이지만 그 부분을 제외한 기술적인 부분을 비롯한 나머지 모든 코드들은 인피니티 워드가 새로 작성한 코드이며 그 코드가 기존의 id Tech 3의 틀을 바탕으로 쓰여진 것도 아니기 때문에 사실상 인피니티 워드의 자체 개발엔진이나 다름없으며 IW 엔진을 id Tech 3(퀘이크 3 엔진)의 개량이라고 주장하는 것 역시 무리가 따르는 주장이다.
IW 엔진은 사실상 기술적으로나 일반적인 면으로나 최신 엔진이며 인피니티 워드의 자체 개발 엔진으로 볼 수 있지만 개발자 입장에서 봤을 때 한가지 큰 문제점을 가지고 있는데, 그 큰 문제점은 바로 구시대적인 Radiant 맵 툴을 아직도 쓰고 있다는 점이다.
Radiant 맵 툴은 id Tech 2(퀘이크 1 엔진)부터 id Tech 4(둠 3 엔진)까지 쓰인 맵 툴인데 엔진의 기술적 발전에 비해 Radiant 맵 툴의 발전은 거의 없었다고 해도 과언이 아니다. 그 결과 id Tech 4(둠 3 엔진)의 Radiant 맵 툴도 소스 엔진의 Valve Hammer Editor와 마찬가지로 작업 환경이나 GUI의 편의성, 그리고 WYSIWYG적인 측면에서 1998년에 나온 언리얼 엔진 1의 UnrealEd보다도 떨어지는 결과를 야기했다.
id Tech 3의 Radiant 맵 툴에 기반한 IW 엔진 역시 맵 툴이 여전히 매우 구시대적이며 콜 오브 듀티 시리즈를 개발했던 한 레벨 디자이너는 이 점에 불만을 토로하기도 했다. 이는 인피니티 워드가 새로운 엔진이나 맵 툴을 개발하기보단 기존의 엔진을 조금씩 개량해서 새로운 콜 오브 듀티 시리즈를 계속 내놓는 것에 중점을 두었기 때문으로 추측된다.
모든 콜 오브 듀티 시리즈가 IW 엔진 기반으로 개발된 것은 아니다. Xbox, PS2, GC로 나온 콜 오브 듀티: 파이니스트 아워와 콜 오브 듀티 2: 빅 레드 원은 렌더웨어 엔진으로 개발되었고 Xbox 360, PS3용으로 개발된 콜 오브 듀티 3도 id Tech 3와 관계가 전혀 없는 트레이아크의 독자적 엔진인 트레이아크 NGL 엔진으로 개발되었다. 그리고 모바일, 포터블 플랫폼으로 개발된 콜 오브 듀티 게임들도 당연히 별도의 엔진으로 개발되었다.

2.5.1.2. 리추얼 우버툴

리추얼 엔터테인먼트는 퀘이크 2 엔진 기반의 SiN 개발 이후 자체개발 엔진인 Uber 엔진을 개발하고 있었으나 완성하지 못했다. 대신 퀘이크 3 엔진으로 신작 게임들을 개발하게 됐으며 자신들이 개발하던 기술 중의 일부를 퀘이크 3 엔진과 융합했다.
전통적으로 id Tech 계열 엔진은 언리얼 엔진과 다르게 엔진이 별도로 개발된 게 아닌, 해당 게임 자체의 소스 코드가 엔진으로 불렸으며 라이센스는 해당 게임의 소스 전체를 제공하는 식이었다.
퀘이크 3 엔진은 본래 퀘이크 3 아레나가 멀티플레이 전용인 탓에 싱글플레이 관련 개발툴이나 소스가 전혀 없었으므로 이를 이용한 게임의 개발에는 여러가지 불편함과 많은 어려움이 따랐는데 리추얼에서 헤비 메탈 F.A.K.K.2를 개발하면서 자신들의 자체 개발한 기술들을 추가하고 엔진을 크게 개조하였다.
우버툴은 리추얼이 퀘이크 3 엔진으로 헤비 메탈: F.A.K.K.²를 개발하면서 개선된 엔진이다. RTCW 엔진도 아니고, 팀 아레나 엔진도 아닌, 맨 처음의 기본적인 퀘이크 3엔진을 바탕으로 해서 리추얼의 자체 기술이 융합된 것이지만, 그 결과물은 팀 아레나 엔진은 비교조차 할 수 없고, RTCW 엔진보다도 훨씬 뛰어난 진보를 이루어내었다. 하지만 팀 아레나에서 추가된 하이트맵 기능과 게임내 ROQ 동영상 재상 기능은 없다.
추가 및 향상점은 다음과 같다.
  • 스켈레탈 애니메이션 - 팀 아레나 엔진 이전이므로 확장명은 MD3를 사용하지만 확장명만 같을뿐 사실상 리추얼이 100% 새로 쓴 코드이다.
  • 립싱크 - 입술 모양 립싱크까지는 구현되지 않았지만 하프 라이프 1 수준의 립싱크를 구현한다.
  • 페이셜 애니메이션 - 안면근육 움직임으로 표정변화 지원
  • 3D 디지털 사운드 - EAX, A3D 지원, 서라운드 사운드 및 도플러 효과 등 각종 사운드 효과 지원
  • 싱글플레이 관련요소 추가(스크립팅 시스템, AI 시스템, UI 시스템 등)
  • 특수효과 개선(새로운 파티클 시스템, 새로운 스카이박스 시스템)
  • QVM 제거 후 C언어 기반의 DLL 게임 스크립트 시스템 추가
  • 개선된 맵 툴 Uber Tools Radiant - 개선된 엔진의 기능들의 사용하기 위한 여러가지 향상점과 더불어 툴의 편의성 자체가 기존의 퀘이크 3 Radiant와 비교할 수 없는 수준이다.
근본적으로 퀘이크 3 엔진 기반이기 때문에 리추얼이 타사에 라이센스하는건 불가능하다. 하지만 예외적으로, EA에서 퀘이크 3 엔진의 무제한 라이센스를 받은 후 퀘이크 3 엔진을 EA 내부 개발사나 서드파티에 의해 외주개발로 개발을 하게 되었는데, 퀘이크 3 엔진의 근본적인 문제를 파악한 EA는 이드 소프트웨어와의 특별 협약하에 퀘이크 3 엔진의 라이센스 비용은 이드 소프트웨어에 지불하고, 리추얼에게 부가 비용을 지불한 뒤, 리추얼이 개선한 엔진을 받아서 개발하게 되었다.
그런 이유로, 리추얼 우버툴은 리추얼의 자체 개발작인 헤비 메탈: F.A.K.K.²와 '스타 트렉: 엘리트 포스 II' 외에 EA의 내부 스튜디오 또는 서드파티에 의한 외주로 개발된 게임들인 아메리칸 맥기의 앨리스메달 오브 아너: 얼라이드 어썰트, 그리고 두 개의 007 게임에도 사용되었다.
메달 오브 아너: 얼라이드 어썰트는 개발사인 2015가 자체적 개량을 통한 지형시스템을 도입해서 좁은 실내맵 위주의 그래픽만 표현 가능했던 기존의 id Tech 3 게임들에 비해 비교적 넓은 환경의 맵인 오마하 비치 상륙작전 등을 2002년 당시의 기술수준에서 매우 실감나게 구현하였으며, 엔진을 더 개량해서 기존의 id Tech 3 엔진에서 구현할 수 없었던 리얼 다이나믹 라이팅을 구현하였다. 그러나 리얼 다이나믹 라이팅은 무색 광원밖에 지원되지 않는다.
EA에서 사용한 우버툴은 퀘이크 3 엔진에 기반한 헤비 메탈 F.A.K.K.2 엔진이었으나 리추얼이 헤비메탈 F.A.K.K.2 이후로 개발한 '스타 트렉: 엘리트 포스 II'에서는 팀 아레나의 엔진을 기반으로 우버툴을 접목해서 팀 아레나 엔진에서 개선된 부분의 기능까지 사용하게 되었다.

2.5.2. 사용된 게임 목록


퀘이크 3 엔진 기반의 게임
리턴 투 캐슬 울펜슈타인 엔진 기반의 게임
리추얼 우버툴 기반의 게임
  • 헤비 메탈: F.A.K.K.² (2000) - 퀘이크 3 엔진 + 우버툴
  • 아메리칸 맥기의 앨리스 (2000) - 헤비메탈 F.A.K.K.2 엔진
  • '제임스 본드 007: 에이전트 언더 파이어' (2001) - FPS 파트는 헤비 메탈 F.A.K.K.2 엔진 사용, 레이싱 파트는 니드 포 스피드 엔진 사용
    • '제임스 본드 007: 에브리씽 오어 나씽' (2004) - FPS 파트는 헤비 메탈 F.A.K.K.2 엔진 사용, 레이싱 파트는 니드 포 스피드 엔진 사용
  • 메달 오브 아너: 얼라이드 어썰트 (2002) - 헤비 메탈 F.A.K.K.2 엔진을 일부 개량해서 사용
  • 스타 트렉: 엘리트 포스 II (2003) - 팀 아레나 엔진 + 우버툴

2.6. id Tech 4 (둠 3 엔진)


[image]
당시 비디오 게임 3D 그래픽 업계에 생소한 개념이던 '''노멀 맵과 실시간 그림자를 들고 나와서''' 엔진 공개와 함께 충격적인 그래픽을 보여주었다. 이전 엔진에 비해 표현력이 비약적으로 상승한 것이 특징. 다만 앞선 그래픽을 보여주던 이러한 장점은 정작 둠 3의 개발이 늦어져서 손해 본 감이 있다.
id Tech 3 엔진까지는 C언어를 사용하고 있었는데 id Tech 4부터는 드디어 C++를 사용하였다.
엔진의 대부분이 C++로 재작성되기는 했지만 기본적인 바탕은 퀘이크 3 엔진의 자체 쉐이더 스크립트 시스템, 파일 시스템 등을 그대로 계승하였다.

2.6.1. 둠 3 엔진


둠 3를 통해 처음 선보였으며, 레이븐 소프트웨어에 라이센스되어 퀘이크 4가 개발되었고 휴먼헤드 스튜디오에 라이센스되어 프레이에 쓰이기도 했다. 기본적으로 4개의 텍스처(노멀 맵, 범프 맵, 스페큘러 맵, 디퓨즈 맵)을 사용하며, 라이트 맵이 아예 없고 100% 실시간 다이나믹 라이트와 실시간 그림자로만 모든 그래픽이 표현된다. 그러한 기술적 특성을 부각시키기 위해 대부분의 맵들은 좁은 방과 복도 등 실내 위주로만 이루어져 있다.
둠 3 엔진을 사용한 퀘이크 4와 프레이도 엔진의 기술적 특성과 한계상 둠 3와 분위기가 비슷하다. 퀘이크 4는 게임플레이까지 둠 3와 크게 차이가 나지 않아서 둠 3의 모드 수준이라는 비판을 받았다. 둠 3 엔진을 사용한 프레이도 둠 3 엔진으로 개발을 하기 전의 오리지널 컨셉과는 분위기가 많이 달라졌는데 엔진의 기술적 특성과 한계로 인해 게임 분위기의 컨셉이 많이 변한 경우이다. 하지만 기존 FPS와는 다른 독특한 요소들로 게임플레이 자체는 둠 3와 판이하게 달랐다.
레이븐 소프트웨어에서 개발한 2009년작 울펜슈타인에서는 소프트 쉐도우, 피사계 심도, 텍스처 스트리밍 등의 기술이 추가되었으며, 이드 소프트웨어가 자체적으로 제작한 기존의 물리 엔진 대신 하복 물리 엔진을 접목해서 개발되었다. 참고로 존 카맥은 이런 움직임에 아쉬움을 나타냈는데, 서드파티 기술이 접목되면 향후 소스 코드를 공개하는 데 있어 어려움이 있기 때문이다.
2011년 11월 1일, 둠 3의 풀 소스 코드가 곧 공개될 것이며, 제니맥스 미디어 측 변호사의 허락만을 기다리고 있다는 존 카맥의 트윗이 있었고 그로부터 3주 후인 11월 23일에 소스 코드가 GPLv3 라이센스 하에 공개되었다.
둠 3 엔진의 모델 포맷 확장자명은 MD5이다. MD5는 버텍스 스키닝을 지원하는 스켈레탈 모델 포맷이다.

2.6.1.1. 에너미 테리토리 : 퀘이크 워즈 엔진

에너미 테러토리: 퀘이크 워즈가 외주개발로 스플래시 데미지에 의해 개발되면서 id Tech 5의 간판 기술이기도 한 메가텍스처의 초기 버전이 포함되었다.[13]
id Tech 3(퀘이크 3 엔진)를 이용해 외주개발로 RTCW가 만들어진 것처럼 id Tech 4(둠 3 엔진)를 이용해 외주로 스플래시 데미지에 의해 퀘이크 워즈가 개발되었다.
퀘이크 워즈 엔진은 기존의 둠 3 엔진에 비해 여러가지 요소가 개량되었는데 모든 개량은 스플래시 데미지에 의해 자체적으로 개량된 것이지만, 메가텍스처 기술만은 이드 소프트웨어에 의해 지원을 받아 추가되었다. 본래 둠 3 엔진 코드에 메가텍스처 관련 코드가 약간 남아 있었으며, 퀘이크 워즈는 id Tech 5에서 본격적으로 사용될 메가텍스처 이전의 비교적 초기버전인 기술을 시범적으로 도입한 케이스라고 볼 수 있다.
퀘이크 워즈는 메가텍스처의 힘을 받아 기존 둠 3 엔진 게임에서 볼 수 없었던 광활한 대지를 표현했다. 하지만 퀄리티는 메가텍스처라는 이름이 무색할 정도로 매우 실망스러운 수준이었다.
퀘이크 워즈 엔진은 타 개발사에 라이센스되어 사용되진 않았지만 퀘이크 워즈의 개발사 스플래시 데미지는 퀘이크 워즈 엔진에 기반해서 자체적으로 큰 개조를 거쳐 브링크를 개발하였다. 브링크는 스플래시 데미지가 자체적으로 추가한 가상 텍스처링 기술과, 멀티플랫폼 지원이 추가되었으며 렌더링 기술 부분에서도 다양한 최신 기술을 지원하도록 개선되었다.

2.6.2. 사용된 게임 목록


둠 3 엔진 기반의 게임
  • 둠 3 (2004)
  • 퀘이크 4 (2005) - 레이븐 소프트웨어
    • 울펜슈타인 (2009) - 레이븐 소프트웨어, 퀘이크 4 엔진을 레이븐 소프트웨어가 자체적 개조
  • 프레이 (2006) - 휴먼헤드 스튜디오가 개조
퀘이크 워즈 엔진 기반의 게임
  • 에너미 테러토리: 퀘이크 워즈 (2007) - 스플래시 데미지 개발이며 이드 소프트웨어에 의해 메가텍스처 기술 지원
    • 브링크 (2011) - 스플래시 데미지, 퀘이크 워즈 엔진을 스플래시 데미지가 자체적 개조

2.7. id Tech 5 (레이지 엔진)


[image]
레이지에 개발에 사용된 엔진이다. 락스타의 게임 엔진인 RAGE와 같은 이름을 갖게 되어서인지는 몰라도 퀘이크 엔진, 둠 엔진에 비해 상대적으로 지명도가 약한 레이지 엔진이라고 불리지 않고 id Tech 5 엔진이라고 불리게 되었으며, 이로 인해 기존의 엔진들도 id Tech 시리즈로 개명을 하게 되었다.
기본적으로 함수명 등을 id Tech 5로 정의하였으나 엔진 자체가 레이지와 별도로 개발된게 아닌 레이지의 코드와 병합되어 개발된 형태로, '''id Tech 5 = 레이지 소스 코드'''라고 보면 된다.
id Tech 3에서 이어진 파일 시스템과 이드 소프트웨어 고유의 셰이더 스크립트 등 엔진의 프레임워크를 id Tech 4를 거쳐 그대로 사용하고 있으며, 전반적으로 기술적인 부분은 새로 개발됐고 렌더링 엔진은 메가텍스처 기술을 중점적으로 개발되었다. 맵 에디터인 Radiant는 id Studio라는 이름으로 개명했으나 메가텍스처를 활용하는 점 외엔 거의 변화가 없다.
메가텍스처 기술에 중점을 둔 특성상 id Tech 5 엔진은 Global Dymanic Lighting(전체 씬에 대한 동적인 실시간 광원)을 지원하지 않으며 당연히 전체 씬에 대한 동적광원이 없으므로 전체 씬에 대한 실시간 그림자도 지원되지 않는다. 메가텍스처에 중점을 둔 엔진의 구조상 메가텍스처와 관련된 호환성 및 성능 문제 때문에 지원하지 않으며 동적 객체가 만들어내는 그림자 및 객체의 셀프셰도우만 지원한다.
이는 이전의 이드 소프트웨어 게임들의 엔진이 그 게임에 최적화된 기술들만 가지고 있어 범용적으로 개발되지 않은 것과 같은 맥락이다. 레이지는 콘솔에서 60프레임 구현을 위해 모든 정적 객체의 그림자를 라이트 맵에 구워버려서 요구사양을 낮추고 프레임을 높이는 방향으로 개발되었기 때문에 굳이 전체 씬에 대한 동적 라이팅을 고려할 필요가 없었던 것이다.
레이지는 동적 객체에만 실시간 그림자를 사용하고, 정적 객체의 그림자는 라이트 맵으로 자세히 보면 캐릭터 그림자는 빛의 방향에 따라 변하지만 '''배경의 그림자'''는 꿈쩍도 하지 않는 부자연스러운 모습을 보여준다.
그러나 출시 당시의 동향에 따라 글로벌 일루미네이션을 적용한 라이트 맵을 사용했기 때문에, 정적인 모습 자체로만 보면 화사하고 사실적인 느낌의 퀄리티를 보여준다.
"울펜슈타인 더 뉴 오더"는 레이지의 엔진으로 개발을 시작했으나 동적 광원에서 많은 개량을 거쳤고, "디 이블 위딘" 역시 레이지의 엔진으로 개발했으나 개발사인 탱고 게임웍스에 의해 자체적으로 많은 변형을 가했으며 특히 동적 광원 부분에서 많은 개량을 거쳤다. 울펜슈타인 더 뉴 오더는 존 카맥이 퇴사 전까지 개선한 엔진이 사용되었고, 디 이블 위딘은 존 카맥과 관련없이 탱고 게임웍스에서 자체적으로 개량된 엔진이다.
id Tech 5는 멀티플랫폼 지원 등 기존 이드 소프트웨어 엔진들에 비해 다소 향상되었다는 판단하에 'id eXtended Technology'라는 이름으로 발표를 하려고 했으나 이 이름은 공식적으로 외부에 발표되진 않았다.
원래 퀘이크 1, 2, 3 및 둠 3 엔진은 모두 'id Technology'라는 단일 명칭의 공식 라이센스 명칭을 가지고 있었으나 엔진 라이센스 시장에 본격적으로 진출을 준비하면서 버전을 재정립하기 위해 결국 둠 엔진부터 각 엔진 세대별로 id Tech에 숫자를 붙인 id Tech 시리즈로 개명을 했고 id eXtended Technology는 id Tech 5라는 이름을 갖게 되었다.
하지만 엔진 개발은 순조롭지 않았으며 레이지의 개발 및 출시도 오랫동안 지연되었고, 이드 소프트웨어가 베데스다의 모회사인 제니맥스에게 인수되어 더 이상 독립개발사로서의 입지를 잃자 엔진 라이센스 시장에서 철수하면서 더 이상 엔진을 외부 개발사에 라이센스해주지 않았다. 그렇지만 EA프로스트바이트 엔진처럼 베데스다 계열사 전용 엔진으로서 베데스다 산하의 스튜디오들은 사용이 가능하다.
프로스트바이트 엔진이나 유비소프트 및 바이오웨어에서 다수의 사내 전용으로 개발된 엔진들과 번지, 343의 자체 엔진 등이 외부에 라이센스를 하지 않는 이유는 해당 엔진들이 특정 게임에 완전특화되어 거의 변경이 불가능한 엔진이거나, 또는 범용적으로 사용이 가능하더라도 외부에 라이센스를 주기엔 개발툴과 개발환경이 제대로 갖추어지지 않아서 사내에서 자체적 교육을 통해서만 사용될 수 밖에 없기 때문이다.
id Tech 5 역시 개발툴인 id Studio를 접해본다면 "id Tech 5를 타사에 라이센스하지 않는 이유"가 명확하게 드러난다.
사실 id Tech 시리즈 중에 타사에서 가장 많이 사용되었던 id Tech 2, 3도 약 10여 타이틀 안팎이며 그마저도 대부분이 이드 소프트웨어 패밀리 계열이었던 레이븐 소프트웨어, 리추얼 엔터테인먼트와 그레이매터 스튜디오, 로그 엔터테인먼트 등의 작품이다.
id Tech 2는 레이븐과, 퀘이크 1 확장팩을 만들었던 리추얼의 SiN, 전 이드 소프트웨어 멤버였던 존 로메로의 다이카타나와 역시 전직 이드 소프트웨어 멤버였던 톰 홀의 아나크로녹스 등 이드 패밀리 계열에만 쓰였고, 킹핀을 개발한 개발사 재트릭스 역시 킹핀 개발시부터 이드 소프트웨어와 협력하다가 후에 이드 소프트웨어 패밀리가 되어 RTCW를 만든 그레이매터의 전신이다.
id Tech 3도 EA를 통해 메달 오브 아너 얼라이드 어썰트를 개발한 2015와 007 FPS 게임 두개를 제외하고는 레이븐, 리추얼 등 이드 소프트웨어 패밀리 계열사 작품들이며, EA에서 사용한 id Tech 3는 단순한 퀘이크 3 엔진이 아닌 리추얼에서 툴과 기능을 개선한 리추얼 우버툴을 사용했다. 콜 오브 듀티 역시 싱글플레이를 위해 개량된 RTCW 엔진을 사용해 2015에서 이미 id Tech 3를 사용한 개발진이 개발한 것이다.
당시까지는 엔진과 툴이 복잡한 수준까지 가지는 않던 시절이니 어느정도 사용은 가능했으나, id Tech 5가 출시된 시기는 개발과정과 절차가 퀘이크 3 개발 당시와는 비교도 못할만큼 복잡하고 방대하기 때문에 개발환경이 그만큼 많은 것을 뒷받침해줘야만 한다.
id Tech 5의 개발툴킷인 id Studio는 id Tech 2~4까지 사용하던 Radiant 툴 대신 id Studio라는 이름으로 개명하고 마치 새로운 툴인 것처럼 나왔지만, 실상은 메가텍스처 관련 에디팅 기능이 추가되고 일부분의 변화 외엔 Radiant에 비해 개선된 점이 거의 없으며, 2010년대에 나온 엔진의 개발툴답지 않게 매우 구시대적인 툴이다.
id Tech 5의 id Studio도 GUI나 에디팅 작업의 WYSIWYG적 측면에서 출시 시기가 13년이나 차이나는 1998~2000년에 나온 언리얼 엔진 1의 기반 게임들(언리얼 1, 언리얼 토너먼트 1, 데이어스 엑스 1 등)에서 볼 수 있는 UnrealEd 1, UnrealEd 2보다 과장하지 않고 정말로 뒤떨어진다.

레이지 개발 툴 킷(id Tech 5 id Studio) 기본 튜토리얼

데이어스 엑스 1(언리얼 엔진 1 UnrealEd 1.0) 기본 튜토리얼 1/2

데이어스 엑스 1(언리얼 엔진 1 UnrealEd 1.0) 기본 튜토리얼 2/2
위의 두 영상으로만 비교해봐도 맵의 기본 제작만으로도 라이팅과 오브젝트 배치가 직관적이고 편리하고 빠르게 가능한 것에서부터 이미 많은 차이를 보인다.
id Tech 5는 개발툴의 구성, 개발작업의 편의성, 개발환경의 최적화에 있어 상용 엔진이 절대로 될 수 없는 퀄리티며, 개발툴 인터페이스와 엔진 자체의 기능적, 구성적 한계가 명확하기 때문에 타사에서 만약 라이센스를 해도 개발자들이 엔진에 적응하는 것과 프로젝트에 맞게 엔진을 변경하는 데 많은 시간과 노력이 필요할 것이기 때문에, 정황상 타사에 라이센스를 판매하는 건 불가능하다고 자체 판단했을 것으로 보인다.
id Tech 5의 모델 포맷 확장자명은 MD6이다.

2.7.1. 메가텍스처


일반적으로 사용되는 텍스처 타일링은 다양한 크기의 텍스처들을 각각 하나의 "타일"로 정의하고 비디오 메모리에 점유되어 격자무늬처럼 반복해서 사용하더라도 비디오 메모리에 점유된 텍스처는 각 텍스처(타일)의 용량만큼만 차지하게 된다. 그리고 부위별로 회전, 스케일링, 왜곡 등을 통해 몇 가지의 텍스처만으로도 동일한 타일이 반복되는 느낌을 어느정도 상쇄시킨다. 그리고 그 위에 또 다른 텍스처인 데칼을 덧씌워 추가적인 무늬를 꾸미기도 한다. 데칼 역시 타일과 동일하게 단일 또는 여러개의 텍스처로 구성된다.
타일의 갯수가 많으면 동일 텍스처를 반복해서 쓰는 경향은 적어지고 데칼도 많이 사용할수록 표현하고자 하는 다양성이 증가하겠지만 타일이던 데칼이던 사용하는대로 해당 텍스처의 용량만큼 메모리를 점유하므로 메모리 용량에 따라 사용할 수 있는 텍스처의 갯수(각 텍스처들의 용량에 따라)가 제한되어 아티스트가 원하는 모든 것을 완전하게 표현하기엔 제약이 따른다.
메가텍스처의 개념과 구현방법은 매우 단순하다. 타일링 방식 대신 맵 전체에 통째로 씌우는 단 하나의 거대한 메가텍스처를 사용하고 그것을 스트리밍 로딩을 통해 보여지는 부분만 메모리에 올려놓고 사용한다는 것이 기본 개념이다.
맵 에디팅 작업 시 1개 맵당 하나의 메가텍스처에 스탬프(데칼)를 마구 찍어서 다양한 무늬를 만들더라도 그것은 어차피 단 하나의 메가텍스처에 덧칠하는 것 일뿐, 별도의 데칼이 게임상에서 로딩되는 게 아니기 때문에 게임 실행시에는 단지 1개 맵에서 1개의 메가텍스처만을 보여지는 부분에 한하여 스트리밍으로 로딩한다.
이로 인해 텍스처 메모리의 제약에서 해방되고 아티스트가 추구하는 바를 그대로 표현할 수 있도록 한다는 것이 메가텍스처가 개발된 의도이다.
메가텍스처의 주요 개념은 다음과 같다.
  • 맵 전체에 단 하나의 거대한 텍스처를 통째로 씌운다. 이 하나의 거대한 텍스처를 "메가텍스처"라고 부른다.
  • 메가텍스처는 맵 상의 모든 정적 오브젝트를 포함한 맵 전체에 통째로 씌워진 상태에서 스탬프를 찍는 방식(데칼을 텍스처 위에 덧칠하듯이)으로 덧칠하는 텍스처 작업이 이루어진다.
  • 메가텍스처 위에 여러 종류의 스탬프를 마구 찍어서 저장하더라도 실제 게임에선 여러개의 레이어로 로딩되는 것이 아닌 단면 이미지로 로딩된다. 쉽게 말해서 포토샾에서 레이어가 수십가지 존재하더라도 그림파일로 저장하면 단순한 이미지로만 저장되는 것과 같은 이치이다. 그리고 당연한 얘기지만 디퓨즈 텍스처에만 사용되지 않고 노멀 맵, 라이트 맵, 쉐도우 맵 등 모든 텍스처 매핑이 메가텍스처 방식으로 구현된다.
  • 메가텍스처는 전체가 메모리에 로딩되지 않고(무지막지한 용량 때문에 당연히 전체를 한번에 로딩하지 못한다) 보여지는 부분만 스트리밍 로딩된다.
메가텍스처의 의도한 장점은 다음과 같으나, 장점이란 말이 무색할 정도로 실제 효용성에서 거의 이득이 없을뿐 아니라 결과적으로 단점만 생기게 되었다.
  • 의도한 장점 1 : 정적 오브젝트를 포함한 맵 전체에 통째로 씌운 단 하나의 텍스처에 스탬프를 찍는 방식으로 작업하므로 아티스트가 표현의도를 반영하기가 용이하다. 쉽게 말해 이미 그림이 그려진 오브젝트들을 하나씩 배치하는게 아니라, 모든 오브젝트의 배치와 맵 모양이 먼저 완성된 상태에서 그 위에 그림을 그리는 것이다. 그로인해 아티스트의 표현의도를 반영하기가 용이하다.
    • 실제 효용성 : 맵 전체에 걸쳐 단 하나라도 반복되는 무늬가 없으려면 스탬프로 찍는 텍스처 하나하나가 고유해야하며, 그렇기 위해선 텍스처 아티스트의 엄청 많은 작업 결과물들(동일 텍스처를 회전하던, 왜곡하던 스케일링하던, 모두 고유한 텍스처를 쓰던)이 필요하다. 이것을 의도한 존 카맥은 "맵 전체에 모두 유니크한 텍스처를 사용하는걸 강요하지는 않는다. 타일링을 쓰되 필요한 아티스트의 의도에 따라 필요한 부분에만 유니크한 텍스처를 사용하면 된다."라고 말했지만, 이렇게 작업한다면 애초에 의도한 메가텍스처의 의미가 없어진다. 맵 전체에 걸쳐 유니크한 텍스처를 사용하려한다면 아티스트의 엄청난 작업량이 필요하니, 아티스트의 작업량을 줄이기 위해 부분적으로만 유니크한 텍스처를 사용하라는 말인데, 메가텍스처 없이도 타일링으로 동일 텍스처의 스케일링, 회전, 왜곡 등을 통해 반복 무늬 느낌을 제거할 수 있으며 근래의 대부분의 게임들에서 그런 식으로 이미 개발되어있다. 가끔 타일링이 나타나는 경우가 있으나 일부러 뚫어져라 쳐다보며 반복 무늬를 찾으려고 하지 않는 이상 거의 눈에 띄지도 않기 때문에 메가텍스처가 의도한 이 부분은 결론적으로 아무런 효용성이 없는 것이다.
    • 발생된 단점 : id Tech 5의 메가텍스처는 128000x128000 픽셀로 이루어진 메가텍스처를 맵 전체에 늘려서 사용하는데, 이는 맵이 크면 클수록 동일한 텍스처의 크기가 늘여지는 것이므로 맵이 커질수록 실제 게임에서 보여지는 텍스처는 저해상도화된다. 메가텍스처는 말 그대로 거대한 크기의 이미지를 저장한 파일이기 때문에 용량이 엄청나다. 일반적인 제작 방식에서 데칼을 예로 들자면, 텍스처의 스케일링, 회전, 왜곡을 하여 다양한 모양으로 타일 위에 덧씌우더라도 파일로는 해당 원본 데칼 텍스처만 필요하고 텍스처 메모리에 올라가는 것도 단 하나의 데칼 텍스처뿐이다. 그러나 메가텍스처는 일단 맵 전체를 무조건 하나의 거대한 텍스처 파일로 저장한 것이기 때문에 엄청난 용량이 필요하다. 레이지에서 하나의 맵에 사용되는 메가텍스처는 그 용량이 무압축 시 80GB에 달한다. 이는 압축을 거치며 1/250 수준으로 크게 줄어들긴 하지만, 압축으로 많은 손실이 발생되며 압축된 용량 또한 타 게임에 비하면 여전히 무지막지하다. 하지만 엄청난 용량과는 다르게 레이지를 통해서 보여준 결과물로는 레이지의 큰 맵을 맵 하나당 128000x128000의 해상도만으로 커버할 수 밖에 없기 때문에 오히려 "최근 게임들에 비해 턱없이 낮은 텍스처 해상도"를 보여준다. 그러면서 "맵 전체에 반복되는 텍스처가 단 한개도 없어서 가는 곳마다 새로워 보인다는 느낌을 주지도 못하는데" 이렇게 과도한 용량을 차지한다는 것은 실로 엄청난 단점이 아닐 수 없다.
  • 의도한 장점 2 : 보여지는 부분만 스트리밍으로 로딩됨에 따라 게임에서의 텍스처 메모리 사용률은 고정적이므로 텍스처 메모리 관련 최적화는 레벨 디자이너가 별도로 신경쓰지 않아도 된다.
    • 실제 효용성 : 보이는 부분만 스트리밍 로딩하므로 메모리 사용률은 고정적이다. 확실히 이 부분은 텍스처 메모리에 한해서 메모리 최적화를 신경쓰지 않아도 된다. 그러나 대부분의 최신 엔진들이 맵 에디팅 작업 시 텍스처뿐 아니라 다양한 부분에서의 최적화 프로파일링 툴이 실시간 작동하여 체크해주기도 하지만, 그것이 아니더라도 사실상 아티스트가 텍스처 메모리를 신경쓰며 작업하진 않고 한 화면에 과다한 용량의 고해상도 텍스처가 다수 들어가지 않는 이상(실제로 그렇게 될 경우는 전무하다) 퍼포먼스에도 거의 영향력을 미치지 않는다. 게다가 텍스처 스트리밍 로딩은 일반적인 텍스처를 사용한 제작방식에서도 지속 사용되어오던 부분으로, 맵 전체의 텍스처가 한번에 메모리에 다 로딩되지 않고 보여지는 부분만 부분적으로 로딩이 가능하며, 이는 메가텍스처에서 말하는 텍스처 가상화 스트리밍 로딩과 실질적으로 아무런 차이가 없는 것이다. 결론적으로 이 부분도 실제로는 아무런 효용성이 없다고 볼 수 있다.
메가텍스처는 그 이름으로 인해 많은 오해를 낳는데, 일반적으로 생각하는 것과는 다르게, 위에서도 언급되었지만 게임하면서 엄청난 해상도의 텍스처가 보이지는 않는다. 메가텍스처는 하나의 대형 텍스처를 맵 전체에 늘려 사용하기 때문에, 오히려 일반적인 텍스처를 사용한 제작방식에 비해 해상도가 떨어져 보이며 이 문제는 맵이 넓을수록 더욱 심화된다. 퀘이크 워즈의 경우, 지형에 디테일 텍스처를 사용함으로써 이 문제를 해결하려 했다. 하지만 디테일 텍스처는 여러가지 단점을 안고 있는 임시 해결 방편에 불과하며, 무엇보다 자연스러운 비주얼을 구현한다는 메가텍스처의 기술 방향과는 정면으로 충돌한다. 이런 이유들 때문에 레이지에는 쓰이지 않았으나, 게임 발매 후 텍스처 해상도에 대한 불만이 엄청났던 관계로 이후 패치를 통해 디테일 텍스처 옵션이 추가되었다.
메가텍스처는 화면에 보여지는 부분만 메모리에 불러오는 가상 텍스처링 방식이기 때문에, 이론적으로는 텍스처 해상도에 제약이 없지만 실제적으로는 미디어 용량에 의해 텍스처 해상도가 제한된다.[14] 메가텍스처 자체가 128000x128000 해상도의 이미지로 저장되기 때문에 용량이 엄청나며, 메모리에서는 가상화로 해결할 수 있다지만 미디어에는 어쨌든 어떤 방식으로든 통째로 저장해야 한다.
이로 인해 기종 싸움이 끊이지 않는 루리웹에서는 플빠엑빠들의 또다른 싸움의 빌미가 되기도 했다. PS3는 한 장의 블루레이에 최대 50기가를 담을 수 있고, PC는 하드 인스톨로 인해 딱히 제한이 없는 데 반해, 엑스박스 360은 하드가 존재하지 않는 아케이드 모델과, DVD 한 장에 최대 6.9기가까지만 사용 가능하다는 단점이 있어 레이지의 텍스처를 모두 온전히 담기에는 어려움이 있었다. 여기에 세 장의 DVD를 사용하는 게임에 대한 디스크 로열티 문제도 있어, 레이지는 결국 개발 도중에 게임 구조를 DVD 두 장에 맞게 수정해야 했다.[15][16] 이런 용량 문제로 인해 엑스박스 360용 레이지는 눈에 잘 보이지 않는 언덕 위의 텍스처 등이 타 기종에 비해 다소 압축될 것이라는 존 카맥의 말이 있었으나, 최종적으로는 세 기종 모두 동일하게 하향평준화되었다.
게다가, 레이지의 그래픽 문제 중 하나는 시야를 돌릴 때마다 텍스처 스트리밍 로딩 현상이 발생한다는 것이다. 이 현상은 울펜슈타인: 더 뉴 오더와 디 이블 위딘에서도 똑같이 일어나는 바람에 문제가 되었다.
비행 시뮬레이션 게임이나 구글 어스 등은 기본적으로 메가텍스처와 같은 기반의 기술을 사용한다.
결과적으로 메가텍스처는 실패한 기술이다.
존 카맥의 인터뷰 중 둠 3 개발당시 유니크한 텍스처를 구현하는 기술에 중점을 두려고 했으나, 그 당시로서는 그것보다 실시간 광원과 그림자에 초점을 두는 것이 맞다고 판단하여 둠 3의 개발방향은 그쪽으로 흘러간 것이고, 그 사이에 누군가는 유니크 텍스처링을 구현할 것이라고 생각했으나, 아무도 하지 않아서 놀랐다고 한 적이 있다.
존 카맥이 유니크 텍스처링 관련 기술을 개발하려고 했던 이유는 그의 소수 정예에 대한 집착에서 파생되었을 가능성이 크다. 이드 소프트웨어는 둠 3 개발 당시에도 실 게임 개발인원 수가 채 20명이 안되는 소수 집단이었으며, 둠 3의 텍스처 상태는 당시로서도 심각한 저해상도로 비판을 받았고 텍스처의 다양성도 떨어졌다(배경이 화성기지와 지옥에 국한되어 있으니 다양할 것도 없지만). 그 이전의 퀘이크 1, 퀘이크 2에서도 텍스처의 다양성은 매우 떨어졌으며, 심지어 퀘이크 2도 듀크 뉴켐 3D보다도 배경에 사용된 텍스처 타일의 개수가 적었다. 퀘이크 3에선 그나마 이전보다 컬러풀해지고 배경의 다양함을 보여줬지만 같은 시기에 출시되어 경쟁한 언리얼 토너먼트는 고해상도 텍스처팩이 별도의 CD 1장으로 기본 탑재되어 있을만큼 크게 비교가 되었다. 언리얼 토너먼트 2003은 텍스처만 1GB 이상, 언리얼 토너먼트 2004는 텍스처만 3GB 이상의 용량을 차지했다.
이드 소프트웨어 게임들은 소수 개발체제의 한계로 게임에 쓰인 텍스처 종류의 한계가 명백했는데, 그나마 둠 3까지는 이드 소프트웨어 개발 게임들이 대부분 어둡고 칙칙한 탓에 타일링으로 인한 반복 무늬가 눈에 잘 띄지 않던 반면, 밝은 곳에서는 무늬가 일정하게 반복되면 눈에 쉽사리 띄게 되기 때문에 그것을 커버하기 위해 여러개의 데칼을 스탬프로 마구 찍어 유니크한 텍스처를 만든다는 것을 의도로 메가텍스처가 개발되었다고 볼 수 있다.
하지만, 레이지에서 보여준 결과를 놓고 보면 메가텍스처는 전혀 시대의 흐름을 읽고 따라가지 못한 결과물이다. 메가텍스처로 인해 환경의 역동성에 제한을 받았으며, 특히 레이지가 콘솔에서의 60프레임을 위해 실시간 그림자 처리 등의 효과까지 포기한 것은 시대적으로 기술 발전의 흐름을 역행한 것이나 다름없다. 애초에 이드 소프트웨어에 개발인원이 많아서 소수의 텍스처로 무늬를 반복하지 않아도 될 정도의 다양한 텍스처를 만들 여력이 있었다면 메가텍스처와 같은 발상은 나오지 않았을 것이다.
하지만 존 카맥의 생각은 변함이 없는 듯하다. 존 카맥은 퀘이크콘 2013에서 디스크 용량 제한으로 인해 레이지에서 고용량의 텍스처를 사용하지 못한 것에 대해 실망스럽다고 했고, 미래엔 클라우드 시스템을 통해 용량 제한을 극복하여 결국 메가텍스처 기술이 승리할 것이라고 주장했다.
저장장치 속도가 비약적으로 향상되는 PS5, Xbox Series X에서 게임 개발의 패러다임이 빠른 저장장치의 이점을 최대한 활용하여 거대한 애셋 데이터를 저장장치로부터 실시간으로 스트리밍하여 퀄리티를 끌어올리는 방향으로 변화하게 되었다.[17] 언리얼 엔진 5의 경우, 이를 위해 가상 텍스처링과 여기서 한발 더 나아간 가상 지오메트리 기술을 도입하였는데, 이는 큰 결에서 보면 메가텍스처와 비슷한 방향이다. id Tech 5의 메가텍스처 기술은 당대 게임기의 저장장치 속도의 제약에 묶여서 높은 퀄리티를 달성하지 못하고 심각한 팝인 현상 등의 부작용을 낳았지만 차세대 게임기에서 빠른 저장장치 속도를 통해 원래 메가텍스처가 추구하고자 했던 비전을 온전히 구현할 수 있게 된 것이다. 따라서 어떻게 보면 메가텍스처 기술은 시대를 앞서간 기술이라 볼 수도 있다.
그 외에 메가텍스처가 가지는 소소한 장점으로는 로딩 시간 단축이 있다. 보통 게임은 로딩 시간의 상당부분을 텍스처 로딩이 차지하는데, 메가텍스처를 사용하면 초기 로딩은 눈에 보이는 부분만 로드하고 이후에는 전부 스트리밍을 통해 비동기적으로 불러오면 되기 때문에 로딩 시간이 많이 단축된다. 메가텍스처를 사용한 id Tech 5/6 게임들은 공통적으로 로딩 시간이 매우 짧은 편.

2.7.2. VOID ENIGNE


디스아너드 2의 엔진으로 이름은 디스아너드 세계관의 배경 중 하나에서 따왔다. 아케인 스튜디오가 id Tech 5를 바탕으로 고도로 커스터마이징한 엔진으로 현세대 하드웨어에 맞게 전반적인 게임 시스템이 개조되었는데 스텔스와 전투를 위한 인공지능 시스템, 라이팅, 오밀조밀한 도시환경을 만들 수 있는 그래픽 렌더링을 비롯해 스토리 프레젠테이션 기능 등 모든 부분에서 중대한 향상이 이뤄졌다고 한다. 디스아너드 2의 아트 디렉터 세바스티앙 미통의 말에 따르면 id Tech 5의 80%를 개조한 탓에 사실상 id Tech 5라고 불리기엔 적절하지 않으므로 보이드라는 새로운 이름을 붙였다.
정식 공개 이전에 이드 소프트웨어의 소유주인 제니맥스가 2013년 11월 6일 "Void Engine powered by Id Tech"를 상표로 등록하면서 알려졌다.

2.7.3. STEM ENGINE


보이드 엔진과 비슷한 사례로 id Tech 5를 기반으로 개발한 디 이블 위딘의 코드를 바탕으로 이블 위딘 2의 개발을 진행했고 엔진의 상당부분이 거의 다 개조되어 새로운 이름을 붙였다.

2.7.4. 사용된 게임 목록


id Tech 5 엔진 기반의 게임
VOID ENGINE 기반의 게임
STEM ENGINE 기반의 게임

2.8. id Tech 6 (둠(2016) 엔진)


2007년 id Tech 5를 공식발표하면서 id Tech 5의 뒤를 이어 새롭게 개발할 엔진으로 Sparse Voxel Octree라는 기술로 폴리곤 대신 복셀기법을 사용한 id Tech 6 계획이 존 카맥의 인터뷰나 여러 웹진의 기사에서 다뤄진 적이 있었다. 이드 내부에서는 id tech 666이라고 통칭되기도 한다.
하지만 2007년 당시에는 id Tech 5를 한창 개발중이던 시기였기에 복셀 기법을 사용한 id Tech 6는 단순한 구상에 그치고 말았다. "퀘이크콘 2008 존 카맥 키노트"에선 복셀 기반의 id Tech 6을 구동할 하드웨어가 없기 때문에 차세대에서도 여전히 폴리곤 기반일 것이라는 연설을 했고 2013년 11월 22일 밝힌 존 카맥의 완전한 퇴사로 인해 복셀 기반의 id Tech 6는 결국 개발되지 않았다.
따라서, 복셀 기법을 사용한 id Tech 6은 존 카맥의 차기 엔진 계획에 대한 희망사항이었던 것이지 연구단계에 들어갔다거나 실체가 있었던 것은 아니었다. 존 카맥의 퇴사와 관련하여 팀 윌리츠가 한 언급에 따르면 "존 카맥은 id Tech 5와 관련된 작업을 마무리하고 퇴사하였다."라고 하였는데 이는 곧 id Tech 6은 개발되지 않았음을 의미한다. 존 카맥의 퇴사도 그렇거니와, 현대 3D 게임의 그래픽의 트렌드가 폴리곤에서 복셀로 넘어갈 조짐은 조금도 보이지 않기 때문에 id Tech 6가 정말로 복셀 기반으로 개발되어 나왔다면 메가텍스처의 실패에 이어 시대의 흐름을 따라가지 못한 엔진이 나왔을지도 모른다.
[image]
2014년 7월 17일 퀘이크콘 2014에서 신작 "둠"의 정보가 공개되었으며 여기에 사용되는 엔진이 id Tech 6라고 발표되었다. id Tech 6는 복셀을 기반으로 한 엔진이 아니고 id Tech 5를 개조한 엔진이며 게임의 출시시기가 고려되어 PS4, Xbox One 플랫폼 지원, id Tech 5의 정적 라이팅 대신 동적 라이팅으로의 변경, 트렌드에 따라 물리기반 렌더링 지원 등의 개선이 적용됐다.
하지만 id Tech 5의 최대 단점인 메가텍스처가 여전히 사용되고 있으며 그에 따른 텍스처 대비 고용량과 텍스처 팝인의 문제점은 그대로 가지고 있다. 모델 포맷도 id Tech 5의 MD6을 사용한다.
id Tech 6 역시 기존의 id 엔진과 마찬가지로 신작 둠의 소스 코드가 곧 id Tech 6다. 여전히 PC에서도 OpenGL 기반이며 둠 출시 후 패치를 통해서 OpenGL의 차기 버전인 Vulkan을 지원한다.
존 카맥이 2013년 이드 소프트웨어를 떠남으로써 공석이 된 자리는 크라이텍에서 크라이엔진의 리드 R&D 엔지니어링을 담당했던 티아고 소사(Tiago Sousa)라는 개발자가 대체했고 렌더링 분야에서 리드를 맡는다. 존 카맥이 기존에 작업하던 코드를 상당부분 재활용했으나 존 카맥이 떠난 이후 엔진의 방향성이 결정되었다.

2.8.1. 사용된 게임 목록


id Tech 6 엔진 기반의 게임

2.9. id Tech 7 (둠 이터널 엔진)


뛰어난 최적화로 호평받은 둠 2016 엔진인 id Tech 6를 바탕으로 약간 개조된 수준인데 버전 숫자를 올려 id Tech 7이라고 발표하였다.
목표는 둠 2016과 마찬가지로 가장 보기 좋은 60프레임 게임(콘솔 기준)을 만드는 것이었으며 개량된 성능은 id Tech 6보다 10배 많은 지오메트리 처리와 여러 부분에서 렌더러를 개선해 HDR을 지원하고 '''최대 1000 프레임'''[18]까지 가능하게 만들었다. 사실 1000 프레임 달성은 엔진에 어떤 특별한 기술이 있는게 아니며 하드웨어만 가능하면 어느 게임이든 가능한 조건이다. 1000 프레임 언급은 그만큼 둠 이터널의 프레임 안정 최적화에 신경을 많이 썼다는 의미로 받아들이면 된다.
코드를 1백만 줄 이상 줄여 엔진을 더욱 가볍게 만들었으며(그 과정에서 OpenGL 및 메가텍스처 코드를 모두 제거했다) 로딩 시간도 단축했다. 그런고로 PC 버전은 Vulkan API 전용이며, 둠 이터널 출시 후 업데이트를 통해 레이트레이싱을 지원할 예정이다.
OpenGL을 지원하지 않고 하위 호환성을 배제한 후 Vulkan 전용으로만 구동하므로 하이폴리곤의 효율적 렌더링 등 최적화 향상과 광원 등 일부 비주얼 효과의 향상이 있는 정도인데 둠 이터널 게임 그래픽상으로는 둠 2016에 비해 비주얼의 향상점은 미미하다. 대신 최적화가 크게 향상되어서 Xbox One S에서 둠 이터널 구동시 둠 (2016)보다 더 뛰어난 해상도로 프레임 드랍 거의 없이 60FPS로 구동된다.
메가텍스처가 사라진 대신 텍스처 위에 데칼을 덧입히는 방식으로 텍스처 디테일을 올리는 방식을 취하고 있는데 워크플로우 자체는 메가텍스처와 비슷하나 텍스처 팝인과 같은 메가텍스처의 단점이 없다.
이전 id Tech 엔진들과 마찬가지로 둠 이터널 소스 코드 자체가 곧 id Tech 7이다.

2.9.1. 사용된 게임 목록


id Tech 7 엔진 기반의 게임

[1] 둠 엔진, 퀘이크 3 엔진, 둠 3 엔진 등.[2] 레이트레이싱의 단순화된 버전. 빛이 반사나 굴절을 하지 않기 때문에 추적이 아닌 단순 충돌 검사만을 수행하는 방식이며, 울펜슈타인 3D의 경우 가로 픽셀 수만큼만 검사를 수행한다.[3] 그러나 이러한 컨셉이 무색할 정도로 진행도중에 거대 시궁쥐, 슬라임, 거미로봇이 적으로 등장하기도 한다.[4] 마비노기의 플레이오네 엔진 역시 Z축이 없어서 층 위에 다른 층이 있을 수 없다. 물론 엔진의 수준이야 몇 년 차이가 나는 걸 비교할 수 있을 리가 없다.[5] 'Where's All the Data?'의 축약어로 모든 게임 데이터가 담겨진 파일이다. 하나의 WAD에는 최대 32개의 레벨이 존재할 수 있다.[6] 상기했듯이 횡스크롤 액션이다.[7] 이쪽은 블랙 메사처럼 원래 둠2 전용 모드이자 WAD이나 이후 카코워드를 수상을 받고 업데이트를 거치면서 독자적인 상용화 게임이 되었다.링크 [8] 브루탈 둠을 제작한 Sergeant_Mark_IV가 제작하는 게임이자 얼리 엑세스로 발매 되는 스탠드얼론 방식의 FPS.[9] 이후의 예외라면 퀘이크 1 정도.[10] 2000년도 전까지 규모가 작은 게임들은 여전히 C로 많이 개발되었고 규모가 큰 게임들은 객체 개념을 사용한 C로 개발을 많이 진행하였다. 지금은 성능차가 없지만 당시에는 콘솔창에서 출력하는 것조차 C와 C++ 함수간에 성능차가 있던 시기였고, 더구나 퀘이크 같은 경우에는 렌더링 속도가 무엇보다도 중요했던 게임인데다 게임 코드의 규모 자체가 작아서 객체지향적 설계가 굳이 필요하지도 않았기 때문에 C++로 작성할 필요가 없었다.[11] 3D 렐름즈가 퍼블리싱할 뉴트로 고전 FPS 게임. 엔진 언급 기사출처. 2019년 11월 얼리 액세스로 선행출시. 정식 출시는 2021 중순 예정.[12] DLL로 하지 않은 이유는 전작들이 PC 윈도우 뿐만 아니라 수없이 많은 기기에 이식되었기 때문에 이 점을 고려한 것으로 보인다. DLL로 하게 되면 모드 제작자들이 각 OS나 CPU별로 일일히 컴파일을 해줘야 하므로...[13] 참고로 둠 3에도 메가텍스처와 관련된 코드가 약간 남아있으며 유저 모드로 구동 가능하다.[14] 존 카맥은 트위터에서 한 아티스트가 작은 주사위에 2048x2048 해상도의 텍스처를 붙여놨다고 한숨을 쉬며 말했다(...). 보여지는 부분만 스트리밍 로딩되므로 퍼포먼스에는 전혀 영향을 미치지 않지만, 용량을 줄이기 위해 작은 텍스처로 교체해야 했다고 한다.[15] 원래 게임은 총 여섯 파트로 구성되어 있었으나, 나중에 그것을 두 파트로 뭉뚱그려 다시 디자인했다. 다만 게임 볼륨이 적어진 것은 아니다.[16] 레이지의 개발에 있어 문제가 된 것은 엑스박스 360 뿐만이 아니었다. 플레이스테이션 3 또한 Cell 프로세서의 해괴한 구조 때문에 id Tech 5 엔진을 뒤늦게 대거 수정해야 했다.[17] 예를 들어 너티독이 PS3~PS4 시절에 개발한 게임들은 대부분의 애셋 데이터를 실시간으로 스트리밍하는 방식으로 높은 비주얼 퀄리티를 구현하고 있는데, HDD의 느린 속도 때문에 범용적으로 사용할 수 있는 방법은 아니었고 너티독처럼 일직선으로 진행되는 게임에서나 구현할 수 있는 기법이었다. 하지만 차세대기에서는 저장장치 속도가 충분히 빨라져서 범용적으로 취할 수 있게 된다.[18] 제작시 1000FPS 구동이 가능하도록 했으나 실증되기 어려웠다. 그래서 게임 출시 후 오버클러커들을 초대해서 1000FPS를 시연하기도 했으며 1000FPS 도전 영상에서도 보듯이 오버클럭으로 인한 열을 빠르게 잡기 위해 액체질소까지 이용했다. 사실 그 전에도 일부 오버클럭커들이 둠 이터널 1000FPS 돌리기를 많이 도전했다.