우선 글쓴이는 전공자가 아닙니다. 미천한 실력이나마 아는 한도내로  설명하기 때문에 부족한 부분이 있을수 있습니다.

보이스팩 제작에 관심이 있지만 다른 제작 가이드 글이 오래되기도 하였고 링크걸린 글이나 파일들도 유실 된것이 있고

이 전까지 잘 되다가도 신규버전의 벽에 막혔을 분을을 위하여 보이스팩 제작 팁을 만들어 보게 되었네요  

(음원파일만 준비되어있다는 가정하에) 숟가락만 얹으면 완성되는, wwise 을 사용한 bnk 파일을 만드는 법을 알려드립니다.


(수정) 월탱 클라이언트 1.12.0.0 버전을 기점으로 뭔가 모드적용의 구조가 변경 되었습니다.

정상 작동되는 방법으로 우선 수정하였습니다. 


☆ 가장 먼저 필요한 준비물


1) 보이스팩을 만들어보겠다 라는 의지 (중요)


2) 본인이 승무원 음성으로 사용하고 싶은 음원 파일 (.wav 확장자로 준비해 주셔야합니다.)

    -본 글에서는 음성파일 제작과 편집등에 대한 서술은 없습니다. 


3) wwise 2019.2.3 버전

하단의 링크로 들어가셔서 런처를 먼저 받으신 후에




사진과 같이 2019.2.3.7304 버전으로 설치를 해주시길 바랍니다.


(※ 구버전의 wwise 로 보이스팩 bnk 를 추출하셨던 분들은 wwise 를 위 버전으로 실행시켜 추출하시면 사용 가능합니다.)


4) wwise 로 구동시킬 예제 파일

제가 준비해둔 압축파일을 받아주시기 바랍니다.



여기까지가 필요한 준비물 입니다.






☆ WWISE 시작하기



받아두신 ' wwise_project_예제 ' 폴더에서 해당 파일을 실행시켜 줍니다.


짠-



처음 접하신다면 이렇게 알수없는 영역이 여러분을 기다리고 있습니다만,

보이스팩 제작에 필요한 대부분은 다 만들어져 있는 것이니 걱정하지 마시고 차근차근 알아가 봅시다.




우선 알아두어야할 리스트에서 보이는 아이콘에 대해 설명하자면



1. 랜덤 컨테이너 

하나의 이벤트가 실행될때 하위 목록의 파일중에 랜덤으로 출력시켜주는 폴더라고 보시면 되겠습니다.

wwise 에서 이 컨테이너를 선택하고 재생시키면 하위에 있는 복수의 파일중 하나를 랜덤 재생합니다. 


2. 사운드 SFX 

음원이 담겨있는 파일이라고 보시면 되겠습니다. 해당 객체에 우리가 만들어 놓은 음원파일을 추가하여 사용가능하고 

랜덤 컨테이너에 필요한 수 만큼 추가하여 하나의 이벤트에 여러 바리에이션을 만들어 볼 수 있습니다. 


이렇게 하나의 이벤트에 랜덤컨테이너 와 사운드 SFX 가 함께 존재하게 됩니다.


다음으로 필요한 에디터 윈도우를 켜주도록 하겠습니다.





상단 메뉴에서 views - editors - contents editor , property editor 두가지 윈도우를 켜줍니다.

해당 윈도우에 대해 설명하자면



contents editor


출력될 이벤트의 실제 음원파일이 보이는 윈도우로 하나의 사운드 SFX 에 복수의 음원파일이 존재할수 있습니다.

목록에서 사운드 SFX 는 선택하여 스페이스바를 눌러주시면 재생이 가능합니다.

이때 해당 리스트에 복수의 파일이 있다면 Use 체크된 파일만 출력됩니다.

이 부분은 여러분이 음원파일을 추가할때 사용합니다.



property editor


강조표시 해둔 구역에서 볼륨 조절과 약간의 효과를 넣는 것이 가능하고

다른 탭으로 넘어가서 다른 효과들과 편집이 가능한것 같지만 저는 사용을 안해봐서 잘은 모르겠씁니다.


추가적으로 1번 구역을 더블클릭하시면 위 이미지처럼 페이지가 변하며

2번 구역에서 재생시의 음량을 그래프로 확인할수가 있습니다. 여기서 하나 중요한것은 

