id Tech 3

id Tech 3
id Tech 3
Id Tech 3 logo.png
Quake III Arena q3dm0.png
id Tech 3 in Seagate III, 엔진의 모체 게임
개발자ID 소프트웨어
안정적 해제
1.32b / 2005년 8월 19일; 16년 전(2005-08-19)
리포지토리github.com/id-Software/Quake-III-Arena
기록 위치C
(C++로 14% 수정)
플랫폼PC, Mac OS, OS X, 리눅스, 드림캐스트, 닌텐도 게임큐브, 닌텐도 스위치, 플레이스테이션 2, 플레이스테이션 3, 플레이스테이션 4, 엑스박스 360, iOS, 안드로이드
전임자퀘이크 2호 엔진
후계자id Tech 4
면허증GNU GPL-2.0 또는 라이터
웹사이트www.idsoftware.com/business/idtech3/ Edit this on Wikidata
스타 트렉: Elite Force II는 id Tech 3 엔진을 사용한 마지막 게임 중 하나였다.

id Tech 3id Software가 id Software가 그들의 비디오 게임인 idge III arena를 위해 개발한 게임 엔진이다.그것은 수많은 게임에 채택되었다.그 기간 동안, 그것은 언리얼 엔진과 경쟁했다; 두 엔진 모두 널리 면허를 받았다.

id Tech 3는 id Tech 2 엔진을 기반으로 하지만, 많은 양의 코드가 다시 작성되었다.후속 ID Tech 4는 Call of Duty 2 이후에서 사용된 Infinity WardIW 엔진과 마찬가지로 ID Tech 3에서 파생되었다.

존 카맥(John Carmack)은 id Tech 3 소스 코드GNU General Public License v2.0 이상에 따라 출시될 것이라고 발표하였고, 2005년 8월 19일에 발매되었다.원래 FTP를 통해 ID로 배포된 코드는 ID의 GitHub 계정에서 다운로드할 수 있다.[1]

특징들

그래픽스

당시 출시된 대부분의 다른 게임 엔진과 달리-주요 경쟁사인언리얼 엔진을 포함하여, 000입니다 테크 3는 OpenGL호환 그래픽 액셀러레이터를 작동해야 한다.엔진은 소프트웨어 렌더러를 포함하지 않는다.

id Tech 3는 평면 볼륨 외에도 스플라인 기반의 곡면 표면을 도입했는데, 게임 내에 존재하는 많은 표면을 담당한다.[2]

셰이더스

게임의 그래픽 기술은 "쉐이더 스크립트"라고 불리는 텍스트 파일에서 많은 표면의 외관을 정의할 수 있는 "쉐이더" 시스템을 중심으로 촘촘히 기반을 두고 있다.쉐이더는 여러 레이어로 설명되고 렌더링되며, 각 레이어에는 텍스쳐, 이전 레이어 위로 오버랩하는 방법을 결정하는 "블렌드 모드"와 환경 매핑, 스크롤, 회전과 같은 텍스처 방향 모드가 포함되어 있다.이러한 특징들은 각 지도와 심지어 캐릭터 모델에서도 많은 밝고 활동적인 표면으로 게임 내에서 쉽게 볼 수 있다.셰이더 시스템은 시각적 외관을 넘어 볼륨의 내용(예: 표면에는 워터 셰이더를 적용하여 물량을 정의함), 빛 방출 및 볼륨이 트라우드될 때 재생할 소리를 정의한다.[3]이러한 셰이더의 계산을 지원하기 위해 id Tech 3는 특정 고속 역제곱근(inverse square root) 기능을 구현하는데, 이 기능은 정수 연산을 교묘하게 사용했다는 점에서 게임 개발계에서 상당한 관심을 끌었다.[4][5]

비디오

