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 ? 私のなかまはおめでとうございます

댓글 달기

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

다른 글

Wwise를 사용하여 UE 게임에 두 개의 오디오 장치 구현하기

먼저 제 소개를 해드릴게요. 저는 에드 카신스키(Ed Kashinsky)이며 러시아 상트페테르부르크 출신 사운드 디자이너 겸 음악가입니다. 현재 저는 아주 흥미롭고 독특한...

15.9.2020 - 작성자: 에드 카신스키(ED KASHINSKY)

사운드 디자이너가 PureData + Heavy를 사용하여 DSP 플러그인을 개발하는 법 - 제 2부

제 1부에서는 Patch 파일을 사용하여 '블루프린트'를 제작하는 법을 설명해 드렸습니다. 이제 Heavy 컴파일러를 사용하여 '자동 워크숍'을 제작한 후, 이 자동 워크숍을...

24.11.2020 - 작성자: 천종 호우 (Chenzhong Hou)

눈이 보이지 않는 사람에게 Wwise 가르치기

원거리에 있는 학생들에게 게임 오디오를 가르치는 것은 쉬운 일이 아닙니다. 앞을 보지 못하는 원거리 학생에게 게임 오디오를 가르치는 것은 심지어 더 어렵겠죠. 바로 이 과제가 저희...

15.2.2022 - 작성자: 에릭 버진스(Eric Berzins)

Wwise로 도플러 효과 제작하기

도플러(Doppler) 효과는 음파를 기준으로 관찰자가 움직임에 따라 파동의 주파수가 변하는 것입니다. 이 물리적인 현상은 모든 종류의 파동 전달에서 일어나며 음파도 예외가...

30.3.2022 - 작성자: 쒸 웨이 (Xu Wei, 徐巍)

노 스트레이트 로드(No Straight Roads)의 음악적 게임 세계 설계하기

안녕하세요, 게임 오디오 여러분들! 저희가 Wwise와 Unreal Engine을 사용해서 '노 스트레이트 로드(No Straight Roads, NSR)'의 극도의 스타일링을...

29.3.2023 - 작성자: Imba Interactive (임바 인터랙티브)

Wwise를 사용한 반복 재생 기반 자동차 엔진음 디자인 | 제 2부

다시 뵙게 되어 반갑습니다! 이 시리즈에서는 Wwise에서의 간단한 반복 재생 기반 자동차 엔진을 구성 및 설계를 함께 살펴보게 됩니다. 디자인을 제어하기 위해 필요한 엔진 매개...

9.5.2023 - 작성자: 아르토 코이비스토 (Arto Koivisto)

다른 글

Wwise를 사용하여 UE 게임에 두 개의 오디오 장치 구현하기

먼저 제 소개를 해드릴게요. 저는 에드 카신스키(Ed Kashinsky)이며 러시아 상트페테르부르크 출신 사운드 디자이너 겸 음악가입니다. 현재 저는 아주 흥미롭고 독특한...

사운드 디자이너가 PureData + Heavy를 사용하여 DSP 플러그인을 개발하는 법 - 제 2부

제 1부에서는 Patch 파일을 사용하여 '블루프린트'를 제작하는 법을 설명해 드렸습니다. 이제 Heavy 컴파일러를 사용하여 '자동 워크숍'을 제작한 후, 이 자동 워크숍을...

눈이 보이지 않는 사람에게 Wwise 가르치기

원거리에 있는 학생들에게 게임 오디오를 가르치는 것은 쉬운 일이 아닙니다. 앞을 보지 못하는 원거리 학생에게 게임 오디오를 가르치는 것은 심지어 더 어렵겠죠. 바로 이 과제가 저희...