Learning Wwise and UE4 in 40 days!

사운드 디자인

I decided to use Wwise for my game audio graduation project,  and today I would like to talk about why I made this decision and how Wwise helped me with my creative process. I hope my blog will be helpful for students who are experimenting with Unreal Engine 4 and Wwise, as well as audio folks who may not even be sure what Wwise is all about!  

Why I decided to learn Wwise 

About two years ago, I started reading about Wwise because I heard about it at school and noticed it mentioned in several games and online articles. At the time, my understanding of the game audio production process was that an Audio Director, for example, would send out a request for sounds, a sound designer would create them, and then send them on to a programmer for integration. That was why, in effect, I was only studying the creation of sounds. However, when I started looking into Wwise, I found that the workflow called for the audio team to also provide the playback structure of sound effects and music, and then the programmer would integrate the data. It was a shock to realize that, in order to keep up with the latest in game development, I shouldn't be satisfied with just learning how to create sounds!

Picture1.png

 

Why I chose the Unreal + Wwise combination 

At the preliminary stage of my project, I spent quite a lot of time thinking about how I, as a student, should approach potential employers. I identified the issues I thought were most important, and categorized them into two major objectives for my project:

  • Objective 1: Demonstrate that I can produce and integrate various types of audio.
  • Objective 2: Create a project that proves that I am passionate about games and can contribute to a team right away.

For my first objective, although I studied audio production and integration at school, and through Wwise certifications and documentation, how would I be able to demonstrate my abilities? The problem was finding a target to integrate my audio into. I think quite a few students get stuck here. You assume that you need professional help to even get started on such an endeavor, or you get intimidated by the presumed steep learning curve and the lack of time. I was one of those students.

My second objective was also tricky. I was confident that my understanding and creativity in the field of audio were strengths I could emphasize, but when it came to immediate productivity, how close was I to real-life game production, how familiar was I with the latest methods, and was I actually using them? I thought those were the factors the audio professionals would be looking at, along with my creative potential.

That's where the Unreal Engine 4 came in.  Many companies are using this game engine now, and many people are interested in the integration with Wwise, too. 

I thought that if I created a game with UE4, I could satisfy the second objective I had laid out for myself. However, I still needed to satisfy my first objective, which was a much bigger challenge, to say the least.  Fortunately, there is a demo project called Wwise Audio Lab that uses Wwise and Unreal, but since I was a novice in UE4 and had never studied programming, there was too much information to go through and it didn't come naturally to me. I made up my mind to learn how to use UE4, relying on online videos and information, and I was able to learn the basics of Unreal game creation through webinars and such.

Eventually, I was able to compile a game using Unreal and Wwise. I should also point out that, as a student, I could use Wwise for free in my school projects! 

 

Unreal + Wwise features I used

Now, about my project.

I created a third-person game, and I used Unreal and Wwise to take advantage of three features: Switches, States, and Game Parameters.

・States 

I used States for my artistic expression of how the player dies.

In Wwise, I used a filter on the SFX bus when the player dies. The way the volume changed bugged me, so I raised the bus volume slightly.

 

Picture2.png 

This screenshot above shows the "Rev" setting when the player dies and is losing consciousness. When the Death State is posted, the Rev volume is set to go up.

Picture3.png

Below are my settings in UE4. Notice the red box on the far left, and the blue box on the far right.

When my character is hurt, the red box on the left posts an Event. The system is set up so that when the blue box on the right receives the Event, it issues a Death State. That is all it takes to use the State feature. It was unexpectedly easy, and I was amazed...

Picture4.png

 

・Switches 

I used the Switch feature to change the footstep sounds of the main character, and also the enemy (a bear). Let me give you an example by following the footsteps Event of the bear, shown in the screenshot below.  

Picture5.png

 

In Wwise, I created the Footstep_Bear Switch Group, and I set up two Switches: Brick and Snow. 

Picture6.png

 

Now, let's see what I did in UE4. When the Bear overlaps BoxCollision, a Footstep name is issued, and the name is stored in a Game Instance.

 

Picture7.png

 

Picture8.png

As you can see in the next screenshot, I planned for the name information to be picked up by AnimBP, which sets the Switch.

 

Picture9.png

・Game Parameters 

I used the game parameter feature to post the speed of rolling rocks and the distance between objects and players, in order to relay that information to Wwise. For example, this screenshot shows the game parameter for the distance between arrow-shooting floor traps and the player.

In UE4, after the audio Event that I want to change takes place, the RTPC value is set.

 

Picture10.png

In Wwise, I set the Gain values of the three sounds in the TrapArrow Blend Container so that they change based on distance. I wanted the volumes of the first and second sounds, a dry metallic sound and a low sound of the rising arrow to respectively decrease as the distance increased, and the third one, a wet metallic sound, to grow louder as the distance increased.

 

Picture11.png

 

That's a recap of the kind of features I used.

To conclude

