Planet Coaster - Crowd Audio : Additional Layers (PART 3)

게임 오디오 / 사운드 디자인

 

PLANET COASTER - CROWD AUDIO : PART 3

Additional Layers

The Soundbox is a system that distils an audio-centric view of the gameworld through available data. It virtualizes positioning of emitters based on the data it gathers. The crowd Soundbox is the perfect tool to create an impression of guests around the camera, but in order to deal with rapid camera transitions or extreme close-ups, we needed two additional layers that can be added or dropped when necessary:

Background Layer 

The Soundbox is an optimization which uses a ‘distance limited area’ for data gathering. Thus, at the distant end of the visual range, it cannot describe crowds as they are beyond the analyzed range. A very simple, volume driven background loop (which sits quiet in the mix) adds a sense of ‘presence’ to the entire park. We added this layer towards the end of production when we found that the park sounded a little ‘flat’ when observed from a distance. The assumption can be made that the crowd is far away so it is filtered to diffuse sound, and this negates the need for accurate sync. It is pure mood.

Close-up Layer

The close-up system uses a Soundbox that is optimized to look for individual guests and what they are currently doing. This Soundbox finds the immediate cells around the camera and distributes ten emitters around those guests which are closest. The Soundbox then tracks their positions and monitors when guests switch between animations. To keep sound in sync, senior sound designer James Stant has offset each event with an appropriate delay.

Normally we’d put events on frames, but because that can be prohibitively expensive for so many guests, we use this fallback system. It can be susceptible to falling out of sync and it is harder to track if animation changes have been made, but in practice, it adds so much character to the guests that we chose to implement and maintain it.

Blog3_Image_02_CloseUpAudio.png

Close-up Audio. Tracking guests and groups immediately around the camera to provide sounds for emotes and expressions. 

CROSS DISCIPLINE COOPERATION

Using Sound Callbacks to Trigger Animations

During mixing we’d often stumble across happy coincidences where seemingly random events play into each other. We had been looking at audio-informed systems for a while. For instance: on explosions it would be more cinematic to trigger stages in particle effects based on the sounds, rather than trying to adapt sounds to the randomized particle timings which is almost always more difficult.

Blog3_Image_05__QuoteMatthewFlorianz.png

We wondered: what if the guests in Planet Coaster occasionally reacted to audio in the park, rather than the other way around?

We showed production, gameplay and animation an example of random mascot animations occasionally syncing up with reactions from the crowd. It was a convincing case for audio to inform other systems. We did this with musical bands where it was relatively straightforward. Once a band is placed, it will not move so it can mark the simulation grid. When guests reach the cells close to a band, they play a dancing animation.  

Having guests respond to the mascots who randomly walk around and make sounds is more difficult. We cannot rely on a static grid, so initially we explored guests reacting to animations, but often those animations would play more frequently than we’d want. In the end, audio was placed behind a probability slider to stop it becoming fatiguing.

Wwise has a solution for this problem in marker callbacks which Frontier traditionally uses for syncing subtitles. Whenever we want the crowd to react to mascot audio, we place a marker in the .wav files. Wwise then informs the game when a marker is hit so our audio code can play specific animations on nearby guests. Guests will look behind them when a mascot behind them makes a loud noise, which is more satisfying than the random animations when observing a crowd.

ACKNOWLEDGING THE ENVIRONMENT 

Crowd Filtering

With all this talk about crowds, we have only explored murmurs and emotes. When it comes to footsteps, we felt comfortable enough to leave them out as it would have required a complex and possibly expensive animation-informed trigger solution. A generic ‘foley’ layer is used instead (a sort of shuffling of clothes, bags and bodies). 

As a benefit of keeping foley separate, we can rebalance the mix in enclosed spaces. In these spaces we increase the amount of foley while decreasing the volume of the crowd layers which creates a “hollow” feel. We also add early reflection and reverb which is controlled from real-time obstruction/collusion detection.

Crowd and foley layers are sent into an E.R. bus using horizontal enclosure within 50 meters around the camera. For reverb sends, we check if there is also a ‘roof’ above or if the enclosure is beyond 50 meters (with a maximum of 200 meters).

Blog3_Image_06_EnvironmentalFiltering.png

Environmental Filtering. An impressionistic approach to propagation (expressed in early reflection & reverbs) uses “enclosure” around the camera to send audio to busses.

Our reverb/early reflection is an impressionistic implementation of how early reflection and reverb really work and it only supports sources in the same environment as the camera ... but ... it works to reflect a change. 

An impressionistic approach kept the project setup, reverb cost and detection work simple. The same E.R. bus is also used throughout the game for distance filtering and we increase it for when objects are behind the camera. When people get round to creating an enclosed space, they will already be familiar with how sounds propagate in the world and the increased indoor filtering highlights change. It ticked one of our boxes in creating a ‘dynamic, adaptive and interactive’ soundscape.

The Wwise RoomVerb was chosen (rather than an impulse response) as it allows for run-time manipulation, but it did take quite a bit of ‘fiddling about’ to get the right sound from it.

In short: acknowledging change rather than trying to accurately simulate an environment is a cost-effective way of involving the creations of players.

PARTING THOUGHTS

The Road Ahead 

Wwise has liberated sound designers with a set of tools putting real-time manipulation in the hands of audio teams. In 2017, it’s rare to play Wwise driven games with sub-par implementation regarding user interactivity.

In their complexity, modern (open-world) games present an ever greater number of objects and sounds competing for a place in the mix. In a sense, Wwise has unshackled game-audio from technical and creative limitations. It’s been so successful that the sheer amount of audio that designers can implement, threatens to drown the mix. This has put an even greater importance on addressing audio priority and to create systems, rather than implementing sounds directly onto objects.
 

