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차원 엔진의 사례이며, 세대별 기술 변화를 설명할 때에는 해당 게임과 운영체제·콘솔 버전을 함께 제시하는 것이 중요하다.

역사

개발 배경과 주요 버전

엔진과 시스템 구조

실행 루프와 객체 모델

프로그래밍과 스크립팅

렌더링과 그래픽스

물리·충돌·애니메이션

입력·오디오와 사용자 인터페이스

게임 자산과 제작 도구

지원 플랫폼과 배포

라이선스와 소스 공개

대표 게임과 기술적 영향

관련 문서

  1. Sonic Team 개발자 인터뷰 ↩
  2. Yoshihisa Hashimoto: Hedgehog Engine의 GI 설계 ↩
  3. GameSpot: Sonic Unleashed 엔진의 스트리밍 기술 ↩
  4. HedgeDocs: 1세대 엔진 사용 게임 ↩
  5. HedgeDocs: Hedgehog Engine 2 활용 작품 ↩