버전
menu_open

Working with States and State Groups for dynamic dialogue

오늘날 여러 게임 중 특히 스포츠 게임은, 동적이거나 게임 내에서 일어나는 Action에 맞춰 구동되는 오디오 요소를 가지고 있습니다. 전통적 방법을 사용해 진짜 같은 대사를 짜려면 아마 수천 개의 에셋을 생성한 후 가능한 각 상황에 대응하는 복잡한 Switch Container를 만들어야 할 것입니다. 메모리 소비는 귀하므로 프로젝트 에셋을 관리할 효과적인 방법이 필요합니다.

이러한 애로 사항을 극복하기 위해 Wwise에서는 동적 대사를 관리하는 다른 접근 방식을 도입하였습니다. Every possible condition or outcome in the game is predefined in Wwise using States and State Groups. State Group은 게임 내 존재하는 다양한 카테고리를 나타내는 데에 사용할 수 있습니다. 미식 축구 게임을 예로 들자면 Teams, Players, Actions와 같은 State Group을 만들 수 있겠죠. Each State Group or category also needs a set of corresponding State values. In our football example, the Teams State Group could include State values, such as Dallas, Pittsburgh, New England, and so on.

State Group과 State는 가능한 모든 게임 조건이 재생성되는 Dialogue Events로 배열됩니다. 이 조건은 경로(path)라고 불리며 특정 보이스 오브젝트에 할당됩니다. As the game is being played, the current States are matched with those created in the Dialogue Events in Wwise to determine what piece of dialogue to play.

State Group은 게임에 존재할 수 있는 다양한 카테고리를 나타냅니다. 예를 들어 스포츠 게임에서는 Teams와 Players와 같은 카테고리, 액션 어드벤처 게임의 경우 Friends, Enemies, Weapons와 같은 카테고리가 있을 수 있겠죠. State Group의 목록은 Project Explorer의 Game Syncs 탭에서 관리할 수 있습니다.

인터페이스에서 State Group과 State가 쉽게 구별될 수 있도록 Wwise는 고유의 아이콘을 사용합니다.

아이콘

의미

State Group

State Group 값

Using States with dynamic dialogue - example

여러분이 실황 중계가 들어간 골프 게임을 제작하려 한다고 해보죠. 이 경우 게임에 들어가는 각 카테고리마다 State Group을 만들어야 하겠죠. Each State Group will then need all the different States that correspond to that category. 이 골프 게임에서는 Players, Clubs, Courses, Shots, Locations, Reactions와 같은 다양한 State Group이 필요할 것 같군요.

The following illustration shows you how you could divide up some of the different categories in a golf game into State Groups and corresponding States.

State Group과 State를 정의하고 나면 게임에서 필요한 Dialogue Event에 이를 추가할 수 있습니다. Dialogue Event 생성하기에 대한 더 자세한 정보는 “Dialogue Event 만들기”을(를) 참조하세요.

Creating State Groups

프로젝트에 필요한 모든 State Group은 Project Explorer의 Game Syncs 탭에서 만들 수 있습니다.

Project Explorer에서 새로운 State Group을 생성하는 방법:

  1. Project Explorer에서 Game Syncs 탭으로 갑니다.

  2. State Groups 섹션에서 다음 중 하나를 골라 따라하세요.

    Virtual Folder 또는 Work Unit을 선택한 후 Project Explorer 툴바에서 State Group 아이콘을 클릭합니다.

    Virtual Folder 또는 Work Unit을 우클릭한 후 바로가기 메뉴에서 New Child > State Group을 선택합니다.

    State Group 목록에 새로운 State Group이 추가됩니다.

  3. 기본 설정된 이름을 지우고 해당 State Group을 잘 묘사하는 이름으로 변경합니다.

    [참고]참고

    State Group의 이름은 중복되지 않아야 하며, 글자, 숫자, 밑줄만 쓸 수 있습니다.

  4. 계속해서 필요한 만큼 State Group을 추가합니다.

    [작은 정보]작은 정보

    State Group을 더블 클릭하여 Property Editor에 해당 그룹의 정보를 띄운 후 Notes 란에 State Group에 대한 정보를 쓸 수 있습니다.

Creating States

새로 만든 각 State Group은 여러 다른 값을 가질 수 있습니다. 이 값은 State Group 카테고리의 다양한 옵션을 나타냅니다. 예를 들어 Player Name State Group의 State는 게임 내 각 플레이어의 이름이 될 것입니다. 게임에서 필요한 모든 State는 Project Explorer의 Game Syncs 탭에서 만들 수 있습니다.

Project Explorer에서 새로운 State를 만드는 방법:

  1. Project Explorer에서 Game Syncs 탭으로 갑니다.

  2. State Groups 섹션에서 다음 중 하나를 골라 따라하세요.

    State Group을 선택한 후 Project Explorer 툴바에서State 아이콘을 클릭합니다.

    State Group을 우클릭한 후 바로가기 메뉴에서 New Child > State를 선택합니다.

    A new State is added to the list of State Groups.

  3. 기본 설정된 이름을 지우고 State Group 값을 잘 묘사하는 이름으로 변경합니다.

    [참고]참고

    State Group의 각 State 이름은 중복되지 않아야 합니다.

  4. Continue to add States as needed.

    [작은 정보]작은 정보

    State를 더블 클릭하여 Project Editor에 해당 State의 정보를 띄운 후 Notes 란에 State에 대한 정보를 쓸 수 있습니다.

Deleting States or State Groups

You may need to delete a State Group or State that you no longer need. When you delete a State Group, all States within that State Group will also be deleted. 또한 State Group을 삭제하면 이 그룹이 적용된 모든 Dialogue Event에서 해당 그룹이 제거된다는 점을 명심하세요.

State Group을 삭제하는 방법:

  1. Project Explorer에서 Game Syncs 탭으로 갑니다.

  2. State Groups 섹션에서 삭제하고자 하는 State Group 또는 State를 우클릭한 후 Delete Selection을 선택하세요.

    The selected State Group or State is deleted.

    [작은 정보]작은 정보

    You can also select the State Group or State and press the Delete key.


이 페이지가 도움이 되었나요?

지원이 필요하신가요?

질문이 있으신가요? 문제를 겪고 계신가요? 더 많은 정보가 필요하신가요? 저희에게 문의해주시면 도와드리겠습니다!

지원 페이지를 방문해 주세요

작업하는 프로젝트에 대해 알려주세요. 언제든지 도와드릴 준비가 되어 있습니다.

프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.

Wwise를 시작해 보세요