Blog3_Image_08__QuoteJimCroft.png

In this transition, the audio programmer is a sound-designer’s most important creative ally. Together, they can design the systems which are needed to create a dynamic and pleasing interactive mix. Wwise has allowed our designers and programmers to move away from the ‘trigger sound’ relationship, creating space in the production schedule to work on systems like the soundbox. Wwise offers a solid basis for implementation and quality so that the audio department can address systems-design or further integration with other departments.

With Elite Dangerous and Planet Coaster, we have started on a journey to create audio systems that we will expand and refine as we move onto Frontier’s new projects. Our audio code is increasingly more agnostic to game-, animation-, or particle-code, and less reliant on world-objects. It can be ported, refined and expanded when going forward.

Thank you for reading, and please feel free to contact us if you have any questions or comments!

   

Additional Resources

Blog3_Image_09__PlanetCoasterLiveStream.png

 

 Community Stream:

For a more detailed look at crowd audio and the Wwise project, project audio lead Matthew Florianz and audio programmer Jon Ashby talk to community manager Bo in a 2 hour community live stream.

 

Developer Diary:

 

Watson Wu’s Coaster recording Diaries:

 

  

 

 

 

 

PLANET COASTER IS NOW AVAILABLE ON STEAM

Planet Coaster Team 

Head of Audio: Jim Croft – jcroft@frontier.co.uk

Project Audio Lead: Matthew Florianz – mflorianz@frontier.co.uk

Lead Audio Programmer: Will Augar – waugar@frontier.co.uk

 

 

 

Lead Audio Designer: Michael Maidment

Senior Audio Designer: James Stant

Technical Audio Designer: Stephen Hollis

Senior Audio Programmer: Ian Hawkins

Audio Programmers: Dan Murray, Jon Ashby

Additional Sound Designers: Duncan MacKinnon, Jamie Lewis, Paola Velasquez, Ross Stack

 

Music Supervisor: Janesta Boudreau

Original Game Soundtrack: Jim Guthrie, JJ Ipsen

Park Music: Erasmus Talbot, James Stant, Jeremiah Pena, Jim Croft, Joris de Man, Josh Croft, Martin Landström, Michael Maidment, Rasmus Faber, Russ Shaw

Additional Music: Duncan MacKinnon, Jamie Lewis, Matthew Florianz, Ross Stack, Stephen Hollis

Additional Musicians: Steve Calder, Jeff Taylor, Robbie Duguay, James Ervin, Krashka Burns, Linda Sundblad, The Bombshell Belles

Roller Coaster Sound Recordist: Watson Wu

Additional voice recording: Glen Gathard and his team at Pinewood Studios

Press enquiries: Frontier PR and Communications Manager, Michael Gapper – mgapper@frontier.co.uk

 

 

Planet Coaster

Audio Team

Planet Coaster

Audio Team

Planet Coaster is a construction and management simulation video game developed and published by Frontier Developments for Microsoft Windows and is available on Steam. Planet Coaster was released worldwide on 17 November 2016.

 @PlanetCoaster

댓글

댓글 달기

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

다른 글

Wwise를 사용한 음향 시뮬레이션

최근에 작업한 프로젝트에서 저희 회사는 어느 고객의 미래 사무실 공간 음향 시뮬레이션을 Wwise를 사용해 포로토타입할 기회가 있었습니다. 새로운 건물에서 음향이 어떻게 들릴...

2.10.2019 - 작성자: 에길 샌드펠드 (Egil Sandfeld)

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

많은 사운드 디자이너들이 오디오 플러그인 개발을 오디오 프로그래머의 '흑마법' 영역이라 생각합니다. 보통 코딩 기술뿐만 아니라 수학, 물리학, 디지털 신호 처리 등 사운드...

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

새로운 Impacter 플러그인 알아보기

개요 Impacter(임팩터)는 기존의 SoundSeed Impact 플러그인을 영감으로 하는 새로운 음원 플러그인입니다. 이 플러그인은 '타격음' 사운드 파일을 저작 도구로...

20.5.2021 - 작성자: 라이언 돈 (RYAN DONE)

게임 음악은 단순히 그냥 음악이 아니다: 제 2부

게임 음악이란 무엇일까요? 상호작용 음악이란 무엇일까요? 이 질문에 답하기란 생각만큼 그리 간단하지 않습니다. 올리비에 더리비에르(Olivier Derivière)는 이 글을 통해...

27.10.2021 - 작성자: 올리비에 더리비에르 (OLIVIER DERIVIÈRE)

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

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

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

상호작용 음악: '여러분이 직접 선택하는 모험' 스타일의 발라드

2018년 크라우드 펀딩 캠페인을 성공적으로 마친 inXile Entertainment(인엑사일 엔터테인먼트)는 '웨이스트 랜드 3(Wasteland 3)' 게임의 본격적인 제작에...

23.5.2023 - 작성자: Alexander Brandon (알렉산더 브랜드)

다른 글

Wwise를 사용한 음향 시뮬레이션

최근에 작업한 프로젝트에서 저희 회사는 어느 고객의 미래 사무실 공간 음향 시뮬레이션을 Wwise를 사용해 포로토타입할 기회가 있었습니다. 새로운 건물에서 음향이 어떻게 들릴...

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

많은 사운드 디자이너들이 오디오 플러그인 개발을 오디오 프로그래머의 '흑마법' 영역이라 생각합니다. 보통 코딩 기술뿐만 아니라 수학, 물리학, 디지털 신호 처리 등 사운드...

새로운 Impacter 플러그인 알아보기

개요 Impacter(임팩터)는 기존의 SoundSeed Impact 플러그인을 영감으로 하는 새로운 음원 플러그인입니다. 이 플러그인은 '타격음' 사운드 파일을 저작 도구로...