추가시킨 음원을 재생시에 음원의 볼륨 수치가 Meter 표시란의 0 라인에 닿거나 살짝 넘을 정도로 

(사진처럼 음원의 최대음량의 소리가 그래프의 붉은색구간이 나올정도로)

볼륨을 높여서 맞춰 주시는것이 인게임 볼륨조절에 용이합니다.

(게임에서 출력되는 음성이 크면 낮출수 있지만 다른 효과음들에 묻힐정도로 작으면 높일 방법이 없습니다.

사전에 사용하실 음원 파일의 음량이너무 낮지 않도록 준비해주세요.)




이제 Audio 탭 아래의 리스트를 확인해보겠습니다.


여기서 우리가 수정할 목록은 gui , voice 입니다.

gui 쪽은 배틀 커뮤니케이션(ibc), 스팟 알림, 장전음, 육감, 소대신청 알림 이벤트가 들어있는 영역 이고

voice 쪽은 승무원 보이스 이벤트가 들어있는 영역입니다.

사운드 sfx 종류에 해당하는 파일의 이름들은 제가 편의를 위해 여러분이 추가하여야할 음원을 

직관적으로 알아볼수 있게하고 간결하게 만들었으며, 

사운드파일은 98% 의 한국어 전차장 음성과 2% 카미유 음성을 사용하여 채워놓았습니다.


이제 gui 좌측의 + 표시를 눌러 목록을 펼쳐보겠습니다.




기본적으로 목록의 이벤트 이름 좌측의 + 를 눌러 목록을 다 펼쳐 해당 이벤트의 음원을 매치시켜 추가해 나가시면 됩니다.

gui 이벤트의 부가설명입니다.


ibc_vo_npc_~~~  를 가진 이벤트들은 팀원이 나에게 메세지를 보냈을때 출력이 되는 이벤트이고

ibc_vo_pc_~~~   를 가진 이벤트는 반대로 내가 팀원에게 메세지를 보냈을때 출력이 됩니다.

reload  일반적 장전음으로 사용합니다.  

reload1  클립형 전차의 탄간 장전음으로 사용합니다.


(1.12 버전 으로부터 하위 이벤트는 사용불가합니다.)

minimap_attention  나와 아군을 통해 적군이 탐지될때에 출력되는 효과음 대신에 사용됩니다.

sixthsense  육감효과음 대신에 출력 됩니다.

starting_dynamic_platoon  소대신청을 받았을때 출력됩니다.   



여기서 소대신청 이벤트를 예를 들어 두가지의 음원 교체방법을 알려드리겠습니다.

1




첫번째로 여러분이 준비한 음원파일을 사운드 아이콘의 이름으로 드래그 합니다. 

그다음 뜨는 팝업창에서 import 를 눌러 추가합니다.


2




두번째로 사운드 아이콘의 객체를 우클릭, 메뉴의 Import Audio Files 선택

팝업창에서 Add Files 선택후 파일을 추가하여 1번의 방법과 같이 임포트를 눌러 추가합니다.


  
위와 같이 소대신청의 contents editor 윈도우쪽에 두개의 파일이 존재하게 되고 저기서 기존의 파일을 삭제해주시면

추가하신 음원파일로 교체가 완료 됩니다. 



다음으로 하나의 이벤트에 여러개의 음원파일을 추가하는 방법은 

해당 이벤트의 랜덤 컨테이너 객체 선택후



위와같이 사운드 아이콘을 클릭하시면 새 사운드 객체가 생성됩니다. 이같은 방법으로 여러개의 객체를 추가 가능하며

위에 설명한 음원 교체와 같은 방법으로 음원파일을 추가하시면 됩니다.



이렇게 랜덤컨테이너 하위에 여러개의 음원이 있는 이벤트는 

해당 이벤트 발동시에 하위의 음원들중 하나의 음성이 출력되는 방식입니다.

이같은 방식으로 voice -  voiceover - notifications_vo 하위의 리스트들에도 음원 교체를 진행해 주시면 되겠습니다.



승무원 이벤트는 양이 많은 관계로 이벤트 부가설명은 일부만 설명하도록 하겠습니다.



vo_ally_killed_by_player  

팀킬 경고 라고 파일을 넣어놓긴 했지만 현재 팀샷이 삭제된 관계로 정상 작동여부는 알수 없습니다.

