PhyreEngine

PhyreEngine은 Sony Computer Entertainment Europe(SCEE)의 연구개발 부서가 제작한 멀티플랫폼 3차원 게임 엔진이자 게임 개발 미들웨어다. 2008년경 PlayStation 게임 제작 기술로 소개됐으며 PlayStation 3·PlayStation...

분류게임 엔진, 멀티플랫폼 3차원 게임 제작 미들웨어
개발사Sony Computer Entertainment Europe R&D
후속 소유Sony Interactive Entertainment
최초 공개2008년
대표 버전PhyreEngine 3.5 (2013년)
주요 플랫폼PlayStation 3·4·Vita, Windows 등
추가 사용기타 콘솔·모바일은 라이선스·버전별
구현 언어C++ 기반
그래픽스 APIPlayStation 저수준 API·OpenGL·Direct3D
물리 연동Havok, PhysX, Bullet 등
개발 도구Windows용 에디터·빌드 도구와 소스 템플릿
고유 기술SPU·멀티코어 병렬 처리와 플랫폼 이식
이용 조건PlayStation 개발자·라이선스 업체 대상 무상 제공
라이선스독점 계약, 공개 소프트웨어 아님
원본 소스승인된 라이선시에게 제공
대표 게임《Journey》, 《Demon's Souls》 등 사용 사례
공식 발표PlayStation: PhyreEngine 3.5
기술 개관PhyreEngine

PhyreEngine은 Sony Computer Entertainment Europe(SCEE)의 연구개발 부서가 제작한 멀티플랫폼 3차원 게임 엔진이자 게임 개발 미들웨어다. 2008년경 PlayStation 게임 제작 기술로 소개됐으며 PlayStation 3·PlayStation 4·PlayStation Vita와 Windows 등의 실행 환경에서 게임을 제작할 수 있도록 설계됐다. 특정 게임 하나의 전용 엔진보다 여러 독립·상용 개발사가 공통 기술을 사용할 수 있게 하는 라이선스형 소프트웨어다. Sony의 승인된 개발자에게 무상으로 제공되었으나 누구나 자유롭게 재배포할 수 있는 오픈 소스 제품은 아니었다.[1]

PhyreEngine은 공통 C++ 게임 엔진 계층과 플랫폼별 렌더링·입력·오디오 및 리소스 처리를 결합한다. PlayStation 3에서는 Cell 프로세서의 SPU를 활용하는 병렬 처리와 최적화가 중요했으며, 다른 하드웨어에서는 해당 플랫폼의 다중 코어와 그래픽스 장치를 활용하는 방식으로 이식된다. 공통 게임플레이 코드의 재사용과 플랫폼별 하위 시스템의 구현을 분리하는 구조는 여러 콘솔에 게임을 출시하려는 스튜디오의 개발 비용을 줄이는 데 기여했다.

렌더링 시스템은 장면 그래프와 3D 모델·재질·카메라·조명, 셰이더와 애니메이션의 표현을 지원한다. Windows에서는 Direct3D 및 OpenGL 등의 그래픽스 기술을, PlayStation에서는 해당 개발 SDK의 저수준 인터페이스를 사용한다. GPU·CPU 자원 처리와 병렬화는 플랫폼에 맞춰 구현되며 물리 계산에는 Havok·PhysX 및 Bullet 같은 외부 미들웨어를 연동할 수 있었다. 이러한 외부 라이브러리의 제공과 라이선스는 엔진 자체의 계약과 동일하지 않다.[2]

개발사에 제공된 패키지에는 엔진 소스 코드, Windows용 도구와 프로젝트를 시작하기 위한 게임 템플릿이 포함됐다. 개발자는 공통 실행 코드를 이용해 게임 규칙을 구현하고 도구에서 모델·애니메이션 및 리소스를 가져오며 엔진 소스 수준에서 필요한 부분을 변경할 수 있다. 이러한 접근 방식은 그래픽스 라이브러리만 제공하는 제품보다 완결된 게임 개발 환경에 가까웠다.

2013년 3월 공개된 PhyreEngine 3.5는 PlayStation 4의 컴퓨트 기능을 활용하는 지원과 실행 중 게임 내용을 즉시 수정·검사하는 개발 작업 흐름을 개선했다. PlayStation 공식 블로그는 개발자가 게임을 매번 완전히 다시 컴파일하지 않고도 변경 사항을 확인하도록 하는 기능을 강조했다. 당시 SDK는 PlayStation 3·4·Vita 개발자를 대상으로 배포됐으며 여러 세대의 콘솔 제작에 공통된 기술을 활용하게 했다.[3]

PhyreEngine은 Sony의 상용 개발자 계약과 SDK 접근 권한을 통해 배포됐으므로 소스가 라이선시에게 제공됐다는 사실은 공개 Git 저장소에서 누구나 받을 수 있다는 뜻이 아니다. 개별 게임의 캐릭터·지도·음악과 소프트웨어 실행 파일에는 별도의 저작권이 적용된다. 기술사에서는 특정 콘솔을 위한 저수준 최적화와 범용 제작 도구를 결합하고, 승인된 외부 스튜디오에도 엔진 전체를 제공했던 Sony의 개발 플랫폼 전략을 보여주는 사례다.

역사

개발 배경과 기술 계보

엔진과 런타임 구조

그래픽스 및 렌더링

게임 객체와 실행 모델

프로그래밍·스크립팅

애니메이션·물리·입력

오디오·네트워크

제작 도구와 자산 관리

플랫폼별 실행과 이식

라이선스·소스 공개

주요 작품과 기술적 영향

관련 문서

  1. PlayStation 공식 블로그: PhyreEngine 3.5 ↩
  2. PhyreEngine 기술·물리 연동 개요 ↩
  3. PlayStation: PhyreEngine 3.5 신규 기능 발표 ↩