16개 장르의 오픈소스 게임과 명작 엔진 리메이크를 총망라한 깃허브 저장소 'open-source-games'
액션, RTS, 타이쿤부터 OpenTTD, OpenRCT2, OpenMW, ScummVM, Doom까지 16개 이상의 장르별 오픈소스 게임과 엔진 리메이크 소스코드를 집대성한 깃허브 카탈로그 'open-source-games'를 살펴봅니다.
게임 개발 아키텍처를 학습하거나 고전 명작 게임의 내부 동작 원리를 탐구하려는 개발자들을 위해, 16개 이상의 장르별 오픈소스 비디오 게임과 상용 명작 게임의 오픈소스 리메이크 프로젝트를 엄선해 정리한 깃허브 카탈로그 저장소 'bobeff/open-source-games'가 주목받고 있습니다.

이미지 출처: @wangxiaoxin88 / X
단순히 완성된 게임 바이너리를 내려받아 즐기는 플레이어용 목록과 달리, 이 카탈로그는 등록된 모든 프로젝트마다 실제 소스코드 저장소(GitHub 등) 링크를 직접 연결해 제공합니다. 개발자는 코드를 로컬 환경에 직접 클론해 게임 루프, 물리 시뮬레이션, 렌더링 파이프라인, 상태 관리 로직을 직접 뜯어보고 수정하며 실무적인 게임 프로그래밍 구조를 체계적으로 학습할 수 있습니다.
16개 이상의 장르별 세분화와 오픈소스 코드 직결
'open-source-games' 카탈로그의 가장 큰 장점은 방대한 게임들을 장르별 특성에 맞춰 직관적으로 세분화했다는 점입니다.
- 전략 및 시뮬레이션: 실시간 전략(RTS), 턴제 전략(Turn-Based Strategy), 비즈니스 및 타이쿤(Business and Tycoon), 도시 건설(City-Building), 타워 디펜스(Tower Defense)
- 액션 및 RPG: 액션(Action), 3인칭(Third-Person), 1인칭 슈터(FPS), 롤플레잉(RPG), 로그라이크(Roguelike), 슛뎀업(Shoot 'em up)
- 퍼즐 및 캐주얼: 퍼즐(Puzzle), 플랫폼(Platformer), 레이싱(Racing), 스포츠(Sport), 샌드박스(Sandbox), 어드벤처(Adventure)
각 카테고리 항목에는 게임 프로젝트명과 함께 해당 소스코드가 호스팅된 원본 저장소 링크가 명시되어 있어, 개발자가 관심 있는 장르의 다양한 게임 프로젝트와 실제 구현 소스코드를 손쉽게 탐색하고 살펴볼 수 있습니다.
전설적인 상용 명작의 오픈소스 엔진 리메이크 프로젝트
이 저장소에서 특히 개발자들의 눈길을 끄는 영역은 과거 게임 업계를 풍미했던 고전 상용 명작들의 오픈소스 재구현체 및 엔진 리버스 엔지니어링 프로젝트들입니다.
- OpenTTD: 크리스 소이어의 대표적인 경영 시뮬레이션 '트랜스포트 타이쿤 디럭스(Transport Tycoon Deluxe)'를 기반으로 개발된 오픈소스 시뮬레이션 게임(GPLv2) 프로젝트입니다.
- OpenRCT2: 명작 테마파크 시뮬레이션 '롤러코스터 타이쿤 2(RollerCoaster Tycoon 2)'의 엔진을 오픈소스로 재구현(GPLv3)한 대표적 리메이크 프로젝트입니다.
- OpenLoco: 크리스 소이어의 운송 시뮬레이션 '로코모션(Locomotion)'을 오픈소스로 재구현한 프로젝트입니다.
- OpenMW: 베데스다의 클래식 RPG '엘더스크롤 3: 모로윈드(The Elder Scrolls III: Morrowind)'를 위한 오픈소스 3D 게임 엔진 재구현체(GPLv3)입니다.
- ScummVM: 루카스아츠의 SCUMM 엔진 게임을 비롯해 다양한 클래식 그래픽 어드벤처 및 RPG 게임들을 구동할 수 있도록 지원하는 오픈소스 프로젝트입니다.
- 둠(Doom) 및 퀘이크(Quake) 소스 포트: 1990년대 원작 경험을 충실히 재현하는 Chocolate Doom을 비롯해, id Software의 공개 소스코드를 기반으로 개발된 다양한 둠·퀘이크 엔진 소스 포트들이 포함되어 있습니다.
- 커맨드 앤 컨커(Command & Conquer) 관련 프로젝트: 클래식 RTS의 상징인 C&C 및 레드 얼럿(Red Alert)을 현대 환경에 맞게 재구현한 OpenRA와 관련 소스코드들이 망라되어 있습니다.
이러한 프로젝트들은 과거 상용 게임들의 시스템 설계 방식과 엔진 아키텍처를 연구하고, 오픈소스 커뮤니티가 고전 소프트웨어를 어떻게 유지보수하고 재구현하는지 학습할 수 있는 훌륭한 레퍼런스를 제공합니다.
활용 시 필수 고려사항: 상용 에셋 라이선스와 빌드 환경
카탈로그에 등재된 프로젝트들을 직접 활용하거나 빌드할 때는 몇 가지 기술적·라이선스적 유의점을 인지해야 합니다.
- 상용 에셋 분리 구조: OpenRCT2, OpenMW, ScummVM, Doom 소스 포트 등 상용 게임 리메이크/엔진 프로젝트는 소스코드 자체는 GPL 등 오픈소스 라이선스로 제공되지만, 그래픽, 오디오, 데이터 파일 등 원작 게임 에셋은 포함되지 않습니다. 실제 게임을 완전히 구동하려면 사용자가 정품 오리지널 게임 데이터를 별도로 보유하고 있어야 합니다.
- 독립적인 빌드 환경과 의존성: 'open-source-games'는 오픈소스 프로젝트들을 수집·분류한 큐레이션 목록입니다. 게임별 컴파일러 요구사항, 그래픽 라이브러리 및 툴체인 의존성, 지원 OS 환경은 링크된 각 원본 저장소의 문서를 직접 참고해야 합니다.
출처
- GitHub 저장소: bobeff/open-source-games
- 원문 공유 (X @wangxiaoxin88): X 게시물