인게임 비디오는 모두 'RoQ'라는 독점 포맷을 사용하고 있는데, 원래는 'The 11th Hour'라는 게임을 위해 'Graeme Devine'의 공동 디자이너가 만든 것이다.내부적으로 RoQ는 벡터 정량화를 사용하여 비디오를 인코딩하고 DPCM은 오디오를 인코딩한다.형식 자체는 독점적이지만, 2001년에 성공적으로 역설계되었으며,[6] 실제 RoQ 디코더는 퀘이크 3 소스 코드 릴리즈에 존재한다.RoQ는 id Tech 3 또는 id Tech 4 엔진에 기반한 외부 게임에서는 거의 사용되지 않았지만, 여러 비디오 플레이어(MPlayer 등)에 의해 지원되고 소수의 타사 인코더가 존재한다.한 가지 주목할 만한 예외는 1부 끝에서 임무를 수행한 후 플레이하는 농담 커트스크린뿐만 아니라 RoQ 파일을 인트로와 아웃트로 컷트레이드에 사용하는 언리얼 엔진 기반의 게임 Postice 2: Ascale Weekend이다.

모델

ID Tech 3은 MD3 형식으로 3D 모델을 로드한다.이 형식은 애니메이션을 저장하기 위해 골격 애니메이션과 반대로 정점 이동(때로는 버텍스당 애니메이션이라고도 함)을 사용한다.MD3 형식의 애니메이션 기능은 ID Tech 2MD2 포맷에 비해 월등히 우수하며, 애니메이터는 MD2의 표준 초당 10개의 키프레임 대신 초당 가변적인 수의 키프레임을 가질 수 있기 때문이다.이를 통해 퀘이크 2에서 발견된 모델보다 덜 "흔들린" 복잡한 애니메이션을 가능하게 한다.

MD3 포맷의 또 다른 중요한 특징은 모델이 서로 고정되어 있는 세 부분으로 나뉘어진다는 것이다.일반적으로 이것은 애니메이션 혼합(다리의 달리기 애니메이션, 몸통의 촬영 애니메이션)을 위해 각 부분이 독립적으로 애니메이션을 만들 수 있도록 머리, 몸통, 다리를 분리하는 데 사용된다.모델의 각 부분에는 고유의 질감이 있다.

캐릭터 모델은 사용자 취향에 따라 구라오 음영으로, 레벨(BSP 형식으로 저장)은 라이트맵이나 구라오 음영으로 채광한다.이 엔진은 조명그리드로부터 채색된 조명을 받아서 모델에 적용할 수 있으며, 그 결과 조명의 품질은 그 시간 동안 매우 진보된 조명을 얻을 수 있다.

소스 코드의 GPLed 버전에서는 MD4 골격 애니메이션 파일을 다루는 코드의 대부분이 누락되었다.[citation needed]거의 모든 면허소지자가 자신의 골격애니메이션 시스템을 존재하는 것으로부터 파생했음에도 불구하고 ID는 단순히 포맷을 끝내지 못한 것으로 추정된다.[7]제례 엔터테인먼트는 공고라는 가명을 사용하는 사람이 완성한 MD4 지원의 기초를 형성한 SDK헤비메탈: F.A.K.K.²라는 게임에 사용하기 위해 이 작업을 수행했다.[8]

동적 그림자

그 엔진은 세 가지 다른 종류의 그림자를 낼 수 있다.흔히 '블럽 그림자' 기법으로 알려진 인물의 발에 빛바랜 가장자리가 있는 원을 놓기만 한다.다른 두 모드는 바닥에 정확한 다각형 그림자를 투사한다.후자의 두 모드 사이의 차이는 불투명하고 견고한 검은색 그림자에 대한 의존도인 반면 다른 모드는 중간-투명 검정색으로 깊이-통과 스텐실 섀도우 볼륨 그림자를 투영(혼합 성공)하려고 시도한다.이 기술들 중 어느 것도 그림자의 볼륨을 자르지 않고, 그림자들이 벽을 타고 아래로 뻗어나가 기하학을 통과하게 한다.

기타 렌더링 기능

그 밖의 시각적 특징으로는 부피형 안개, 거울, 포털, 스티커, 파형 정점 왜곡 등이 있다.

소리

id Tech 3의 사운드 시스템은 스테레오 공간화와 도플러 효과가 있는 96개의 트랙에서 혼합된 루프 출력 버퍼를 사용하여 두 채널로 출력된다.모든 사운드 믹싱은 엔진 내에서 이루어지며, 이는 EAX 또는 서라운드 사운드 지원을 구현하고자 하는 면허소지자에게 문제를 일으킬 수 있다.[citation needed]에코와 같은 몇 가지 대중적인 영향도 없다.

