이드 테크 3
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
id Tech 3는 1999년 id 소프트웨어에서 출시한 3D 게임 엔진으로, OpenGL 기반 그래픽 가속기를 사용하고 소프트웨어 렌더러를 포함하지 않는 것이 특징이다. 셰이더 시스템과 UDP 기반 네트워킹을 지원하며, 부정행위 방지를 위한 "퓨어 서버" 시스템을 갖추고 있다. id Tech 3의 소스 코드는 이후 ioquake3 프로젝트를 통해 개선되었으며, OpenArena, Tremulous, Urban Terror 등 다양한 게임의 기반이 되었다. 이 엔진은 퀘이크 III 아레나, 스타 트렉: 보이저 – 엘리트 포스 등 다양한 게임에 활용되었으며, 특히 퀘이크 III 아레나는 한국 e스포츠 초창기에 중요한 역할을 했다.
더 읽어볼만한 페이지
- 퀘이크 시리즈 - 퀘이크 (비디오 게임 시리즈)
퀘이크는 1996년에 시작된 1인칭 슈팅 게임 시리즈이며, 다양한 게임과 멀티플레이어 중심의 아레나 시리즈를 포함하고, 긍정적인 평가를 받았지만 폭력적인 묘사로 논란이 되기도 했다. - 퀘이크 시리즈 - 존 카맥
존 카맥은 캔자스주 출신의 프로그래머이자 게임 개발자로, 이드 소프트웨어의 공동 설립자로서 《울펜슈타인 3D》, 《둠》, 《퀘이크》 등 1인칭 슈팅 게임(FPS)을 개발하며 3D 그래픽 기술과 네트워크 대전 기능을 발전시켰으며, 우주 개발, VR 기술 개발, 인공 일반 지능(AGI) 개발 등 다양한 분야에서 활동했다. - 1999년 소프트웨어 - 냅스터
냅스터는 1999년부터 2001년까지 운영된 P2P 파일 공유 서비스로, MP3 파일 공유를 용이하게 하여 음악 산업에 큰 영향을 주었으며 저작권 침해 소송으로 서비스가 중단되었으나 현재는 음악 스트리밍 서비스로 운영되고 있다. - 1999년 소프트웨어 - 윈도우 라이브 메신저
윈도우 라이브 메신저는 마이크로소프트가 개발한 인스턴트 메시징 클라이언트로, 2005년 MSN 메신저에서 브랜드 변경 후 출시되어 오프라인 메시징, 테마 변경 등의 기능을 제공하고 여러 플랫폼을 지원했으나 2013년 서비스가 종료되었으며 현재는 일부 기능만 이용 가능하다. - 가상 현실 - 고글
고글은 눈을 보호하는 장비로, 이누이트와 유픽족의 스노우 고글에서 시작하여 자동차, 항공기 발달과 함께 필수품이 되었고, 현재는 다양한 용도와 패션 아이템으로 활용된다. - 가상 현실 - 플레이스테이션 VR
소니 인터랙티브 엔터테인먼트에서 2016년 출시한 플레이스테이션 VR은 플레이스테이션 4용 가상 현실 헤드셋으로, OLED 디스플레이, 6DoF 헤드 트래킹, 스테레오 3D 등을 지원하며 플레이스테이션 카메라를 통해 사용자의 움직임을 감지한다.
이드 테크 3 - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
![]() | |
![]() | |
개발사 | 이드 소프트웨어 |
대체 | 퀘이크 II 엔진 |
후속 | 이드 테크 4, IW 엔진 |
최신 버전 | 1.32b |
최신 출시일 | 2005년 8월 19일 |
저장소 | github.com/id-Software/Quake-III-Arena |
프로그래밍 언어 | C(C++로 14% 재작성) |
플랫폼 | 윈도우 맥 OS OS X 리눅스 드림캐스트 게임큐브 닌텐도 스위치 플레이스테이션 2 플레이스테이션 3 플레이스테이션 4 엑스박스 엑스박스 360 iOS 안드로이드 |
라이선스 | GNU GPL-2.0-or-later |
2. 특징
id Tech 3는 OpenGL 호환 그래픽 가속기가 필요했으며, 이전 버전인 id Tech 2와 달리 소프트웨어 렌더러는 포함되지 않았다.[2]
이 엔진은 스플라인 기반 곡면을 도입하여 게임의 많은 표면을 표현했다.[2] 셰이더 시스템을 기반으로 텍스트 파일(셰이더 스크립트)에서 표면의 모양을 정의할 수 있었는데, 셰이더는 여러 레이어로 설명 및 렌더링되었고, 각 레이어에는 텍스처, 블렌드 모드, 텍스처 방향 모드 등이 포함되었다. 셰이더 시스템은 시각적 모양뿐만 아니라 볼륨의 내용, 빛 방출, 소리 등도 정의했다.[3] 셰이더 계산을 돕기 위해 빠른 역제곱근 함수를 구현했다.[4][5]
이드 소프트웨어의 이전 작품들(둠, 퀘이크)과 마찬가지로, 퀘이크 3 아레나는 엔진에 내장된 기능으로 멀티플레이어를 지원한다. UDP를 통해 스냅샷 시스템을 사용하여 게임 프레임에 대한 정보를 전달하며, 서버는 객체 상호 작용을 고정된 속도로 업데이트하고 각 클라이언트에 현재 상태를 전송한다. 이때 델타 인코딩과 허프만 코딩을 사용하여 데이터 전송량을 최소화한다.[6]
''퀘이크 III 아레나''는 "퓨어 서버"라는 부정행위 방지 시스템을 갖추고 있다. 퓨어 서버에 연결하는 클라이언트는 자동으로 "퓨어 모드"가 활성화되어 데이터 팩 내의 파일만 액세스할 수 있다. 이후 펑크버스터 지원이 추가되었지만, 폐쇄 소스 소프트웨어이므로 소스 코드 릴리스에서는 제외되었다.[7]
2. 1. 그래픽
언리얼 엔진을 비롯한 당시 출시된 대부분의 다른 게임 엔진들과 달리, id Tech 3는 실행을 위해 OpenGL 호환 그래픽 가속기가 필요했다. 이 엔진에는 id Tech 2와 달리 소프트웨어 렌더러가 포함되어 있지 않았다.id Tech 3는 평면 볼륨 외에도 스플라인 기반 곡면을 도입하여 게임의 많은 표면을 표현했다.[2]
게임의 그래픽 기술은 셰이더 시스템을 기반으로 하며, 셰이더 스크립트라고 하는 텍스트 파일에서 많은 표면의 모양을 정의할 수 있었다. 셰이더는 여러 레이어로 설명되고 렌더링되었다. 각 레이어에는 텍스처, 이전 레이어 위에 겹쳐지는 방식을 결정하는 "블렌드 모드", 환경 매핑, 스크롤 및 회전과 같은 텍스처 방향 모드가 포함되었다. 이러한 기능은 각 맵과 캐릭터 모델에서도 밝고 활발한 많은 표면을 통해 게임 내에서 쉽게 볼 수 있었다. 셰이더 시스템은 시각적 모양뿐만 아니라 볼륨의 내용(예: 물 셰이더를 표면에 적용하여 물 볼륨 정의), 빛 방출, 볼륨을 밟았을 때 재생할 소리도 정의했다.[3] 이러한 셰이더 계산을 돕기 위해 ''id Tech 3''는 빠른 역제곱근 함수를 구현했는데, 이 함수는 정수 연산의 영리한 사용으로 게임 개발 커뮤니티에서 상당한 관심을 받았다.[4][5]
2. 2. 네트워킹
이드 소프트웨어의 이전 작품인 ''둠''과 ''퀘이크''와 마찬가지로, ''퀘이크 3 아레나''는 엔진에 내장된 기능을 통해 멀티플레이어 지원을 제공한다. id Tech 3는 게임 프레임에 대한 정보를 전달하기 위해 UDP를 통해 스냅샷 시스템을 사용한다. 서버는 클라이언트가 자신의 행동으로 서버를 업데이트하는 속도와 관계없이 고정된 속도로 객체 상호 작용을 업데이트한 다음, 해당 시점의 모든 객체의 상태(현재 서버 프레임)를 각 클라이언트에 전송하려고 시도한다. 서버는 각 프레임에 대한 가능한 한 많은 정보를 생략하려고 시도하며, 클라이언트가 수신을 확인한 마지막 프레임과의 차이점만 전달한다(델타 인코딩). 모든 데이터 패킷은 대역폭 사용량을 더욱 줄이기 위해 정적으로 미리 계산된 빈도 데이터를 사용하여 허프만 코딩으로 압축된다.[6]''퀘이크 III 아레나''는 "퓨어 서버"라는 통합되고 비교적 정교한 부정행위 방지 시스템을 갖추고 있다. 퓨어 서버에 연결하는 모든 클라이언트는 자동으로 "퓨어 모드"를 활성화하며, 퓨어 모드가 활성화된 동안에는 데이터 팩 내의 파일만 액세스할 수 있다. 클라이언트는 데이터 팩이 여러 무결성 검사 중 하나에 실패하면 연결이 해제된다.
cgame.qvm
파일은 부정행위 관련 수정의 가능성이 높으므로 추가적인 무결성 검사를 받는다. 개발자는 PK3 파일 형식을 사용하여 데이터 팩에 없는 맵이나 모드를 테스트하려면 퓨어 서버를 수동으로 비활성화해야 한다. 이후 버전에서는 펑크버스터 지원이 퓨어 서버에 추가되었지만, 펑크버스터는 폐쇄 소스 소프트웨어이며 소스 코드 릴리스에 대한 지원을 포함하면 코드의 재배포자/재사용자가 GPL을 위반하게 되므로 모든 훅은 소스 코드 릴리스에서 제외되었다.[7]3. ioquake3
ioquake3는 이드 테크 3 엔진 소스 코드 공개 이후 진행된 오픈 소스 프로젝트이다. 이 프로젝트는 소스 코드 공개 직후 시작되었으며, 버그가 없는 향상된 오픈 소스 ''Quake III'' 엔진 소스 코드 배포판을 만들어 새로운 게임과 프로젝트의 기반으로 삼는 것을 목표로 했다.[11][12][13][14] 또한, ''Quake III: Arena'', ''Team Arena'' 확장팩 및 모든 인기 있는 모드를 플레이할 수 있는 개선된 환경을 제공하는 것을 목표로 했다.[11][12][13][14]
ioquake3는 Ogg Vorbis 형식을 지원하며, .avi 형식의 데모 비디오 캡처도 지원한다.[10] 내장된 VoIP 지원, 아나글리프 스테레오 렌더링(3D 안경으로 보기), 수많은 보안 수정 등의 기능이 추가되었다.
ioquake3는 id Tech 3 엔진을 기반으로 하는 여러 게임 프로젝트의 기반이 되었다. ''OpenArena'', ''Tremulous'',[15][16] ''Smokin' Guns'',[17] ''Urban Terror'',[18][19] ''Turtle Arena'' 및 ''World of Padman''[20][21], efport (''Star Trek: Voyager – Elite Force Holomatch'' 복제), ioJedi Outcast, ioJedi Academy, ioDoom3, OpenMoHAA와 같은 게임 엔진 프로젝트가 있다. 이 엔진과 관련 게임은 여러 리눅스 및 BSD 배포판에 포함되었다. 이전 ''Elite Force'' 포트에서 파생된 cMod 엔진은 20주년 무료 릴리스 게임을 Windows 및 Linux용으로 패키징하는 데 사용되었다.[22]
''Return to Castle Wolfenstein'' 및 ''Wolfenstein: Enemy Territory'' 엔진의 소스 코드는 2010년 8월 12일 GNU GPL-3.0-or-later에 따라 릴리스되었다.[23] ioquake3 개발자는 다른 엔진 프로젝트의 시작을 발표했다.[24]
ioquake3 프로젝트는 학술 연구에도 활용되었다. 스탠포드 대학교의 음악 및 음향 컴퓨터 연구 센터(CCRMA),[25][26] 노터데임 대학교(VR 연구),[27] 스윈번 공과대학교의 첨단 인터넷 아키텍처 센터[28][29] 등에서 사용되었다. 카네기 멜론 대학교와 토론토 대학교 연구원의 협업을 통해 출판된 연구에 ioquake3를 플랫폼으로 사용했다.[30][31] 학생들은 ioquake3를 기반으로 석사 논문을 위한 고급 그래픽 작업을 수행했으며, Stephan Reiter의 작업[32][33]은 ioquake3 엔진, 레이 트레이싱 렌더링 기술, LLVM을 종합한 업적으로 LLVM 프로젝트[34]에서 주목받았다.
3. 1. 파생 엔진
ioquake3는 이드 테크 3 소스 코드 릴리스를 기반으로 버그를 제거하고, 소스 코드를 정리하며, SDL과 OpenAL을 통해 더욱 발전된 그래픽 및 오디오 기능을 추가하는 것을 목표로 하는 게임 엔진 프로젝트이다.[8][9] ioquake3는 또한 다른 프로젝트를 구축할 수 있는 깨끗한 기본 패키지 역할을 하도록 설계되었다.ioquake3 프로젝트는 이후 여러 파생 엔진을 낳았다. 주요 파생 엔진은 다음과 같다.
4. 활용 게임
연도 | 제목 | 개발사 | 비고 |
---|---|---|---|
1999 | 퀘이크 III 아레나 | id 소프트웨어 | |
2000 | 헤비 메탈: F.A.K.K. 2 | 리추얼 엔터테인먼트 | ÜberTools |
2000 | 스타 트렉: 보이저 – 엘리트 포스 | 레이븐 소프트웨어 | |
2000 | 아메리칸 맥기의 앨리스 | 로그 엔터테인먼트 | ÜberTools |
2000 | 퀘이크 III: 팀 아레나 | id 소프트웨어 | |
2001 | 퀘이크 III 레볼루션 | 불프로그 프로덕션 | |
2001 | 제임스 본드 007: 에이전트 언더 파이어 | EA 레드우드 쇼어스 | ÜberTools |
2001 | 리턴 투 캐슬 울펜슈타인 | 그레이 매터 스튜디오 (싱글 플레이어) 너브 소프트웨어 (멀티 플레이어) | |
2002 | 메달 오브 아너: 얼라이드 어설트 | 2015, Inc. | ÜberTools |
2002 | 스타 워즈 제다이 나이트 II: 제다이 아웃캐스트 | 레이븐 소프트웨어 | |
2002 | 솔저 오브 포춘 II: 더블 헬릭스 | 레이븐 소프트웨어 | |
2002 | 메달 오브 아너: 얼라이드 어설트 - 스피어헤드 | EA 로스앤젤레스 | ÜberTools |
2003 | 울펜슈타인: 에너미 테리토리 | 스플래시 데미지 | |
2003 | 스타 트렉: 엘리트 포스 II | 리추얼 엔터테인먼트 | ÜberTools |
2003 | 메달 오브 아너: 얼라이드 어설트 - 브레이크스루 | TKO 소프트웨어 | ÜberTools |
2003 | 스타 워즈 제다이 나이트: 제다이 아카데미 | 레이븐 소프트웨어 | |
2003 | 콜 오브 듀티 | 인피니티 워드 | ÜberTools |
2004 | 제임스 본드 007: 에브리씽 오어 낫싱 | EA 레드우드 쇼어스 | ÜberTools |
2004 | 콜 오브 듀티: 유나이티드 오펜시브 | 그레이 매터 스튜디오, 트레이아크 | ÜberTools |
2004 | 메달 오브 아너: 퍼시픽 어설트 | EA 로스앤젤레스 | ÜberTools |
2008 | 아이언 그립: 워로드 | ISOTX | |
2009 | 다크 세이베이션 | 망글드 아이 스튜디오 | |
2009 | 콜 오브 듀티 클래식 | 인피니티 워드 | ÜberTools |
2010 | 퀘이크 라이브 | id 소프트웨어 | |
취소됨 | 세버리티 | 에스컬레이션 스튜디오 | |
취소됨 | 트리니티: 더 섀터 이펙트 | 그레이 매터 스튜디오 |
id Tech 3 엔진은 1999년 퀘이크 III 아레나를 시작으로 2000년대 초반까지 많은 게임에 활용되었다. 특히, 퀘이크 III 아레나와 스타 트렉: 보이저 – 엘리트 포스는 한국에서 큰 인기를 얻었으며, e스포츠 초창기 발전에 기여하기도 했다.
참조
[1]
웹사이트
Quake III: Arena Source Released!
http://www.planetqua[...]
2024-12-03
[2]
웹사이트
Quake III Arena Shader Manual
http://www.qeradiant[...]
2006-10-01
[3]
웹사이트
Quake III Arena Shader Manual
http://www.qeradiant[...]
2006-10-01
[4]
웹사이트
Fast Inverse Square Root
http://www.geometric[...]
Geometric Tools
[5]
웹사이트
Origin of Quake3's Fast InvSqrt()
http://www.beyond3d.[...]
2009-02-12
[6]
웹사이트
Book of Hook: The Quake3 Networking Model
http://trac.bookofho[...]
2006-10-01
[7]
웹사이트
Ioquake3 Help Page
http://ioquake3.org/[...]
2007-02-17
[8]
웹사이트
Complete Guide: Configure and Customise ioQuake3 in Linux
http://www.linuxtoda[...]
Linux Today
2010-01-03
[9]
웹사이트
Quake 3 ported to iPod Touch with tilt controls – Betanews
http://www.betanews.[...]
2010-01-04
[10]
웹사이트
Two free games based on the Quake 3 engine tip up
http://www.theinquir[...]
2010-01-12
[11]
웹사이트
ioquake3 for OS X – Inside Mac Games
http://www.insidemac[...]
2010-01-03
[12]
웹사이트
ioquake3 for Mac OS X available for download – Macsimum News
http://www.macsimumn[...]
2010-01-03
[13]
웹사이트
IOQuake3 OSX : Clone de Quake III (gratuit) – MaxiApple.com
http://www.maxiapple[...]
2010-01-03
[14]
웹사이트
IOQuake3 1.34 – Jogue Quake 3 no Mac OS X – Maclivre.net
http://www.maclivre.[...]
2010-01-04
[15]
웹사이트
Tremulous about page
http://tremulous.net[...]
2009-11-04
[16]
웹사이트
Quake, Meet GPL; GPL, Meet Quake – Linux Journal
http://www.linuxjour[...]
2010-01-04
[17]
웹사이트
Entretien avec l'équipe de Smokin'Guns – JeuxLinux
http://www.jeuxlinux[...]
2009-11-04
[18]
웹사이트
Urban Terror manual
http://www.urbanterr[...]
2015-05-18
[19]
웹사이트
Two free games based on the Quake 3 engine tip up – The Inquirer
http://www.theinquir[...]
2010-01-04
[20]
웹사이트
A Look At Free Quake3 Engine Based Games – Slashdot
http://games.slashdo[...]
2010-01-03
[21]
웹사이트
Comparison of free software shooters – linuX-gamers.net
http://www.linux-gam[...]
2010-01-04
[22]
웹사이트
Star Trek: Voyager Elite Force Holomatch Gets Free 20th Anniversary Re-Release
https://www.wepc.com[...]
2023-03-25
[23]
문서
ftp://ftp.idsoftware[...]
[24]
웹사이트
id Software Open-Sources ET, RTCW
https://www.phoronix[...]
Phoronix
2010-06-13
[25]
웹사이트
Q3osc research paper
https://ccrma.stanfo[...]
2010-01-09
[26]
웹사이트
Q3osc wiki
https://ccrma.stanfo[...]
2010-01-09
[27]
웹사이트
A Survey of Collaborative Virtual Environment Technologies
http://www.cse.nd.ed[...]
2010-01-09
[28]
웹사이트
L3DGEWorld 2.1 Input & Output Specifications
http://caia.swin.edu[...]
2010-01-09
[29]
웹사이트
L3DGEWorld 2.3
http://caia.swin.edu[...]
2010-01-09
[30]
웹사이트
VMM-Independent Graphics Acceleration
http://www.vmware.co[...]
2010-01-09
[31]
서적
VMM article in ACM
http://portal.acm.or[...]
2010-01-09
[32]
웹사이트
Real-time Ray Tracing of Dynamic Scenes
http://llvm.org/pubs[...]
2012-04-22
[33]
웹사이트
Run-Time Code Generation for Materials
http://llvm.org/pubs[...]
2012-04-22
[34]
웹사이트
LLVM Users, Open Source Projects
http://llvm.org/User[...]
2010-01-09
[35]
웹사이트
V3DV Vulkan Driver Enjoys More Optimizations To Help The Raspberry Pi 4
https://www.phoronix[...]
2024-08-09
[36]
웹사이트
Ioquake3-Derived Spearmint 1.0 Engine Coming Next Month, But Ceasing Development
https://www.phoronix[...]
2018-09-19
[37]
웹사이트
Nvidia Engineer's Vulkan Driver For Raspberry Pi Runs Quake III Over 100 FPS at 720p
https://www.tomshard[...]
2020-06-20
[38]
웹사이트
The Rust Vulkan "Gfx-rs" Portability Layer Can Now Run vkQuake3
https://www.phoronix[...]
2019-03-27
[39]
웹사이트
Unvanquished: A Very Promising Open-Source Game
http://www.phoronix.[...]
2012-07-01
[40]
웹사이트
Unvanquished Is Rewriting, Modernizing The Quake 3 Engine
https://www.phoronix[...]
2013-09-15
[41]
웹사이트
Unvanquished Makes Its Open-Source Engine Easy For Other Games
https://www.phoronix[...]
2015-08-03
[42]
웹사이트
XreaL: The Most Advanced Open-Source Game Engine?
https://www.phoronix[...]
2009-04-09
[43]
웹사이트
The State Of XReaL, OpenWolf Game Engines
https://www.phoronix[...]
2012-12-01
[44]
웹사이트
Quake 3, Android style
https://techcrunch.c[...]
2010-02-25
[45]
웹사이트
Quake 3 Comes To Google's Android Platform
https://www.phoronix[...]
2010-02-23
[46]
웹사이트
Quake 3 ported to Android
https://www.pocketga[...]
2010-02-26
[47]
웹사이트
Quake 3 ported to Android, shows off Droid's graphical prowess (video)
https://www.engadget[...]
2010-02-25
[48]
웹사이트
Quake 3 Successfully Ported To Android 2.0 Devices
https://phandroid.co[...]
2010-02-24
[49]
웹사이트
Quake 3 Finally Ported To The Nexus One
https://phandroid.co[...]
2010-05-10
[50]
웹사이트
How to play Return to Castle Wolfenstein, Doom 3, and Quake 3 (with Arena) on your Android device
https://www.xda-deve[...]
2017-05-16
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com