Retro Engine
Retro Engine 또는 RSDK(Retro Software Development Kit)는 Christian Whitehead가 개발한 2차원 게임 엔진 계열이다. 레트로 스타일의 빠른 플랫폼 게임과 타일 기반 스테이지·스프라이트 애니메이션을 구현하도록 설계됐으며, 《Sonic C...
| 분류 | 게임 엔진, 2D 게임용 Retro Software Development Kit |
|---|---|
| 약칭 | RSDK |
| 최초 개발자 | Christian Whitehead (The Taxman) |
| 개발 계보 | Retro Sonic 데모 이후 RSDKv1~v5 |
| 주요 버전 | RSDK v3·v4·v5·v5U |
| 주요 상용 게임 | Sonic CD (2011년 리마스터), Sonic the Hedgehog (2013년), Sonic Mania (2017년) |
| v4 대상 | Sonic 1·Sonic 2 모바일 리마스터 |
| v5 대상 | Sonic Mania·Sonic Mania Plus |
| 현대 소유·운영 계통 | Evening Star |
| 대표 언어 | C·C++ (구현 세대별) |
| 게임 실행 | 2D 스프라이트·타일·애니메이션 및 물리 |
| 원작 엔진 소스 | 일반 공개되지 않은 독점 기술 |
| 게임 자산 | SEGA 등 개별 권리자 소유 |
| 공개 재구현 | RSDKModding의 독립 디컴파일 프로젝트 |
| RSDKv3 코드 | RSDKv3-Decompilation |
| RSDKv4 코드 | RSDKv4-Decompilation |
| RSDKv5 코드 | RSDKv5-Decompilation |
| RSDK 역사 자료 | RSDK reverse tools |
Retro Engine 또는 RSDK(Retro Software Development Kit)는 Christian Whitehead가 개발한 2차원 게임 엔진 계열이다. 레트로 스타일의 빠른 플랫폼 게임과 타일 기반 스테이지·스프라이트 애니메이션을 구현하도록 설계됐으며, 《Sonic CD》의 2011년 리마스터와 《Sonic the Hedgehog》·《Sonic the Hedgehog 2》의 2013년 리마스터, 《Sonic Mania》에 사용됐다. Retro Sonic 등 초기 개발 경험에서 출발해 여러 세대의 RSDK로 발전했다.[1]
RSDK의 역사적인 버전은 Retro Sonic의 v1, Sonic Nexus와 Sonic XG의 v2, Sonic CD 리마스터의 v3, 2013년 Sonic 1·2의 v4, Sonic Mania의 v5로 구분된다. 버전이 달라지면 게임 데이터와 스크립트 명령, 애니메이션 형식 및 렌더링·오디오의 구현도 달라질 수 있다. 따라서 각각을 완전히 호환되는 단일한 실행 파일로 취급해서는 안 된다. 후속 RSDKv5U는 추가 기능과 개량판의 게임 실행 특성을 갖춘 별도 변형이다.
엔진의 기술적 특징은 2차원 타일맵과 충돌·캐릭터 움직임, 고속 카메라 스크롤 및 부드러운 애니메이션을 결합한다는 점이다. 과거 16비트 콘솔 시대의 화면 표현과 움직임을 현대 플랫폼에서도 재현하는 동시에 새로운 해상도와 광원·시각 효과, 플랫폼별 입력 장치 등을 적용할 수 있다. 게임 규칙과 편집 데이터는 엔진의 런타임 시스템·파일 형식과 결합되며 이를 바꿔 사용자 제작 스테이지나 모드를 구성하기도 한다.[2]
RSDKModding 공동체는 v3·v4·v5의 게임과 엔진 동작을 분석하여 소스 코드 형태의 디컴파일(decompilation) 프로젝트를 공개했다. 이들은 원래 Christian Whitehead의 공식 엔진 소스 공개와는 구분되는 독립적인 역공학 결과물이다. 현대 빌드 시스템으로 Windows·Linux·macOS 등에서 호환 실행 파일을 제작하거나 모드 로더와 자산 관리 기능을 추가하기도 하지만 실제 게임을 이용할 때에는 적법하게 구한 원본 콘텐츠가 필요하다.[3]
후기 Retro Engine의 기술적 권리와 개발 조직은 Evening Star의 활동과도 연결된다. 공개 재구현 프로젝트는 현재 Retro Engine이 Evening Star에 귀속된다고 설명하며, 해당 게임과 엔진의 실제 제품별 이용 계약·상표 및 게임 데이터를 구분할 것을 요구한다. 특정 게임의 그래픽·음악과 원본 실행기, 역공학 도구는 서로 다른 권리를 가지므로 하나의 소스 공개 주장으로 모든 부분을 포괄할 수 없다.[4]
Retro Engine은 기존 콘솔 게임의 감각과 정밀한 이동·타일 충돌을 현대 게임 개발 환경에 재해석한 대표적인 2D 엔진이다. 기술 보존에서는 세대별 파일 형식과 스크립트 동작, 엔진 개발자의 공식 작품, 외부 연구자의 재구현 코드 및 실제 게임 콘텐츠의 저작권을 함께 기록하는 것이 중요하다. 같은 이름의 다른 레트로 개발 프레임워크와 혼동하지 않고 RSDK 계통으로 정리한다.