사운드 시스템의 큰 결점은 믹서기에 자체적인 스레드가 주어지지 [9]않기 때문에 게임이 너무 오래 정지하면(특히 메뉴를 탐색하거나 서버에 연결하는 동안), 작은 출력 버퍼는 루프되기 시작하는데, 매우 눈에 띄는 아티팩트다.이 문제는 Doom 3, JeinJein II 엔진에도 있었다.[citation needed]

네트워킹

id Tech 3는 "스냅샷" 시스템을 사용하여 UDP를 통해 게임 "프레임"에 대한 정보를 클라이언트에 전달한다. 서버는 클라이언트가 그들의 동작으로 서버를 업데이트한 비율과 무관하게 객체 상호작용을 업데이트한 후 그 순간의 모든 객체의 상태(현재 서버 프레임)를 각 클라이언트로 보내려고 시도한다.서버는 클라이언트가 수신한 것으로 확인한 마지막 프레임(Delta 인코딩)과의 차이점만 전달하면서 각 프레임에 대해 가능한 한 많은 정보를 생략하려고 한다.모든 데이터 패킷은 Huffman 코딩에 의해 사전에 계산된 정적 주파수 데이터로 압축되어 대역폭 사용을 더욱 감소시킨다.[10]

쯔진3는 또한 "순수 서버"라고 불리는 비교적 정교한 부정행위 방지 시스템을 통합했다.순수 서버에 접속하는 모든 클라이언트는 자동으로 순수 모드가 활성화되며, 순수 모드가 활성화되는 동안 데이터 팩 내의 파일만 액세스할 수 있다.데이터 팩이 여러 무결성 검사 중 하나에 실패할 경우 클라이언트의 연결이 끊어짐cgame.qvm부정행위 관련 수정 가능성이 높은 파일은 추가적인 무결성 검사를 받아야 한다.[citation needed]개발자는 PK3 파일 형식을 사용하여 데이터 팩에 없는 맵이나 모드를 테스트하기 위해 순수 서버를 수동으로 비활성화해야 한다.PunkBuster는 폐쇄형 소스 소프트웨어이고 소스 코드 릴리스에 대한 지원을 포함하기 때문에 소스 코드 릴리스에 대한 모든 후크가 없음에도 불구하고 이후 버전은 순수 서버를 PunkBuster 지원으로 보완했다.[11]

가상 시스템

ID Tech 3가상 머신을 사용하여 서버의 개체 동작, 클라이언트 및 사용자 인터페이스의 영향 및 예측을 제어한다.이는 모드의 작가들이 전체 게임을 나쁜 코드로 망가뜨리는 것에 대해 걱정할 필요가 없고, 고객들은 퀘이크 2에서 가능했던 것보다 더 진보된 효과와 게임 메뉴를 보여줄 수 있고, 모드의 사용자 인터페이스는 전적으로 사용자 정의가 가능했기 때문에 많은 장점을 보여준다.

가상 시스템 파일은 LCC사용하여 32비트 RISC 유사 어셈블리 형식으로 컴파일하는 ANSI C로 개발된다.그런 다음 q3asm이라는 도구는 이를 QVM 파일로 변환하는데, 이는 입력 opcode의 감소된 세트에 기초한 명령과 정적 데이터로 구성된 다중 세그먼트 파일이다.특정 내구성(endianity)을 요구하는 작업을 사용하지 않는 한 QVM 파일은 퀘이크 3가 지원하는 모든 플랫폼에서 동일하게 실행될 것이다.

가상 머신에는 x86PowerPC 아키텍처용 바이트코드 컴파일러도 포함되어 통역기를 통해 QVM 명령을 실행했다.

이오카케3

IoQuake3, Threatous 1.3 사전 릴리스 클라이언트의 자동 지정정상 매핑

이호카케3는 ID Tech 3 소스 코드 릴리즈를[12][13] 기반으로 SDL과 OpenAL을 통해 버그를 제거하고 소스코드를 정리하며 보다 발전된 그래픽과 오디오 기능을 추가하고자 하는 게임 엔진 프로젝트로서, 이호카케3는 다른 프로젝트가 구축될 수 있는 클린베이스 패키지로 기능하기 위한 것이기도 하다.게임 엔진은 오그 보비스 포맷과 데모의 비디오 캡처를 .avi 포맷으로 지원한다.[14]

