목차
어느 게임이든 플레이를 하다 보면 도중에 음악을 바꿀 수 있는 기회가 있습니다. 예를 들어 팀이 승리하거나 패배하면 음악이 그 때의 기분을 강조할 수 있죠. 그러기 위해서는 이 상태를 음악 시스템에 전달해야 합니다. 뿐만 아니라 이미 재생되는 음악에서 알맞은 다른 음악으로 자연스럽게 전환하는 법을 모색해야 하죠.
팀의 승리/패배 상태는 보통 게임 엔진에서 어떤 시스템 유형에 의해 관리됩니다. 그래서 게임 호출의 형태로 Wwise에 전송할 수 있습니다.
이러한 작업은 주로 게임 State와 Switch 장치를 통해 실행됩니다. 이 게임 호출(game call)을 사용하면 Wwise의 State Group과 and Switch Group의 상태를 설정할 수 있습니다. 그런 다음 Switch Group이나 State Group을 Interactive-Music Hierarchy에 있는 Music Switch Container라는 특수 오브젝트와 함께 사용할 수 있습니다. Music Switch Container는 Music Playlist나 Music Segment를 음악에 맞게 전환해주는 기능을 갖고 있습니다.
이 방법을 사용해서 일반적인 상황, 큰 보스 몬스터와의 전투, 승리, 패배와 같은 경우에서의 음악 재생 방법을 관리할 수 있죠. 뿐만 아니라 이 강의에서는 Wwise의 강력한 전환 시스템을 더욱 자세히 알아볼 제 7강의 밑바탕을 작업하게 됩니다. 이번 강의에서 사용할 Wwise 프로젝트에는 이전에 작업한 모든 내용 뿐만 아니라 이번 강의와 다음 강의에서 사용하게 될 음악 큐가 이미 추가되어 있습니다.
-
Lesson 6 프로젝트를 여세요.
이 프로젝트에는 이 튜토리얼에서 이전에 만든 모든 Music Playlist Container와 Defeated, Victory, Story라는 새로운 Music Playlist Container가 들어있습니다. 이 강의와 다음 강의에서는 이 새로운 재생 목록을 사용할 것입니다. 그럼 먼저 새로운 재생 목록을 살펴봅시다.
-
새로운 Music Segment를 각각 선택해서 재생하면서 들어보세요.
Victory는 큰 보스 몬스터를 무찌르고 맵을 완료했을 때 재생하는 간단한 축하 음악입니다. Defeated는 플레이어가 패배했을 때 간략하게 재생되는 음악입니다. Story 음악은 플레이어가 특정 게임 시나리오를 볼 때 재생되는 특별한 음악입니다. 다음 강의에서는 이러한 음악을 작동하는 방식을 작업하게 될 텐데, 그 전에 먼저 밑 작업부터 해봅시다.
이 강의의 목표는 바로 일반 상황에서 Combat 음악을 재생하고, 크고 무서운 보스 몬스터가 기다리는 마지막 방으로 들어가면 Boss 음악으로 전환을 하고, 맵의 끝 부분에 도달하여 텔레포트하면 레벨 완료를 알리는 Victory 음악을 재생하도록 하는 것입니다. 그리고 만약 플레이어가 패배한다면 Defeated 음악으로 슬픈 분위기를 내고 플레이어의 용기를 북돋아 주어야 합니다.
Wwise는 Music Playlist Container라는 특수 오브젝트를 사용해서 Music Playlist 간의 전환 효과를 관리합니다. 그렇기 때문에 서로 전환시키고자 하는 모든 Music Playlist Container를 Music Switch Container의 하위 계층으로 두어야 합니다.
-
모든 Music Playlist Container를 선택한 후 우클릭하여 New Parent > Music Switch Container를 선택하세요.
이제까지 제작한 음악은 모두 Cube의 Wwise-201 레벨에 사용하기 위해 제작되었기 때문에 오브젝트 이름에도 이 정보가 있는게 좋을 것 같군요.
-
새로운 Music Switch Container의 이름을 Wwise 201 Music으로 지정하세요.
Music Switch Container에도 Tempo와 Time Signature와 같은 Time Settings가 있는데, 이 설정이 방금 담은 Music Playlist Container들의 설정을 덮어쓰고 있습니다. 이 경우 Entry와 Exit 큐가 더 이상 음악과 맞지 않아서 Music Playlist Container 간의 전환 효과에 큰 문제가 생기게 됩니다. 그렇기 때문에 담겨 있는 모든 Music Playlist Container의 Time Settings를 덮어써야 합니다.
-
Wwise 201 Music 오브젝트를 펼쳐서 Boss Music Playlist Container를 선택하세요. 그런 다음 General 탭에서 Time Settings의 Override 버튼을 클릭하세요.
-
나머지 Music Playlist Container에 이 단계를 반복한 후 Wwise 201 Music Music Switch Container를 접으세요.
이전의 모든 강의에서는 Music Event를 작업 중인 특정 Music Playlist Container에 연결해서 게임 플레이에서 시험했었죠. 하지만 이번에는 동일한 Music Event를 금방 만든 Wwise 201 Music Music Switch Container에 연결한 다음 게임의 상황에 따라 재생할 Music Segment를 결정해봅시다.
-
Project Explorer에서 Events 탭을 클릭해서 Music Work Unit을 펼친 뒤 Music Event를 선택하세요.
이전 강의에서 설정한 대로 Combat 음악을 재생하도록 설정되어 있네요. 이 부분을 Wwise 201 Music Music Switch Container로 교체해 봅시다.
-
Audio 탭을 클릭한 후 Wwise 201 Music Music Switch Container를 Event Action 탭에 있는 기존의 Combat 오브젝트 위로 드래그하세요.
이제 Wwise가 Music Event를 수신하면 Wwise 201 Music Music Switch Container가 재생됩니다.
이렇게 Music Event와 Wwise 201 Music 오브젝트를 연결했지만 아직 아무것도 들리지 않을 거예요.
-
Music Event를 선택하세요.
Transport Control의 Play 버튼이 활성화되지 않았습니다. 그 이유는 Wwise 201 Music Music Switch Container가 어떤 Music Segment를 재생할지 아직 설정하지 않았기 때문이죠. 이 부분은 다음 실습에서 설정해봅시다.
이 강의에서 작업물을 시험하면서 이 Music Event를 여러 번 재생하게 되므로 Transport의 Pin 기능을 사용해서 초점을 Music Event로 고정해봅시다.
-
Transport Control에서 이 Music Event에 핀을 꽂으세요. Interactive Music 레이아웃으로 다시 돌아가세요.