UE3 의 동영상

UnrealEngine3 에서 동영상에 대한 설명

필요한 것

UE3 에서 동영상을 재생하기 위해서 필요한 미들웨어가 있다. Bink 가 그것인데, UnrealEngine3 의 IPP 중 하나로 절반만 엔진에 통합되어 있다. 사용하기 위해선 RAD Game Tools 에 비용을 지불하고 소스코드를 받아서 병합해야 한다.

UE3 기본 샘플인 UTGame 에는 중간에 동영상 재생시간이 있는데, 기본적으로는 Bink 모듈이 없으므로 이 부분은 재생되지 않고 스킵된다. 만약 Bink 모듈을 구매하여 병합해보면 UTGame 에서 중간마다 동영상들이 나오는 것을 확인할 수 있다. 1)

사용 리소스

엔진에서 동영상은 TextureMovie 라는 리소스로 관리된다. 이름을 봐서 알겠지만 Texture 와 같이 사용되어질 수 있다.

TextureMovie.uc
class TextureMovie extends Texture
    native( Texture )
    hidecategories( Object );
 
...

이 말인 즉슨, Material 에 끼워서 벽에 바르거나 캐릭터 몸통에 바를 수 있다는 뜻이다. 물론 Fullscreen 출력은 기본 인터페이스로 지원한다.

Contents Browser 에서 Import 메뉴로 .bik 파일2)을 불러오면 TextureMovie 리소스로 생성된다.

관련 설정파일

동영상 재생 관련 .ini 파일을 살펴본다.

BaseEngine.ini
[FullScreenMovie]
bForceNoMovies=FALSE          // 강제로 Fullscreen 동영상 재생을 disable 시킨다.
DefaultEngine.ini
[FullScreenMovie]
+StartupMovies=UE3_logo              // 시작 시 재생할 동영상 이름
+StartupMovies=UT_loadmovie2         // 시작 시 재생할 동영상 이름. 둘 중에 랜덤 재생
+SkippableMovies=UE3_logo            // 스킵 가능한 동영상 이름
+LoadMapMovies=UT_loadmovie2         // 맵 로드할 때 재생할 동영상 이름
bShouldStopMovieAtEndOfLoadMap=FALSE // 맵 로드를 마칠 시점에 동영상 재생을 멈출지 여부

참조

1) 최초 게임을 실행할 때, 맵을 로드할 때
2) Bink 파일 포멧. 제작된 동영상이 avi 라면 이를 bik 포멧으로 컨버팅 해야한다. http://www.radgametools.com/bnkdown.htm 여기서 The Rad Video Tools 다운로드