Kex Engine

Kex Engine 또는 KEX Engine은 미국의 Nightdive Studios가 고전 게임을 현대 컴퓨터와 콘솔로 이식·복원하기 위해 개발한 독점 게임 엔진 및 리마스터링 도구 체계다. 《Turok》를 현대 플랫폼으로 이식하던 과정에서 발전했으며, 이후 《Turok 2: Seed...

분류게임 엔진, 고전 게임 복원·이식용 3차원 엔진
개발사Nightdive Studios
핵심 개발자Samuel Villarreal과 Nightdive 엔지니어링 팀
초기 주요 적용《Turok》 리마스터 (2015년)
대표 버전KEX 3.4 등 게임별
구현 언어C++11 기반
주요 그래픽스 APIDirect3D 11, OpenGL, Vulkan
주요 오디오OpenAL·XAudio2 등 선택적 연동
입력키보드, 마우스, 게임패드·분할 화면
주요 렌더링멀티스레드, 고해상도·후처리·그림자
주요 프로젝트《Turok》, 《Turok 2》, 《System Shock: Enhanced Edition》, 《Star Wars: Dark Forces Remaster》
기타 프로젝트《System Shock 2: 25th Anniversary Remaster》, 《The Thing: Remastered》
대상 플랫폼Windows, Linux, macOS, PlayStation, Xbox, Nintendo Switch 등
기술적 성격원래 게임 코드와 연결하는 현대화 프레임워크
원본 소스비공개
라이선스Nightdive 독점 소프트웨어
공식 엔진 안내KEX Engine
개발진 인터뷰Microsoft: 고전 게임 보존과 KEX

Kex Engine 또는 KEX Engine은 미국의 Nightdive Studios가 고전 게임을 현대 컴퓨터와 콘솔로 이식·복원하기 위해 개발한 독점 게임 엔진 및 리마스터링 도구 체계다. 《Turok》를 현대 플랫폼으로 이식하던 과정에서 발전했으며, 이후 《Turok 2: Seeds of Evil》, 《System Shock: Enhanced Edition》, 《Star Wars: Dark Forces Remaster》 등의 복원 프로젝트에 사용됐다. 특정 장르의 새 게임을 처음부터 제작하는 것만을 위한 엔진보다 과거의 다양한 게임 로직과 자료를 현대 실행·렌더링·입력 계층에 연결하는 데 특화된 구조다.[1]

초기 KEX의 발전에는 Samuel Villarreal이 개인적으로 작업하던 《Turok》 이식 기술이 중요했다. Nightdive의 Stephen Kick는 기존 고전 게임을 단순히 디지털 상점에 재출시하는 단계에서 벗어나 현대 기기에서 동작하도록 실질적으로 복원하기 위해 엔지니어를 확보했고, Villarreal이 팀에 참여하면서 KEX 기반 《Turok》를 출시했다고 회고했다. 이후 엔진은 원작마다 다른 그래픽스와 자료·스크립트에 적응하는 방향으로 확장되었다.[2]

엔진은 저부하 설계와 C++11 기반 런타임을 지향하며 입력·오디오·그래픽스 기능을 여러 프로젝트에서 공유할 수 있게 한다. Nightdive의 공식 기술 안내에는 키보드·마우스·게임패드, Direct3D 11·OpenGL·Vulkan 렌더링, OpenAL·XAudio2·AngelScript 등의 선택적 라이브러리 연동, 분할 화면과 온라인 서비스 연계 등이 명시돼 있다. 게임 로직과 렌더링 명령을 서로 다른 작업으로 처리하는 멀티스레드 설계, 렌더 타깃 캐시와 기본적인 디버깅 시각화도 제공한다.[3]

리마스터 개발에서는 원작의 실행 코드를 확보했는지에 따라 작업 방식이 달라진다. 원본 소스가 남아 있다면 그것을 현대 빌드 환경에 이식해 KEX의 그래픽스·입력과 플랫폼 계층에 연결할 수 있다. 반면 소스가 유실되었거나 재사용하기 어려운 경우에는 실행 파일과 콘텐츠를 분석해 게임 동작을 복원해야 한다. 《System Shock 2: 25th Anniversary Remaster》는 원본 소스를 확보하지 못해 역공학 작업이 필요한 사례로 개발사가 설명했다. 따라서 KEX가 존재한다는 사실만으로 모든 고전 게임을 자동 변환할 수 있는 것은 아니다.[4]

《Turok 2》의 KEX 3.4 적용에는 64비트 실행 환경과 새로운 UI, 지연 렌더러·그림자와 라이트맵, 화면 공간 반사 및 해상도 조절 기능이 추가됐다. 《Star Wars: Dark Forces Remaster》도 KEX를 이용해 현대 게임 장치에서 고해상도와 높은 화면 갱신률을 제공했다. 다만 이 기능들은 특정 리마스터의 기술·제품 구성에 관한 설명으로, 모든 과거 작품에서 동일한 그래픽스 효과와 최대 화면 갱신률이 보장된다는 의미는 아니다.[5][6]

KEX는 공개 범용 게임 엔진이 아닌 Nightdive의 독점 기술이다. 원작 게임 콘텐츠의 저작권, 엔진 자체의 코드와 새로 제작된 그래픽·UI·애니메이션 등 리마스터 자산에는 서로 다른 권리자가 있을 수 있다. 엔진 기술을 기록할 때에는 KEX가 제공하는 공통 기능과 원본 코드·개별 재구현, 고전 게임 파일의 분석 및 실제 출시 작품에서의 추가 기능을 구분해야 한다. 이 엔진은 게임 보존과 이식에 필요한 플랫폼 추상화·그래픽스 현대화·역공학 역량이 하나의 재사용 가능한 제작 기술로 발전한 사례다.

역사

개발 배경과 기술 계보

엔진 아키텍처

장면 및 게임 객체 모델

렌더링과 그래픽스

애니메이션과 물리

입력·오디오 및 게임 로직

자산 파이프라인·개발 도구

지원 플랫폼과 실행 환경

대표적인 사용 게임

후속 기술과의 관계

소스 공개·라이선스

기술적 영향

관련 문서

  1. Nightdive Studios: KEX Engine 공식 소개 ↩
  2. RPG Site: Stephen Kick의 KEX 개발 회고 ↩
  3. KEX 공식 기능 명세 ↩
  4. Epic Games: System Shock 2의 소스 유실과 KEX 역공학 ↩
  5. Nightdive: Turok 2와 KEX 3.4 ↩
  6. Nightdive: Dark Forces Remaster ↩