FreeSpace 2 Source Code Project

FreeSpace 2 Source Code Project(줄여서 SCP)는 1999년 출시된 우주 전투 시뮬레이션 게임 《FreeSpace 2》의 원본 실행 코드를 유지보수하고 확장하는 커뮤니티 개발 프로젝트이다. Volition이 2002년 4월 게임 엔진 소스를 공개하면서 시작됐으며...

분류게임 엔진 유지보수·개량 프로젝트, 우주 전투 시뮬레이션 엔진
통용 명칭FreeSpace Source Code Project (SCP), FreeSpace Open (FSO)
기반 게임FreeSpace 2 (1999년)
원 개발사Volition
원본 소스 공개2002년 4월
개발 주체Hard Light Productions 커뮤니티의 SCP 개발진
핵심 구현 언어C, C++
주요 기능우주 전투, 미션·캠페인, AI, 멀티플레이
개량 영역그래픽스, 오디오, 스크립팅, 모딩·이식성
임무 제작 도구FRED·FRED2 및 SCP 개선판
스크립트·미션 형식SEXP, Lua 등
주요 플랫폼Windows, Linux, macOS
관련 커뮤니티Hard Light Productions
소스 라이선스Volition 소스 공개 라이선스, 상업적 이용 금지
게임 자산FreeSpace 2 원본 데이터에 별도 저작권 적용
공식 소스 코드scp-fs2open/fs2open.github.com
개발·모드 자료FreeSpace Wiki

FreeSpace 2 Source Code Project(줄여서 SCP)는 1999년 출시된 우주 전투 시뮬레이션 게임 《FreeSpace 2》의 원본 실행 코드를 유지보수하고 확장하는 커뮤니티 개발 프로젝트이다. Volition이 2002년 4월 게임 엔진 소스를 공개하면서 시작됐으며, 이 프로젝트에서 발전한 엔진의 이름은 FreeSpace Open(FSO)이다. 구형 PC 게임의 단순한 실행 복제에 그치지 않고 그래픽스·오디오·스크립트·운영체제 이식과 게임 제작 기능을 장기간 개량해 왔다.[1]

Volition이 개발한 원작 《FreeSpace 2》는 대형 함선과 전투기, 무기 체계가 등장하는 3차원 우주 전투 게임이었다. 소스가 공개되기 전에도 임무·캠페인 편집기인 FRED2를 통해 사용자 제작 콘텐츠가 존재했지만, 엔진 내부 기능의 수정에는 한계가 있었다. SCP는 공개된 코드에 새 렌더링 기능과 시스템을 도입하고 기존 게임이 새로운 컴퓨터 환경에서 동작하도록 고치면서 모드 제작 가능성을 크게 확장했다.[2]

FreeSpace Open의 런타임은 함선의 이동과 물리적 상호작용, 무기와 센서, 목표물 추적, 임무 조건, 적과 아군 AI, 그래픽스 및 오디오를 처리한다. 원래의 Windows 전용 게임 코드는 다양한 운영체제와 컴파일러를 지원하도록 개량되었고, OpenGL과 OpenAL 등 공개 그래픽스·오디오 기술을 통합했다. 이후 버전에서는 셰이더와 광원·후처리 같은 현대 그래픽스 기능이 확장되었으며, 원작용 데이터와 개선된 고품질 콘텐츠가 서로 다른 범위에서 지원된다.

게임 콘텐츠 제작에서는 FRED 계열 편집기가 중요한 역할을 한다. FRED는 함선과 비행 경로, 출현 시점, 전투 목표와 이벤트를 3차원 공간에 배치하고 여러 임무를 캠페인으로 묶는 편집 환경이다. SEXP(Symbolic Expression) 기반 조건·동작 시스템을 사용해 임무에서 발생하는 사건을 정의하며, 후속 엔진의 스크립트 기능과 모딩 도구는 이 범위를 추가로 확장했다. 개발자가 수정한 콘텐츠와 원본 게임 데이터는 실행 시점에 엔진이 읽는 모드·리소스 자료로 제공된다.[3]

공개 저장소에는 게임 런타임과 도구, 문서 및 플랫폼별 빌드 설정이 있다. CMake와 Git 하위 모듈을 사용하는 빌드 절차가 소개되며, 최신 릴리스와 커뮤니티 모드의 설치에는 Knossos 계열 설치·모드 관리 도구가 이용되기도 한다. 프로젝트 소스에 의존하는 여러 사용자 캠페인, 리마스터링 자산, 별도 게임 모드는 Hard Light Productions 공동체와 함께 발전해 왔다. 이처럼 SCP는 하나의 실행 바이너리가 아니라 게임 엔진과 도구, 사용자 제작 콘텐츠를 연결하는 장기 프로젝트다.[4]

라이선스는 이 프로젝트를 이해할 때 중요한 구분점이다. Volition이 공개한 원본 소스 코드에는 해당 코드를 팔거나 상업적으로 이용하는 것을 금지하는 조건이 있으며, 이는 일반적인 OSI 정의의 오픈 소스 라이선스와는 다르다. 게임의 그래픽·음향·영상·미션 등 콘텐츠 역시 소스 공개와 별도로 원작 EULA의 적용을 받는다. 따라서 소스 공개, 오픈 소스 표준 라이선스, 게임 데이터의 자유로운 재배포는 같은 의미가 아니다. 문서와 보존 자료에서는 원본 게임, SCP의 후대 코드, 추가 모드의 개별 권리를 구분해야 한다.[5]

역사

개발 배경과 기술 계보

엔진 구조와 실행 모델

개발 언어와 게임 스크립팅

렌더링과 그래픽스

게임 객체·물리 및 인공지능

입력·오디오와 네트워크

제작 도구와 디버깅

게임 데이터와 자산 파이프라인

지원 운영체제와 배포

라이선스 및 콘텐츠 저작권

주요 활용과 기술적 영향

관련 문서

  1. Hard Light Productions: FreeSpace 역사와 SCP ↩
  2. FreeSpace Wiki: SCP 입문 ↩
  3. FreeSpace Wiki: FRED 제작 도구 ↩
  4. FreeSpace Open 공식 소스 저장소 ↩
  5. FreeSpace Wiki: 원본 EULA와 소스 공개 라이선스 ↩