Hedgehog Engine
Hedgehog Engine은 SEGA의 Sonic Team이 《Sonic》 시리즈를 비롯한 실시간 3차원 게임을 제작하기 위해 개발한 독점 게임 엔진 계열이다. 2005년경 개발이 시작되어 2008년 《Sonic Unleashed》(일본명 《Sonic World Adventure》)의...
| 분류 | 게임 엔진, 3차원 액션 게임 엔진 |
|---|---|
| 개발사 | Sonic Team, SEGA |
| 개발 시작 | 2005년경 |
| 첫 주요 적용 | Sonic Unleashed (2008년) |
| 초기 개발 책임자 | Yoshihisa Hashimoto 등 Sonic Team 개발진 |
| 주요 세대 | Hedgehog Engine, Hedgehog Engine 2 |
| 대표 게임 | Sonic Unleashed, Sonic Generations, Sonic Forces, Sonic Frontiers |
| 1세대 렌더링 | 사전 계산된 전역 조명과 Light Field |
| 2세대 기술 | 현대 조명·셰이더·지형·렌더링 파이프라인 |
| 월드 구조 | 고속 이동과 대규모 레벨 스트리밍 |
| 주요 도구 | Sonic Team의 사내 레벨·자산·조명 도구 |
| 세부 데이터 | 게임별 PAC 컨테이너·자산 형식 등 |
| 초기 플랫폼 | PlayStation 3, Xbox 360 |
| 후기 플랫폼 | PlayStation, Xbox, Windows, Nintendo Switch 등 게임별 |
| 소스 공개 | 원본 전체 엔진 비공개 |
| 라이선스 | SEGA 독점 소프트웨어 |
| 개발 인터뷰 | Sonic Unleashed 개발 기술 설명 |
| 기술 계보 자료 | HedgeDocs 게임별 엔진 목록 |
Hedgehog Engine은 SEGA의 Sonic Team이 《Sonic》 시리즈를 비롯한 실시간 3차원 게임을 제작하기 위해 개발한 독점 게임 엔진 계열이다. 2005년경 개발이 시작되어 2008년 《Sonic Unleashed》(일본명 《Sonic World Adventure》)의 PlayStation 3·Xbox 360 버전에 처음 사용됐으며, 이후 《Sonic Generations》와 《Sonic Lost World》, 후속 세대인 Hedgehog Engine 2 기반의 《Sonic Forces》·《Sonic Frontiers》 등에 활용됐다. 핵심 개발 목표는 고속으로 이동하는 캐릭터와 광대한 3차원 레벨을 매끄럽게 렌더링하고 높은 품질의 조명과 애니메이션을 제공하는 것이었다.[1]
초기 Hedgehog Engine의 대표적인 기술은 사전 계산된 전역 조명(Global Illumination, GI)이다. 당시 Sonic Team은 일반적인 실시간 조명만으로는 영상 작품과 같은 자연스러운 간접광과 색상 번짐을 구현하기 어렵다고 보고, 제작 단계에서 다수의 컴퓨터를 사용해 복잡한 광원 계산을 수행했다. 계산된 빛 정보를 게임 데이터로 저장하고 런타임에서는 정적 환경과 움직이는 객체가 같은 조명 분위기를 공유하도록 Light Field 관련 기술을 적용했다. 이러한 구성은 당시 하드웨어에서 고품질의 간접광을 실시간 게임에 표현하기 위한 절충 방식이었다.[2]
《Sonic Unleashed》는 캐릭터가 매우 빠르게 이동하는 액션 게임이기 때문에 레벨의 모든 지형과 텍스처를 한꺼번에 메모리에 넣는 방식이 효율적이지 않았다. 개발진은 긴 경로에서 필요한 지형 데이터를 진행 방향과 위치에 따라 불러오는 스트리밍 기술을 활용했다. 개발 당시의 설명에는 15km를 넘는 스테이지도 있었다고 기록되며, 빠른 화면 전환과 셰이더·모션 블러, 속도감 있는 효과음의 결합을 위해 별도의 최적화가 이루어졌다. 게임 전체의 인상과 플레이 감각이 렌더링·자산 로딩·오디오에 공동으로 의존한다는 점에서 전문화된 엔진 설계가 드러난다.[3]
같은 게임 이름을 사용하더라도 모든 버전이 같은 엔진을 사용한 것은 아니다. 《Sonic Unleashed》의 PlayStation 2·Wii 판은 PlayStation 3·Xbox 360용 Hedgehog Engine 버전과는 다른 기술 기반과 콘텐츠 제작 과정을 사용했다. 이후 《Sonic Colors》, 《Sonic Generations》, 《Sonic Lost World》와 리마스터·합본 작품에도 여러 변형된 엔진이 사용됐다. 각각의 작품은 지형·재질·애니메이션과 스크립팅 기능, 자산 형식이 같지 않으므로 초기 엔진 버전을 모든 작품의 고정된 사양으로 취급하지 않는다.[4]
Hedgehog Engine 2는 2010년대 중반에 개발되어 《Mario & Sonic at the Rio 2016 Olympic Games》의 Wii U 버전과 《Sonic Forces》 등에서 사용된 후속 세대다. 2세대는 처음부터 완전히 별개의 회사가 만든 엔진이 아니라 Sonic Team의 기존 도구와 렌더링 기술을 개량·재구성한 내부 개발 계통이다. 후속 게임인 《Sonic Frontiers》에서도 2세대 기술이 사용됐으며, 게임별로 오픈 존 지형과 캐릭터·환경 표현 및 콘텐츠 관리 시스템이 변화했다. 일부 작품에서는 다른 엔진을 보조적으로 함께 활용하기도 한다.[5]
Hedgehog Engine과 Hedgehog Engine 2의 원본 소스와 정식 제작 도구 전체는 일반적인 공개 라이선스 엔진으로 배포되지 않았다. 팬 개발자들이 파일 포맷과 데이터 구조를 연구하여 변환·수정 도구를 제작하기도 하지만, 이러한 커뮤니티 도구는 원본의 공식 엔진 소스와 별개의 구현이다. Hedgehog Engine은 매우 빠른 게임플레이를 위해 조명과 콘텐츠 스트리밍을 함께 최적화한 실시간 3차원 엔진의 사례이며, 세대별 기술 변화를 설명할 때에는 해당 게임과 운영체제·콘솔 버전을 함께 제시하는 것이 중요하다.