September 12, 2016

헨리, 에미 어워드 수상! 오큘러스의 가상현실 애니메이션 제작 비법을 알아보다

저자: Dana Cowley

오큘러스 스토리(Oculus Story) 스튜디오에서 제작한 가상현실 애니메이션 체험물, 헨리(Henry)에미 어워드(Emmy Award)의 아웃스탠딩 오리지널 인터랙티브 프로그램(Outstanding Original Interactive Program) 부문에서 상을 받았습니다! 축하합니다! 인터랙티브 미디어 분야에서 그 독창적인 공적을 만장일치로 심사위원들에게 인정받은 헨리는, 가상현실 원작 이야기 영화 중 에미 어워드를 수상한 첫 작품이 되었습니다.

이것도 가상현실 제작자들에게는 굉장한 뉴스겠지만, 언리얼 엔진 개발자들에게는 더 굉장한 뉴스가 있습니다. 바로 오큘러스 스토리 스튜디오가 헨리의 프로젝트와 애셋을 깃허브(GitHub)에 무료 공개한 것입니다!

스토리 스튜디오의 블로그에서는 현재 가상현실 체험물 제작에도 스토리텔링이 절실하게 필요하다는 사실을 잘 알고 있으며, 자신들이 헨리를 제작하면서 얻은 노하우와 팁들을 자세하게 설명하고 싶어 합니다. 헨리의 프로젝트 파일들을 한번 살펴보는 것만으로도 제작자들이 애셋 체계를 어떻게 잡았는지관리했는지, 헨리의 시선을 블루프린트로 어떻게 조정했는지, 또 헨리같은 스타일의 캐릭터를 어떻게 디자인하고 또 애니메이션을 부여했는지 알 수 있을 것입니다.

스튜디오 측에 따르면 “이 프로젝트는 헨리의 예고편에도 사용하지 않았던 이스터 에그(easter egg)가 포함되어 있으며, 분명 연구나 프로토타입을 만드는 데에 도움이 되어줄 것”이라고 말했습니다. 아래에 써 있는 설명서를 꼼꼼히 읽어주시기 바랍니다.

오큘러스 스토리 스튜디오의 테크니컬 파운더인 맥스월 플랭크(Maxwell Planck)는 트위치 방송에도 출연해 헨리의 제작이 이루어졌던 자세한 기술적 환경에 대해서도 말해주었습니다.

헨리를 다운로드해서 실행하는 법

프로젝트를 이용하기 위해서는 윈도우 7이나 8.1 운영체제가 필요하며, 0.7 버전 이상의 오큘러스 런타임도 필요합니다. 설치 용량은 최소 40GB가 필요합니다. 설치 순서는 다음과 같습니다:

1. 언리얼 엔진 4 다운로드 (이 페이지 우상단의 '시작해요 UE4' 버튼을 꾹 누르세요) 
2. 에픽 계정에 깃허브 계정을 연결 (언리얼 엔진 4를 다운로드하면 만들어집니다)
3. 비주얼 스튜디오 2013(Visual Studio 2013)을 설치 

스토리 스튜디오는 언리얼 코드 베이스에 많은 수정을 가하지는 않았지만(기사 하단 참조), 중요한 점은 이 프로젝트는 그냥 정식 배포 버전의 엔진으로 실행하지 말고 소스로 직접 프로젝트를 빌드해야 한다는 점입니다.

일단 깃허브에 가입해 언리얼 개발자로 등록할 경우,(완전 무료), 스토리 스튜디오의 자료실에 있는 자료들을 포크해오거나 복사/다운로드 할 수 있게 됩니다.

주의: 위에서 등록한 계정으로 깃허브에 로그인되어있지 않은 경우, 주소를 찾을 수 없다는 404 오류를 보게 될 것입니다.

다음은 자료실 루트 디렉토리에 있는 README.md 파일을 읽고 매뉴얼대로 따라하세요 (이 파일은 깃허브의 자료실 사이트에서도 바로 읽을 수 있으며, 깃허브의 매뉴얼에는 사용자 PC에 자료를 포크해오거나 복사하는 방법도 있어 더 유용할 수 있습니다).