이 프로젝트는 새로운 게임과 프로젝트를 기반으로 할 수 있는 버그 없는 향상된 오픈 소스퀘이크 3 엔진 소스 코드 배포를 목표로 소스 코드 출시 직후에 시작되었다.또한, 이 프로젝트는 퀘이크 3: 아레나, 팀 아레나 확장 팩, 그리고 모든 인기 있는 모드가 연주될 수 있는 개선된 환경을 제공하는 것을 목표로 하고 있다.[15][16][17][18]이 프로젝트에 의해 추가된 주목할 만한 기능으로는 내장 VoIP 지원, Anaglyph 스테레오 렌더링(3D 안경으로 보기), 수많은 보안 수정 등이 있다.일부 기능 목록은 프로젝트 웹사이트에서 확인할 수 있다.

OpenArena(퀘이크 3아레나를 모방함)[19][20]Tremulous,[21][22]스모킹 Guns,[23]도시 Terror,[24][25]거북이 아레나와 세계 Padman[26][27]은 물론 efport(스타 트렉:보이저 – 엘리트 포스 Holomatch 엔진 레크리에이션과 같은 게임 엔진 프로젝트와 같은 여러 게임 프로젝트는 이드 테크 3엔진을 바탕으로 Ioquake3 기본이 되어 왔다. 프로젝트), ioJedi Outcast,[28]ioJedi Aca.demy,[29] ioDoom3[30]OpenMoHAA.[31]엔진과 관련 게임은 몇몇 LinuxBSD 배포판에 포함되었다.[32][33][34][35][36]

Return to Castle Wolfenstein and Wolfenstein의 소스 코드: 2010년 8월 12일 적지 엔진은 GNU GPL-3.0-or-later에 따라 출시되었다.[37]iookakake3 개발자들은 각각의 엔진 프로젝트(iortcw,[38][39] iowolfet, arright territory:[40] 이어 유산)이후.[41]

그 ioquake3 프로젝트는 학문 분야에서 연구의 스탠포드 대학의 센터 컴퓨터 연구소 음악과 음향에서(CCRMA)[42][43]노틀담 같은 진보한 인터넷 Architectures에 VRresearch,[44]과 스윈번 공과 대학교의 센터의 기초로 기관에서 다양한을 위한 기초로 사용되고 있다.[45][46]심지어 카네기 멜론 대학과 토론토 대학 연구자들의 협력적인 노력도 이okakake3를 발표 연구의 플랫폼으로 활용하고 있다.[47][48]스테판 레퍼레이트의 iookake3 엔진 합성, 레이트레이싱 렌더링 기법, LLVM 등으로 LLVM 프로젝트에서까지[51] 주목받은 작품[49][50] 등 학생들은 논문을 위한 고급 그래픽 작업의 기초로 iookake3를 사용해 왔다.

아이쿠아케3라는 이름은 라이언 아이큐러스 고든의 사이트 icculus.org을 기반으로 하지만 라이언은 이 프로젝트를 주도하지 않는다.대신 멘토 역할을 유지하고 프로젝트에서 사용하는 메일링 리스트SVN 저장소에 대한 호스팅을 제공한다.[52]

엔진을 사용하는 게임

소스 릴리즈 기반 게임

  • OpenArena퀘이크 3세 아레나 스타일의 데스매치를 기반으로 한 오픈 소스 독립형 게임.이 게임 플레이는 선수가 각기 다른 상황에 맞게 설계된 균형 잡힌 무기 세트를 사용하여 게임을 이기려고 프래그를 득점한다는 점에서 퀘이크 3 아레나를 모방하려고 한다.OpenArena는 또한 Tremulous 1.0과 같은 일부 퀘이크 3 아레나 기반 모드를 운영할 수 있다.OpenArena는 iookake3로 실행되며 버전 0.8은 안드로이드에 성공적으로 포팅되었다.[53]
  • 스페이스 트레이더에르미트웍스 엔터테인먼트의 액션/전략 게임.
  • Smokein' Guns – "Old West" 분위기를 반현실적으로 시뮬레이션하려는 오픈 소스 1인칭 게임.원래는 퀘이크 3세 아레나에 개조되었지만, 독립된 게임이 되었다.그것은 2009년에 iookake3 엔진으로 다시 운송되었다.[54]
  • Urban Terror – A Sequen III Arena 토탈 컨버전스 모드는 소매 소프트웨어인 Deinch III Arena와 함께 사용할 수 있도록 설계 및 출시되었으며 오픈 소스 엔진 대안과도 호환된다.게임 플레이는 파쿠르 기능이 있는 움직임에 더 큰 초점을 맞춘 카운터 스트라이크에 비유할 수 있다.Urban Terror는 iookake3 엔진으로 작동한다.
  • 떨림 – 떨림은 오픈 소싱된 비대칭 외계인 대 인간 팀 기반의 1인칭 슈터로 실시간 전략의 요소를 갖추고 있다.각 팀은 어떤 방식으로든 선수들에게 도움이 되는 필수적인 구조와 지원 구조로 구성된 베이스를 구성하고 방어할 수 있다.팀의 승리는 전형적으로 적들의 구조물과 남은 선수들을 제거함으로써 이루어진다.트레일링은 퀘이크 3세 아레나 모드로 시작했지만 버전 1.1을 기점으로 이오카케3 엔진에서 독립적으로 경기를 시작했다.

