사실 해당 게임의 오픈 소스는 둠이 아니고
세계 최초의 3D MMORPG라는 타이틀을 갖고 있는 Meridian59 라는 게임입니다.
어떠한 회사에서 여러 인력이 동원되어서 만든 게임이 아니라 형제가 만든 게임으로 알고 있는데
게임 제작자들이 해당 게임의 소스를 공개하기로 하여 작년부터 공개되고 있습니다.
https://github.com/Meridian59/Meridian59
위 주소로 가시면 공개된 소스코드들을 받으실 수 있습니다.
영어로 설명이 되있는데 제가 영어 실력이 미천하여 제대로 해석을 하지 못하네요.
그런데 해당 소스코드만 가지고는 설명대로 따라서 하면 빌드가 안됩니다.
http://redmine.daenks.org/projects/docs/wiki/Detailed_Build_Instructions
그리고 위 주소는 게임 제작자들이 따로 적어둔 설명서입니다.
위 소스코드만 가지고는 빌드가 제대로 안되는 이유는
제 경우는 소스코드를 zip 압축파일로 다운받는 과정에서 한 부분이 오타가 나더군요.
빌드 과정에서 에러가 발생해서 해당 부분을 수정을 해주었는데
어떤 파일에 몇 번째 줄에서 에러가 나는지는 기억이 안나네요.
빌드 하다가 에러가 발생한 부분을 찾아보면 따옴표가 열리고 닫히는 구조로 작성되어야 하는데
열리고 닫히는 부분이 없어서 에러가 발생하더군요.
https://github.com/Meridian59/Meridian59
위 주소에서 웹상에서 바로 소스코드들을 열어볼 수 있는데 해당 파일의 문제가 발생한 부분을 살펴보시고 바꾸시면 에러가 해결됩니다.
그리고 나서
client3d 폴더에 들어있는 makefile을 수정해주어야 하는데 저는 vim으로 수정했습니다.
파일을 열어보시면 LIBS 부분이 있는데 여기서
mss32.lib, mss32midi.lib, d3dx8.lib 이 세개를 제거했습니다.
제가 한 방법이 맞는 방법인지는 모르겠는데 해당 커뮤니티에 올라온 글들을 참고하며 해보았습니다.
해당 오픈소스의 커뮤니티는 www.gilcon.net/meridian 으로 가셔서 좌측 메뉴에 있는 Message boards로 가신 다음
Open Source 카테고리로 가시면 됩니다.
혹시 더 필요하신 부분이 있으시면 글 남겨주시면 이메일로 보내드리겠습니다.