Looking back, I am amazed that I completed this project in 40 days or so, considering that I had no knowledge of UE4 functions to start with. It wouldn't have been possible without Audiokinetic's documentation, learning material, and tutorial videos, and I am grateful. I certainly ran into obstacles repeatedly along the way. I would suddenly stop hearing a sound, or values that were supposed to be posted weren't received, and, at times, it was hard for me to find the right information to solve my problems. When it came to information specifically about audio, the pool was even smaller.  "I need more information!" was often how I felt during this project, and I hope one day I will be able to provide that kind of support to others.

I discovered that I could accomplish a lot, even on a personal student project. If you're studying audio and are interested, please try playing around with UE4 and Wwise. It's much more fun than you'd expect, and perhaps as captivating as playing games!

Rikuo Nemoto

Student

Rikuo Nemoto

Student

Rikuo Nemoto, 3rd year student at HAL Tokyo's 4-year Music College Rikuo was inspired by game audio of AAA and Indies games, as well as cinematic sound effects, and began studying at HAL Tokyo's Music College. He is currently learning about sound effects, MA, mixing, audio middleware, and many other aspects of audio. Rikuo has been a Wwise-101 certified user since July 2017. He always works with a cup of coffee on hand.

댓글

Robert Bruckmayer

July 04, 2018 at 05:50 am

Hello, Thank you Rikuo Nemoto for sharing with us your experiences with UE4 and Wwise. I appreciated every information you gave us. I am also curious about your game where we could find it and play it to taste what you have done? Thanks. Robert

Angel Ignace

July 04, 2018 at 08:13 am

What a great and ambitious idea to work on those two amazing software for your Uni final project !=) would love to see what you did do you have any website or contact to provide ? 私のなかまはおめでとうございます

댓글 달기

이메일 주소는 공개되지 않습니다.

다른 글

고전적 잔향 방법의 몰입적 잠재성 살펴보기

이전 글인 VR에서 몰입형 잔향의 도전 과제에서는 가상 현실에서 몰입형 잔향을 성취하기가 힘든 이유를 알아보았습니다. 이 시리즈에서는 과거, 현재, 그리고 새로운 잔향 기술을...

23.2.2021 - 작성자: 브누아 알라리 (BENOIT ALARY)

누구나 사용할 수 있는 WAAPI - 제 1부: 개요

안녕하세요. 저는 왕양 (汪洋) 이라고 합니다 (혹은 ‘씨 예’, 溪夜라고도 불립니다). 저는 작년 하반기에 WAAPI에 대해 알게 되었습니다 (Wwise 저작 API). 저같이...

30.3.2021 - 작성자: 토마스 왕 (THOMAS WANG, 汪洋)

zerocrossing의 SpectralMultiEffect

SpectralMultiEffect는 Wwise용 플러그인입니다. 이 플러그인은 게임에서 상호작용성을 향상시키기 위해 제작되었으며 사운드 디자이너가 실험해보고 오디오를 변화시킬 수...

9.2.2022 - 작성자: 하비에르 아르시니에가스(Javier Arciniegas)

텔 미 와이(Tell Me Why) | 오디오 다이어리 제 3부: 사운드 디자인

텔 미 와이(Tell Me Why)의 오디오 팀에게는 독특하면서도 인상 깊은 서사적 시퀀스를 향상시킬 수 있는 기회가 많았습니다. 저희 시네마틱 및 크리에이티브 디렉터는 영상에 꼭...

19.7.2022 - 작성자: 매튜 피오렌티니 (Mathieu Fiorentini)

Strata 멀티트랙 SFX 라이브러리를 먼저 사용해본 사람들은 이렇게 말했습니다.

Strata의 시작 지난 40~50년 동안 SFX 라이브러리 제작자들은 거의 동일한 방식으로 콘텐츠를 제작하고 배포했습니다.디자인한 사운드를 녹음, 믹싱, 렌더링하고 테마별...

1.12.2022 - 작성자: 시몽 아슈비 (Simon Ashby)

Strata의 Physics(물리) 효과음 무료 샘플 | 충돌 사운드 디자인의 무한한 가능성

Strata에서 가장 다양한 곳에 사용되는 멀티트랙 효과음 컬렉션, Physics(물리)를 소개합니다. Strata Sample 03을 사용하면 Strata 독점 제공 컬렉션에서...

25.9.2024 - 작성자: Audiokinetic (오디오키네틱)

다른 글

고전적 잔향 방법의 몰입적 잠재성 살펴보기

이전 글인 VR에서 몰입형 잔향의 도전 과제에서는 가상 현실에서 몰입형 잔향을 성취하기가 힘든 이유를 알아보았습니다. 이 시리즈에서는 과거, 현재, 그리고 새로운 잔향 기술을...

누구나 사용할 수 있는 WAAPI - 제 1부: 개요

안녕하세요. 저는 왕양 (汪洋) 이라고 합니다 (혹은 ‘씨 예’, 溪夜라고도 불립니다). 저는 작년 하반기에 WAAPI에 대해 알게 되었습니다 (Wwise 저작 API). 저같이...

zerocrossing의 SpectralMultiEffect

SpectralMultiEffect는 Wwise용 플러그인입니다. 이 플러그인은 게임에서 상호작용성을 향상시키기 위해 제작되었으며 사운드 디자이너가 실험해보고 오디오를 변화시킬 수...