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

댓글

댓글 달기

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

다른 글

게임 오디오 직업 스킬 - 게임 사운드 디자이너로 고용되는 법

20.1.2021 - 작성자: 브라이언 슈밋(BRIAN SCHMIDT)

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

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

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

텔 미 와이(Tell Me Why) | 오디오 다이어리 제 2부: 음악

Tell Me Why의 음악은 본질적으로 캐릭터의 서사와 감정을 뒷받침하도록 설계되었습니다. 게임의 이야기는 두 주인공에게 아주 자세하게 집중되어 있으며 생각에 잠기기 쉬운 느린...

23.6.2022 - 작성자: 루이 마르탱 (Louis Martin)

'Suspects: Mystery Mansion'의 GME 음성 채팅 시스템

소개 이 블로그 글은 Wildlife Studios의 'Suspects: Mystery Mansion' 게임의 음성 채팅 시스템에 관한 것입니다. 안녕하세요. 저희는 Leo...

24.8.2022 - 작성자: 펠리페 로페스 (Felippe Lopes)

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

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

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

Strata 작업 과정 파워업하기 | 2부 - "연결된 REAPER 프로젝트 열기"

Wwise를 REAPER와 함께 사용하는 사운드 디자이너라면 Wwise에서 작업하는 동안 REAPER에서 사운드를 다시 렌더링하고 싶은 경우가 종종 있습니다. 원래대로라면 관련...

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

다른 글

게임 오디오 직업 스킬 - 게임 사운드 디자이너로 고용되는 법

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

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

텔 미 와이(Tell Me Why) | 오디오 다이어리 제 2부: 음악

Tell Me Why의 음악은 본질적으로 캐릭터의 서사와 감정을 뒷받침하도록 설계되었습니다. 게임의 이야기는 두 주인공에게 아주 자세하게 집중되어 있으며 생각에 잠기기 쉬운 느린...