독점 라이선스를 사용하는 게임

ID Tech 3 기준
UberTools에서 ID Tech 3 사용

참고 항목

참조

  1. ^ 지진 3-1.32b-소스지퍼를 채우다
  2. ^ Paul Jaquays, Brian Hook. "Quake III Arena Shader Manual". p. 5. Archived from the original on April 14, 2006. Retrieved October 1, 2006.
  3. ^ Paul Jaquays, Brian Hook. "Quake III Arena Shader Manual". p. 1. Archived from the original on September 4, 2006. Retrieved October 1, 2006.
  4. ^ Eberly, David (2002). "Fast Inverse Square Root" (PDF). Geometric Tools: 2. Archived from the original (PDF) on February 24, 2009. {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)
  5. ^ Sommefeldt, Rys (November 29, 2006). "Origin of Quake3's Fast InvSqrt()". Beyond3D. Archived from the original on February 9, 2009. Retrieved February 12, 2009.
  6. ^ Tim Ferguson (2001). "Id Software's .RoQ Video File Format". Archived from the original on September 1, 2006. Retrieved October 1, 2006.
  7. ^ iookakake3 md4-readme.txt
  8. ^ gongo. "md4 v4 file spec, by gongo". Archived from the original on July 15, 2011. Retrieved August 11, 2012.
  9. ^ "Sound in the main thread". Retrieved January 16, 2009.
  10. ^ "Book of Hook: The Quake3 Networking Model". Archived from the original on October 27, 2006. Retrieved October 1, 2006.
  11. ^ "Ioquake3 Help Page". Archived from the original on January 11, 2016. Retrieved February 17, 2007.
  12. ^ "Complete Guide: Configure and Customise ioQuake3 in Linux". Linux Today. Retrieved January 3, 2010.
  13. ^ "Quake 3 ported to iPod Touch with tilt controls – Betanews". April 14, 2008. Retrieved January 4, 2010.
  14. ^ Valich, Theo (April 3, 2007). "Two free games based on the Quake 3 engine tip up". The Inquirer. Archived from the original on August 28, 2010. Retrieved January 12, 2010.{{cite web}}: CS1 maint : 부적합한 URL(링크)
  15. ^ "ioquake3 for OS X – Inside Mac Games". Retrieved January 3, 2010.
  16. ^ "ioquake3 for Mac OS X available for download – Macsimum News". Archived from the original on September 12, 2006. Retrieved January 3, 2010.
  17. ^ "IOQuake3 OSX : Clone de Quake III (gratuit) – MaxiApple.com". May 10, 2009. Retrieved January 3, 2010.
  18. ^ "IOQuake3 1.34 – Jogue Quake 3 no Mac OS X – Maclivre.net". Archived from the original on July 23, 2011. Retrieved January 4, 2010.
  19. ^ "Open Arena about page". Retrieved November 3, 2009.
  20. ^ "XP Games". Archived from the original on July 20, 2012. Retrieved November 3, 2009.
  21. ^ "Tremulous about page". Archived from the original on December 10, 2015. Retrieved November 4, 2009.
  22. ^ "Quake, Meet GPL; GPL, Meet Quake – Linux Journal". Archived from the original on October 1, 2020. Retrieved January 4, 2010.
  23. ^ "Entretien avec l'équipe de Smokin'Guns – JeuxLinux". Archived from the original on March 19, 2021. Retrieved November 4, 2009.
  24. ^ "Urban Terror manual". Retrieved May 18, 2015.
  25. ^ "Two free games based on the Quake 3 engine tip up – The Inquirer". Archived from the original on August 28, 2010. Retrieved January 4, 2010.{{cite web}}: CS1 maint : 부적합한 URL(링크)
  26. ^ "A Look At Free Quake3 Engine Based Games – Slashdot". Archived from the original on March 19, 2021. Retrieved January 3, 2010.
  27. ^ "Comparison of free software shooters – linuX-gamers.net". Retrieved January 4, 2010.[데드링크]
  28. ^ "GitHub - ioquake/Jedi-outcast". January 16, 2020. Archived from the original on March 19, 2021. Retrieved October 24, 2015.
  29. ^ "ioJedi Academy". Archived from the original on March 19, 2021. Retrieved October 24, 2015.
  30. ^ "Iodoom3". Archived from the original on March 19, 2021. Retrieved October 24, 2015.
  31. ^ "OpenMOHAA". Archived from the original on March 19, 2021. Retrieved October 24, 2015.
  32. ^ "Fedora 12 Update: quake3-1.36-5.fc12 – fedora-package-announce". Archived from the original on March 19, 2021. Retrieved January 4, 2010.
  33. ^ "ioquake3-1.36-1mdv2010.0 RPM for i586 - RPM Find". Archived from the original on February 21, 2014. Retrieved January 4, 2010.
  34. ^ "Package: openarena-data (0.8.1-2) – Debian". Archived from the original on March 19, 2021. Retrieved January 4, 2010.
  35. ^ "ioquake3 1.36 build 3 – FreshPorts". Archived from the original on March 19, 2021. Retrieved February 5, 2010.
  36. ^ "igames/ioquake3 – The NetBSD Packages Collection". Archived from the original on June 10, 2011. Retrieved January 4, 2010.
  37. ^ ftp://ftp.idsoftware.com/idstuff/source/[영구적 데드링크]
  38. ^ Iortcw 컴파일된 패키지
  39. ^ "Iortcw source code". Archived from the original on March 19, 2021. Retrieved October 24, 2015.
  40. ^ "ET Legacy source code". Archived from the original on March 19, 2021. Retrieved October 24, 2015.
  41. ^ Larabel, Michael (June 13, 2010). "id Software Open-Sources ET, RTCW". Phoronix. Archived from the original on August 16, 2010. Retrieved August 13, 2010.
  42. ^ "Q3osc research paper" (PDF). Archived (PDF) from the original on March 19, 2021. Retrieved January 9, 2010.
  43. ^ "Q3osc wiki". Retrieved January 9, 2010.
  44. ^ "A Survey of Collaborative Virtual Environment Technologies" (PDF). Retrieved January 9, 2010.
  45. ^ "L3DGEWorld 2.1 Input & Output Specifications" (PDF). Archived (PDF) from the original on October 5, 2011. Retrieved January 9, 2010.
  46. ^ "L3DGEWorld 2.3". Archived from the original on October 5, 2011. Retrieved January 9, 2010.
  47. ^ "VMM-Independent Graphics Acceleration" (PDF). Archived from the original (PDF) on October 9, 2009. Retrieved January 9, 2010.
  48. ^ VMM article in ACM. pp. 33–43. ISBN 978-1-59593-630-1. Retrieved January 9, 2010.
  49. ^ "Real-time Ray Tracing of Dynamic Scenes". Retrieved April 22, 2012.
  50. ^ "Run-Time Code Generation for Materials". Retrieved April 22, 2012.
  51. ^ "LLVM Users, Open Source Projects". Archived from the original on February 23, 2021. Retrieved January 9, 2010.
  52. ^ "ioquake3 Miscellany – LinuxGames". Archived from the original on June 14, 2011. Retrieved January 4, 2010.
  53. ^ "OpenArena - Android Apps on Google Play". Google Play. Archived from the original on September 25, 2015. Retrieved January 22, 2018.
  54. ^ Bougard, Guillaume (alias Tequila) (January 22, 2009). "Smokin'Guns ioquake3 backport". Smokin'Guns Productions. Retrieved January 26, 2010.

외부 링크