Commander Keen 소스 코드 복원, 게임 개발 비화 공개!

by DD
5개월 전
조회수 8

Commander Keen 1-3편의 소스 코드가 복원되어 GPL 라이선스로 공개됨에 따라, 게임 개발 커뮤니티의 관심이 집중됨

복원 과정에서 변수명 순서를 맞추기 위한 리버스 엔지니어링 기법과 컴파일러 활용 사례가 공유됨

id Software 창립자들이 Softdisk 시절의 코드를 재사용했다는 의혹이 제기되며, 코드 재사용저작권 문제에 대한 논의가 활발함

리버스 엔지니어링을 통한 소스 코드 복원

복원 과정에서 변수명 순서를 맞추기 위해 Turbo C++ 컴파일러를 활용한 사례가 공유되었다. 구체적으로, 임의의 변수명을 생성하고 컴파일러를 통해 생성된 .OBJ 파일을 분석하여 변수 순서를 파악했다. 따라서, 바이너리 코드로부터 원본 소스 코드의 구조를 유추하는 리버스 엔지니어링 기술이 핵심적으로 사용되었다.

코드 재사용과 저작권 문제

id Software 창립자들이 Softdisk 시절의 코드를 재사용했다는 의혹이 제기되며, 저작권 문제에 대한 논의가 이루어졌다. 반면, GPL 라이선스 하에 소스 코드가 공개되었지만, 원저작권자의 권리 침해 여부에 대한 논쟁이 발생했다. 결과적으로, 코드 재사용의 윤리적, 법적 경계에 대한 고찰이 필요하다.

게임 개발사들의 코드 재사용 전략

id Software의 게임 개발 속도와 코드 재사용 간의 연관성에 대한 분석이 이루어졌다. 구체적으로, 로메로의 툴 제작 능력과 카맥의 혁신적인 코드 작성 능력이 핵심 요소로 언급되었다. 따라서, 코드 재사용은 개발 효율성을 높이는 중요한 전략이며, 개발 도구의 중요성을 시사한다.

Reconstructed Commander Keen 1-3 Source Code