아시는분은 제보 부탁드립니다.


vo_enemy_hp_damaged_by_explosion_at_direct_hit_by_player 

고폭탄으로 피해를 주게되었을때 출력됩니다.


vo_enemy_hp_damaged_by_projectile_and_~~~~~_by_player 

피해를 줄때에 모듈 혹은 승무원 부상유발 까지 같이 되었을때 출력됩니다.


vo_enemy_killed 

vo_enemy_killed_by_player 이벤트와는 다르게 화재, 혹은 충각, 플레이어에 의한 낙사 등 다른 피해로

적 전차를 파괴하였을때 출력되는것으로 추정됩니다만 확인이 필요합니다. 이것도 아시는분의 제보 부탁드립니다.


vo_enemy_no_hp_damage_at_no_attempt_~~~~~_by_player 

데미지는 주지 못했지만 모듈손상 혹은 승무원 부상을 유발한것으로 추정됩니다.


vo_target_~~~~~ 

마우스 우클릭을 이용한 자동타겟에 관련하여 출력되는 이벤트들 입니다.


vo_track_functional_can_move 

궤도 파괴시 수리킷이 아닌 자동수복으로 수리되었을때 출력 됩니다.


나머지 다른 이벤트들은 추가해놓은 설명만보아도 이해가 가능하리라 생각하고 설명은 생략 하겠습니다.




다음은 이벤트 탭에 관한 설명을 하겠습니다.



위와 같이 오디오 탭과 같은 이름의 이벤트 명들이 있으며 이는 실질적으로 게임에서 발동되기 위한 명령어와 연결되며

원래는 이벤트탭의 이벤트를만들어 오디오탭의 이벤트명과 전부 연결시켜 주어야 합니다

만, 제가 이미 다 연결시켜 놓았기 때문에 여러분은 안하셔도 됩니다.




하지만 설명 하는 이벤트를 트리거와 연결시키는 방법.  

탄약고 손상을 예를 들어 설명하겠습니다.


해당 이벤트를 트리거를 선택하고 우측의 이벤트 에디터 윈도우의 중간에 있는 Add  - Browse object 를 클릭하고


오디오 리스트에서 사용할 이벤트 컨테이너를 찾아 확인을 눌러주시면 연결이 됩니다.



오토클립과 클립형의 탄간 장전 이벤트는 이것 입니다.
(다른 이벤트 들과 다르게 장전쪽은 1:1 매치가 되는 이벤트가 아니라 한번 언급해 봤습니다.)




또한 이벤트 탭의 이벤트 에디터에서는 해당 음원출력시의 딜레이를 줄수있는 옵션이 있습니다. 
 
(혹시나 특정 구경의 주포에서 장전음이 맞지 않는것 같다면 이쪽 구역에서
해당 구경의 주포 딜레이를 확인하여 딜레이 조정을 해주시면 됩니다.)



다음으로는 이제까지 추가한 파일들을 bnk 파일로 추출하는 방법입니다.



Sound Banks 탭으로 넘어가주시면 bnk 로 추출할 mod 와 voiceover 가 있습니다.



해당 객체를 우클릭 하여 Generate Soundbank(s) for all platforms 을 클릭하여 추출을 진행 하시면 

추출안내 팝업이뜨며 추출이 완료 됩니다. 이 방법으로 mod , voiceover 두개다 bnk 파일을 추출해 줍니다.



-----------------------------------------------------------------------------------------------------

월탱 클라 1.12.0.0 버전 부터 새로 적용해야할 방법이 수정되어 추가합니다





위와같이 사운드 뱅크 탭에 유닛 하위로 1번 아이콘을 사용하여 사운드뱅크 객체를 추가하여 주는데 이미 다 만들어 놓았습니다. 

2번과 같이 재장전, 인배틀커뮤니티 pc 와 npc 세가지 항목이 추가 되고 mod 항목은 삭제 되었습니다.

앞서 설명한것과 같이 사운드 뱅크탭에 있는 항목들을 추출해 주시면 됍니다.




사운드 뱅크 탭에서 각 항목과 이벤트를 연결해야 하는데 첨부파일에는 다 연결되어 있어서 하실필요는 없습니다 만
요것도 한번 설명 드리도록 하겠습니다