표준 Setup.bat 파일식 설치 과정에서 한 단계만 추가되어 트레일러 프로젝트와 바이너리만 PC로 다운로드하면 되기 때문에, 정식 배포 버전의 언리얼 설치에 익숙하시다면 완전히 똑같은 방식으로 설치하실 수 있을 겁니다.

설치가 끝나면 이제 포크/복사 자료실에 헨리 폴더가 떠 있는 것을 볼 수 있으실 겁니다. 비주얼 스튜디오에서 직접 실행하거나, 컴파일한 다음 언리얼 에디터에서 Henry/Henry.uproject 파일을 클릭해 실행하실 수도 있습니다.

프로젝트 개요:

이 프로젝트에는 언리얼 엔진 4의 씬 설명 파일인 .umap와 .uasset 확장자 파일이 들어있으며. 셰이딩, 라이팅, 애니메이션, 텍스처, 모델링, 로직 등을 표현하는 파일들입니다. .uasset 확장자 파일 중에 특정 파일들의 경우 프로젝트에 직접 입력된 오리지널 소스 파일로, wav, png, 그리고 tga 파일이 섞여있을 수 있습니다. 또한 헨리 제작용 커스텀 로직으로 빌드한 4가지 C++ 플러그인도 포함되어 있습니다.

프로젝트의 컨텐츠는 다음과 같이 대략 10가지 부분으로 나눌 수 있습니다.

1. Animation – .fbx 와 .uasset 확장자 파일. 예고편에서 사용한 헨리의 스켈레탈 애니메이션.
2. Audio – .wav 와 .uasset 확장자 파일. 예고편에서 사용한 해설과 배경 음악, 그리고 효과음
3. CharacterProps – 헨리의 세계에서 사용한 여러가지 캐릭터 소품들
4. Characters – 헨리의 언리얼 스켈레탈 메시, 셰이딩 파일, 시선 조정에 활용한 블루프린트 애셋
5. Globals – 스토리 스튜디오의 프로젝트에서 활용했던 여러가지 애셋들. 카메라, 플레이어 컨트롤러 디파인, 플레이어 폰 디파인 등. 예고편에서 사용하지 않았던 애셋들도 들어있음.
6. Lighting –헨리의 라이팅에 사용된 라이트 함수, LUTs, 텍스처. 예고편에서 사용하지 않았던 애셋들이 많이 들어있음.
7. Maps – 예고편 장면 디파인에 사용된 .umap 확장자 파일. TRAILER_Main 파일은 퍼시스턴트 레벨. TRAILER_Logo, TRAILER_Sets, TRAILER_Title 파일들은 모두 서브 레벨..
8. PostFX – 포스트 이미지 이펙트 적용에 사용된 블루프린트와 포스트 프로세스 셰이더.
9. Sets – 헨리의 세계에서 구조물 소품에 사용된 스태틱 메쉬와 텍스처 어셋.
10. TrailerLogo – 예고편 타이틀 카드 애니메이션에 사용된 텍스처, 머티리얼, 커브.

플러그인 폴더에 포함된 총 4가지의 C++ 플러그인은 다음과 같습니다:

1. OSSInteraction – 헨리의 시선이 사용자의 행동에 반응하도록 조정하는 데 유용한 커스텀 함수
2. OSSStageManager – 스토리 이벤트 큐 시작 시점 관리를 위한 작은 미완성 시스템
3. OSSShading – 헨리와 헨리의 세계 셰이딩에 사용된 머티리얼 함수 확장
4. OSSUtilities – 블루프린트 확장용 여러가지 유용한 유틸리티 함수

헨리 VR 예고편을 제작한 언리얼 엔진 4에 적용된 변동사항:

1. 스토리 스튜디오는 블루프린트로 본을 조정하기 위해 USkeletalMeshComponent에 약간의 수정을 가했습니다. (헨리의 시선 조정에 사용되었습니다.).

더 많은 정보나 질문에 대한 답변은 이 포럼 스레드 페이지에서 얻을 수 있습니다.

자신들의 수상작 애셋을 언리얼 커뮤니티와 공유해준 스토리 스튜디오 여러분께 다시 한번 감사드립니다!