1991년 어포지(Apogee)사로부터 계약금 3000달러를 받은 John Romero와 동료 3명이 모여 설립한 회사가 id Software였다.
당시 id software는 어포지사로부터 제작비를 지원받고 호버탱크원, 카타콤3D에 제작했으나 제작비도 건지지 못할 지경이었다.
그러나 어포지의 기업주인 Scott Miller는 FPS의 장래를 내다보고, 당시로서 최장 제작기간인 6개월이라는 기간과 실패할 경우 고액의 금전적 보상까지 한다는 계약을 id software와 맺었다.
그렇게해서 탄생된것이 울펜슈타인3D였다.
울펜슈타인3D가 성공을 거둔 이후 Apogee와 id software사는 각기 다른 길을 걸어가게 되는데, 어포지는 울펜슈타인 엔진을 약간 개량하여 블레이크스톤3D를 비롯한 몇몇의 FPS게임을 제작했다.
그러나 이 게임들은 비슷한 시기에 등장한 id software의 DOOM의 강력한 카리스마에 의해 빛을 보지 못했다.
새로운 활로를 찾던 Apogee사는 듀크뉴켐을 FPS화 시키기로 결정했다.
듀크뉴켐은 1991년에 어포지(Apogee)사가 출시한 아케이드 게임으로, 1993년에 듀크 뉴켐 2가 발표되었었다.
원래 아케이드 게임이었던 듀크뉴켐을 FPS화 시킨다는 발상은 울펜슈타인3D가 탄생했던 배경과 비슷하다고 할수 있겠다.
오랜 기간동안의 제작기간과 발표연기를 거쳐 3D Realms는 1996년 듀크뉴켐3D를 출시했다.
3D Realms 는 Apogee의 새로운 이름이었다.
그뒤 1년 뒤 확장팩인 Atomic Edditon(아토믹 에디션)을 제작, 판매에 들어갔다.
발표당시 듀크뉴켐3D는 폭발적인 인기를 얻었으나, 비슷한 시기에 등장한 id software사의 퀘이크라는 강적을 만나 그 기세는 한풀 꺽였다.
그러나 개인적인 생각으로 듀크뉴켐3D는 폴리곤 모델을 사용하지 않았다는 점만 빼면 퀘이크1에 비해 그다지 뒤떨어지지 않는 게임엔진이라고 생각한다.
만약 그때부터 계속해서 발전해 나갔으면 오늘날 id software사 뒤지지 않았을지도 모른다.
그러나 3D Realms는 듀크뉴켐 확장팩과 빌드엔진(듀크뉴켐의 엔진)을 지독하게 우려먹기 시작했다.
결국 발전이 거의 없이 과거의 것만 우려먹던 3D Realms사는 시대에 뒤쳐졌고, 듀크뉴켐 포에버는 아직까지도 포에버 상태로 남아있다....
DOS용으로 처음 등장했던 듀크뉴켐을 윈도에서 작동시키기 위해서는 전용 포트가 필요하다.
JFDuke3D와 proasm포트의 성능이 가장 뛰어나며, 멀티플레이 전용의 Dukester X 포트도 있다.
(Rancidmeat포트는 성능이 가장 떨어진다.)
아래, 윈도전용 포트를 실행시키기 위해서는 오리지날 듀크뉴켐에 있는 DUKE.GRP파일이 반드시 필요하다.
해당 파일이 없다면 아래 포트들은 무용지물이다.
안타깝지만, 우리카페에서는 오리지날 듀크뉴켐을 제공하지 않는다.
각자 능력껏 찾아보도록...ㅠ.ㅠ
JFDuke3D 홈페이지
http://www.jonof.id.au/
proasm 홈페이지
http://www.proasm.com/
Rancidmeat 홈페이지
http://www.rancidmeat.com/
http://www.rancidmeat.com/projects/duke3d_w32/duke3d_w32_b19.1_bin.zip
Dukester X 홈페이지
http://dukesterx.net/
위의 파일들을 도스판 듀크뉴켐이 설치된 폴더에 압축을 풀면 윈도우에서 OpenGL로 게임을 즐길수 있으며, 배틀넷과 유사한 성능을 가진 Dukester X로 듀크뉴켐 멀티플레이의 참맛을 느낄수 있을것이다.
High Resolution Pack
듀크뉴켐을 풀3D로 플레이하길 원한다면 추가팩을 설치하도록 한다.
High Resolution Pack과 Low Resolution Pack 2종류가 있는데, 개인적으로 로우 리솔루션 팩을 추천한다.(큰 차이가 없기 때문이다.)
High Resolution Pack
http://hrp.duke4.net/
하이리솔루션 팩에는 전용 EDUKE포트가 따로 내장되어 있다.
Low Resolution Pack
http://www.proasm.com/
로우 리솔루션 팩은 proasm포트에서만 작동된다.
Hrp / Lrp항목에서 Low Resolution Pack을 다운받아 proasm포트에 설치하도록 한다.
사용법
(1) 듀크뉴켐 실행파일
duke3d.exe (JonoF's port용 실행파일. OpenGL이 지원된다. 가장 권장하는 실행파일이다)
DukesterX.exe (멀티플레이용 실행파일)
setup.exe (JonoF's port용 셋업 프로그램)
duke3d_w32.exe (Rancidmeat 런처의 기본적인 실행파일, 윈도창으로 실행됨)
RUN-fullscreen.bat (Rancidmeat 런처의 풀스크린 실행파일)
RUN-windowed.bat (Rancidmeat 런처의 풀스크린 실행파일)
Setup_w32.exe (Rancidmeat 런처의 셋업 프로그램)
Rancidmeat 포트는 성능이 다소 떨어지는 실행파일이므로 Rancidmeat 포트 관련파일은 거의 사용할 일이 없을것이다.
일반적으로 JonoF's port용 실행파일인 duke3d.exe로 게임을 즐기고, 멀티플레이용 프로그램인 DukesterX.exe로 멀티플레이와 유저맵을 즐기도록 권한다.
(2) 셋업
기본적으로 지정된 키배치나 스크린설정등을 바꾸려고 할때에 셋업프로그램을 사용한다.
셋업프로그램은 두가지 종류가 수록되어 있는데 JonoF's 포트용과 Rancidmeat 포트용이 있다.
JonoF's port용 셋업 프로그램인 setup.exe를 실행시키면 키배치나 스크린설정등을 바꿀수 있다.
Input Devices를 누르면 사용자 임의대로 키배치를 지정할수 있다.
듀크뉴켐에는 Primary버튼과 Secondary버튼이 있다.
Secondary버튼은 예비용 버튼이라고도 할수 있는데 마우스에서는 더블클릭이 해당된다.
마우스 더블클릭은 가급적 아무것도 지정하지 않는것이 좋다.
게임중에 자신도 모르게 마우스를 더블클릭하게 되는 경우가 자주 있게 되는데, 이때문에 플레이어가 원치않음에도 불구하고 헬스팩이나 홀로듀크등을 사용하게 되기 때문이다.
Music,Sound and Video를 선택하면 비디오와 사운드를 설정할수 있다.
Video항목에서 해상도와 OpenGL지원 유무를 설정할수 있다.
Video셋업은 320x200 8bpp ~ 1280x1024 32bpp 까지 있는데, 해상도 뒷부분에 적혀 있는 8bpp, 16bpp, 32bpp 를 주목해 보도록 한다.
8bpp의 경우 소프트웨어 렌더링의 투박한 화면이다. (해상도를 아무리 올려도 8bpp의 화질은 투박한 화질이다.)
반면에 16bpp, 32bpp를 선택하면 OpenGL의 깔끔한 화면으로 플레이 할수가 있다.
(16bpp, 32bpp의 차이는 별로 없으므로 16bpp를 추천한다)
예를들어, 800x600 8bpp 을 선택하면 소프트웨어 랜더링의 투박한 화면이 나오지만, 800x600 16bpp 를 선택하면 OpenGL의 깔끔한 화면으로 게임을 즐길수 있다.
바뀐 설정은 세이브를 해놓은뒤 게임을 실행시키도록 한다.
(3) 유저맵으로 싱글하기 & 멀티 플레이 호스트 (HOST)
유저맵(모드)로 게임을 즐기거나 멀티플레이를 할 생각이라면 DukesterX.exe를 가동하기 바란다.
DukesterX.exe를 실행시킨뒤 화면에서 자신의 닉네임을 적는다. 자신의 IP는 자동으로 나올것이다.
첫화면의 맨밑에는 JonoF's port를 사용할것인지 Rancidmeat Port를 사용할것인지를 결정한다.
이제 옵션을 눌르면 새로운 화면이 나올것이다.
사용할 Port의 실행파일을 지정해준다. (duke3d.exe 혹은 duke3d_w32.exe 지정해주기)
풀스크린으로 게임을 하고 싶을경우 빈칸에 체크해준다.
ok를 누르면 다시 첫화면으로 돌아온다.
싱글플레이, 혹은 멀티플레이에서 서버만들기를 하기 위해선 'HOST'를 선택한다.
그렇게 하면 새로운 창이 뜨게 되는데 바로 인터넷 채팅창과 유사하다. (멀티플레이를 시작하기 전에 대화를 나눌수 있다. 한글대화도 가능하다)
여기서 'Game Option'을 누르면 새로운 창이 하나 뜨게 된다. 좌측에 유저맵 항목이 있다.
좌측아래에 'USE CUSTOM MAP'항목에 체크하면 유저맵(모드)를 선택할수가 있다.
(유저맵을 하려면 맵파일이 듀크 폴더에 깔려 있어야만 한다.)
그외 각종사항을 선택하고 'OK'를 누르면 다시 대화창으로 돌아온다.
이 상태에서 'START'를 누르면 유저맵으로 싱글플레이를 즐길수 있다.
만약 다른 플레이어들과 멀티플레이를 하고 싶다면 대화창을 열어 놓고 기다리면 된다.
서버 검색기능이 있어서 외국인들이 자주오는 편이다.
사람이 어느정도 모인뒤 'START'를 누르면 호스트로 멀티플레이가 시작된다.
(4) 멀티플레이 서버 접속 (JOIN)
이번엔 멀티플레이에서 서버에 접속하기(JOIN)에 대해 설명하겠다.
사용법은 위에서 언급한 HOST항목과 유사하다.
다만, 첫화면에서 'JOIN'을 선택해야 된다.
'JOIN'을 누르면 새창이 뜨는데 IP창에 함께 멀티할 사람, 즉 방장의 IP를 입력하면 된다.
또 다른 방법으로는 IP를 직접 입력하지 않고 원하는 서버를 검색할수도 있다.
'FIND GAME'를 누르면 새창이 뜨면서 잠시 기다리면 서버가 검색된다.
원하는 서버를 선택한뒤 더블클릭하면 좀전의 창이 뜨면서 해당 상대방 IP가 입력되어 있을 것이다.
'OK'를 누르면 대화창이 나오게 된다.
그 이후 서버에 접속한 사람은 아무것도 할 필요가 없다.
호스트가 게임을 시작하면 접속한 사람도 자동으로 게임이 시작되기 때문이다.
다만 호스트가 지정한 유저맵이 접속한 사람에게 없다면, 해당맵을 다운받을것인지 묻는 창이 뜨게 될것이다.
(5) BOT(보츠)과 함께 데스매치 연습경기를 하기
DukesterX를 이용하면 컴퓨터의 인공지능으로 연습경기를 할수 있다.
방법은 위에서 언급한 멀티 플레이 호스트 (HOST)와 비슷하다.
'Game Option'창에서 'Bot Options'항목을 체크해주면 된다.
Enable Bots 항목과 Use Al항목을 체크하고, Number of Bots에서 게임중에 등장할 BOT(보츠)의 숫자를 정할수 있다.
(6) BAT파일, 바로가기 실행파일로 유저맵 가동하기 (비추천 방법)
DukesterX로 멀티는 물론 싱글도 가능하므로 이 방법은 그다지 추천하지 않는 방법이다.
그러나 굳이 이 방법으로 하고 싶거나, DukesterX로 지원이 않되는 모드는 이렇게도 플레이 할수가 있는 점을 알아두자.
bat파일은 메모장으로 열어 제작하거나 수정 할수가 있다.
만약 hentai.map라는 이름의 맵파일을 돌리고 싶다면 다음과 같은 방법으로 BAT파일을 작성하면 된다.
duke3d.exe -map hentai.map
만약 Rancidmeat 포트로 플레이 하고 싶다면 다음과 같이 하면 된다.
duke3d_w32.exe -map hentai.map
만약, Rancidmeat 포트로 풀 스크린으로 플레이 하고 싶다면 다음과 같이 하면 된다.
duke3d_w32.exe -map hentai.map -fullscreen
만약, 확장자가 art인 파일이 함께 동봉되어 있다면 다음과 같이 BAT파일을 작성한다.
duke3d.exe -map hentai.map -art TILES014.ART
만약 BAT파일이 아닌 윈도우 '실행'창에서 실행시키고 싶다면 다음과 같이 한다
예를들어 듀크뉴켐이 C:\duke에 깔려 있다면,
C:\duke\duke3d_w32.exe -map hentai.map
이렇게 하면 윈도우 '실행'창에서 실행할수가 있다.
바로가기 실행파일로 유저맵 가동하기 역시 위의 방법과 거의 동일하다.
duke3d.exe에 마우스 오른쪽을 클릭하여 바로가기 실행파일을 만든다.
새롭게 생성된 바로가기 실행파일에 마우스 오른쪽을 클릭하여 속성을 선택한다.
그곳에 바로가기 대상프로그램의 주소가 기록되어 있다.
그 주소에 한칸띄고 위에서 언급한 bat파일 작성법과 똑같이 기록하면 해당되는 바로가기 실행파일로 유저맵을 실행시킬수 있다.