SoundBank를 만들고 채우는 방법 중 하나는 바로 게임에다 Event를 통합하는 데에 사용하는 3D 애플리케이션이나 레벨 편집기에서 생성된 정의 파일(definition file)을 가져오는 것입니다. 정의 파일은 탭으로 구분된(tab delimited) 텍스트 파일로, SoundBank에 의해 분류된 게임의 모든 Event의 목록을 담고 있습니다. 정의 파일에는 반드시 SoundBank의 이름과 해당 Event 이름이 탭으로 구분되어 있어야 합니다. 다음 예시는 Wwise가 읽을 수 있는 정의 파일을 제작하는 방법을 보여줍니다. (→는 TAB 글자를 말합니다)
SB1→"Event_01" SB2→"Event_02" SB2→"Event_03" SB3→"Event_04"
정의 파일에는 SoundBank에 포함하거나 제외할 프로젝트 요소의 유형을 정의하는 특수 키워드도 들어갈 수 있습니다. 다음은 사용 가능한 키워드입니다.
Event - SoundBank에 Event 정보가 들어가도록 지정합니다.
Structure - SoundBank에 사운드, 음악, 모션 구조 정보가 들어가도록 지정합니다.
Media - SoundBank에 미디어 파일이 들어가도록 지정합니다.
-GameSyncExclusion - 특정 Game Sync를 SoundBank에서 제외하도록 지정합니다. Game Sync를 제외하면 연관된 모든 사운드 구조와 미디어 파일 또한 제외됩니다. -GameSyncExclusion 키워드는 반드시 다음 중 한 키워드와 함께 사용되어야 합니다.
State - 특정 State와 연관된 모든 오브젝트 및 미디어 파일을 SoundBank에서 제외하도록 지정합니다. 이 키워드 뒤에 반드시 State Group과 State 이름을 탭으로 구분하여 입력해야 합니다.
Switch - 특정 Switch와 연관된 모든 오브젝트 및 미디어 파일을 SoundBank에서 제외하도록 지정합니다. 이 키워드 뒤에 반드시 Switch Group 이름과 Switch 이름을 탭으로 구분하여 입력해야 합니다.
Trigger - 특정 Trigger와 연관된 모든 오브젝트 및 미디어 파일을 SoundBank에서 제외하도록 지정합니다. 이 키워드 뒤에 반드시 Trigger의 이름을 입력해야 합니다.
-DialogueEvent - 특정 Dialogue Event가 SoundBank에 들어가도록 지정합니다. 이 키워드 뒤에 반드시 Dialogue Event의 이름, GUID, 단축 ID 중 하나를 입력해야 합니다. 또한 그 뒤에 Event, Structure, Media 키워드를 옵션으로 넣을 수도 있습니다.
-EffectShareset - 특정 Effect ShareSet가 SoundBank에 들어가도록 지정합니다. 이 키워드 뒤에 반드시 Effect ShareSet의 이름, GUID, 단축 ID 중 하나를 입력해야합니다. 또한 그 뒤에 Structure 혹은 Media 키워드를 옵션으로 넣을 수도 있습니다.
-AuxBus - 특정 보조 버스가 SoundBank에 들어가도록 지정합니다. 이 키워드 뒤에 반드시 버스의 이름, GUID, 단축 ID 중 하나를 입력해야 합니다. 또한 그 뒤에 Structure 혹은 Media 키워드를 옵션으로 넣을 수도 있습니다.
Event, Media, Structure 키워드를 사용할 경우, 이러한 키워드를 Event나 Effect 이름 후에 각각 탭으로 구분하여 한 개 이상 추가할 수 있습니다. 정의 파일에 키워드가 없으면 SoundBank에 모든 프로젝트 요소와 미디어 파일이 들어갑니다. 다음 그림은 이러한 키워드가 정의 파일에서 사용되는 법을 보여줍니다. (→는 TAB 글자를 말합니다)
SB1→"Event_01" SB1→"Event_02"→Structure SB1→"Event_03"→Media→Structure SB1→"Event_04"→Event→Media→Structure
이전 그림에서 첫 번째인 'My_SoundBank_Normal' SoundBank에는 Event_01과 연결된 모든 Event 데이터, 구조 데이터, 미디어 파일이 들어갑니다. 두 번째인 'My_SoundBank_EventandStructure' SoundBank에는 Event_02에 연결된 Event와 구조 데이터만 들어갑니다. 세 번째와 가장 마지막인 'My_SoundBank_Media' SoundBank에는 Event_03에 연결된 미디어 파일만 들어갑니다.
참고 | |
---|---|
정의 파일에 있던 모든 Event는 이미 Wwise에 만들어져 있어야 합니다. 만약 Event를 찾을 수 없을 경우 Import Definition Log에 'Event Missing'라고 표시됩니다. |
-GameSyncExclusion 키워드를 사용할 경우 반드시 각 제외 사항에 대해 새로운 줄에서 별도로 항목을 만들어야 합니다. Game Sync를 제외하면 이에 해당하는 모든 오브젝트 구조와 미디어 파일도 함께 제외하게 됩니다. 다음 그림은 정의 파일 안에 -GameSyncExclusion 키워드를 입력하는 방법을 보여줍니다. (→는 TAB 글자를 말합니다)
SB1→-GameSyncExclusion→State→StateGroupName→StateName SB1→-GameSyncExclusion→Switch→SwitchGroupName→StateName SB1→-GameSyncExclusion→Trigger→Trigger
참고 | |
---|---|
Game Sync (State Group, State, Switch Group, Switch, Trigger)의 이름에는 큰 따옴표 (")가 필요 없습니다. |
-EffectShareset 키워드를 사용할 경우 반드시 포함할 효과에 대해 새로운 줄에서 별도로 항목을 만들어야 합니다. 예시: (→는 TAB 글자를 말합니다)
SB1→-EffectShareset→"effect1"→Media SB1→-EffectShareset→"effect2"→Structure SB1→-EffectShareset→"effect3"→Media→Structure
게임이 Event 이름에 문자열을 사용하지 않을 경우 다음 시스템 중 하나를 선택하여 정의 파일에서 Event를 정의할 수 있습니다.
16진법
10진법
참고 | |
---|---|
16진법과 10진법 시스템은 정의 파일에서 Event를 구별하는 데에 사용할 수 있지만 Game Sync 제외 사항에서 State, Switch, Trigger를 구별하는 데에 사용할 수는 없습니다. |
다음 그림은 세 가지 다른 시스템을 사용하여 정의 파일에서 Event를 정의하는 방법을 보여줍니다. (→는 TAB 글자를 말합니다)
SB1→"Event_01" SB1→26507443 SB1→0x19478B3
작은 정보 | |
---|---|
SoundBank 정의 파일은 이미 게임에 통합된 Event, 누락된 Event, Wwise에서 만들어져야 할 Event를 추적하는 데에도 사용할 수 있습니다. 프로그래머가 게임의 Event 목록을 생성하면 사운드 디자이너가 이 정의 파일을 Wwise에 가져올 수 있습니다. 이 로그 파일의 정보를 사용하여 게임의 Event를 Wwise에서 만든 Event와 맞춰볼 수 있습니다. |
정의 파일을 가져와서 SoundBank를 만드는 방법:
Project Explorer에서 SoundBanks 탭으로 갑니다.
SoundBank를 만들어 넣고자 하는 Work Unit을 우클릭합니다.
바로가기 메뉴에서 Import SoundBank Definition을 선택합니다.
Open 대화 상자가 열립니다.
정의 파일이 저장된 위치로 이동합니다.
Open을 클릭합니다.
Import Definition Log 대화 상자가 열립니다.
로그에서 가져오기 활동을 검토합니다. 다음은 가져오기 활동에 들어갈 수 있는 내용입니다.
Inclusion Added - 새로운 Event나 효과가 기존의 SoundBank에 추가됨.
SoundBank Created - 새로운 SoundBank가 만들어짐.
Inclusion Removed - 기존의 SoundBank에서 Event나 효과가 제거됨.
Event Missing - Event가 더 이상 프로젝트에 존재하지 않거나 아직 만들어지지 않음.
Effect Missing - Effect가 더 이상 프로젝트에 존재하지 않거나 아직 만들어지지 않음.
Exclusion Added - Game Sync가 기존의 SoundBank에서 제외됨.
Exclusion Deleted - Game Sync가 기존의 SoundBank에 다시 들어감.
Exclusion Missing - Game Sync가 더 이상 프로젝트에 존재하지 않거나 아직 만들어지지 않아서 제외 사항에 추가하거나 제외 목록에서 삭제할 수 없음.
No Change Detected - 가져온 SoundBank가 기존에 Wwise에 있는 뱅크과 동일함.
Close를 클릭합니다.
정의 파일에서 정의한 SoundBank가 Wwise에서 만들어지며 지정된 Event, 오브젝트 구조, 미디어로 채워집니다.
프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.
Wwise를 시작해 보세요