재장전 gun_relorad 를 예를 들어 설명하자면 해당 항목을 더블클릭을 해줍니다



더블클릭을 해 주시면 1번과 같은 윈도우 창이 나옵니다

그럼 2번과 같이 이벤트 탭으로 이동하셔서 3번과 같이 해당하는 이벤트의 폴더를 드래그 해주시면

사운드뱅크 항목에 추가가 됩니다. 그런후 1번 윈도우 창은 그냥 닫아주시면 됍니다 






추출된 bnk 파일은 해당 경로로 들어가시면 있습니다.

이제 mod , voiceover 두 bnk 파일을 제가 공유한 audioww 폴더로 옮겨 줍니다.

추출하신 voiceover , gun_reload , ibc~pc , npc 네개의 bnk 파일을 audioww 폴더로 옮겨 줍니다.





현재 월탱 클라 1.12.0.0 부터 하위 방식이 작동을 하지 않아 수정 방안이 생기지 않는 한 첨부파일 에서 삭제합니다. 

☆ xml 파일 수정하기

audioww 폴더내에 audio_mods.xml 파일을 수정해 주어야 합니다

만, 이미 다 되어있어서 여러분은 하실 필요가 없습니다.



하지만 설명하는 xml 수정하는 방법 

xml 파일은 메모장, 워드패드 등을 통해 읽을수 있습니다만, 저는 브라켓을 사용하여 보여드리도록 하겠습니다.


여기서는 게임모드로 해당 bnk 파일을 끌어다 쓰는 것으로 실제 게임 명령어와 

모드로 만든 이벤트를 연결시켜주는 코딩을 만드는 것입니다.

이벤트 목록에 보이는 <name> 블록이 실제 명령어 이고 <mod> 블록은 wwise 로 만든 이벤트탭의 이벤트 이름입니다. 

bnk 로 파일을 만들어 놔도 xml 파일에 코딩이 안되어있으면 발동이 안되는 이벤트들은

게임에서 작동하는 이벤트 명령어를 찾아서 여기에 추가해 주어야 정상적으로 작동됩니다.

이벤트 명령어는 월탱 어딘가의 pkg 파일속에 들어있는데.... 여기까지만 설명하고 넘어갑니다.   





첨부된 audioww 폴더 처럼 육감은 위와같이 sixthsense.mp3 파일로 추가해 주시고

인게임 설정에서 육감 음성탭을 열어주시어 사용자 지정으로 설정해주시면 추가해두신 mp3 파일로 출력이 됍니다.
 


☆ 테스트

여기까지 잘 따라오셨다면 보이스팩은 완성된것입니다.

bnk 파일을 옮겨담은 audioww 폴더를 월드오브탱크 폴더에 res_mods 의 최신 버전의 폴더 안에 넣어주시면 됩니다.

이제 리플레이 파일을 실행하여 설정에서 승무원 음성을 한국어 음성으로, 육감은 사용자 지정 으로 선택해줍니다.

그리고 여러분이 만든 음원이 출력되는지 확인해봅니다.




테스트에서 성공적으로 제작된 음원이 나온다?


축하드립니다. 보이스팩 제작을 성공하셨습니다.

수고하셨습니다.


사족으로 설명에 매끄럽지 못한 부분이나 이해하기 힘든 부분이 있다면 어쩔수 없습니다.

제 한계입니다 부디 이해해 주시길..

그리고 제가 이미 만들어놓은 부분까지 추가적으로 설명을 한 이유는 1.10 버전부터 리뉴얼된 인배틀 커뮤니케이션 같이 

새로운 음원이 추가되었을 때 유연한 대응을 하실수 있도록 제가 아는대로 세세하게 알려드려야 겠다는 생각이 났습니다.

보이스팩을 만드는데 생각대로 안돼서 외국 포럼글들까지 번역기 돌려서 찾아보며 고생했던 기억이 나네요..

보이스팩을 만들고 싶은 여러분까지 그런 고생할 필요는 없으니까요, 이 글이 도움이 되었으면 좋겠습니다.



월탱 클라 1.12 버전 에서 만들어진 보이스팩 일부가 작동하지 않아 그나마 사용가능한 방법을 찾아서 수정합니다.

차후 다른 방법이 생기면 다시 수정될수도 있습니다. (안할수도 있습니다)

   

긴 글 보시느라 고생하셨습니다.