Planet Coaster - Crowd Management : Using Data to Generate Dynamic Crowd Audio (PART 1)

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

Planet Coaster is about building and managing the world’s greatest coaster parks and sharing your creativity with the world. It is Frontier’s most ambitious, technically advanced simulation game to date. Planet Coaster’s community has taken the game and run with it, sharing over 100,000 creations on the game’s Steam Workshop, and the game has seen multiple updates since its launch with further updates on the way.

Blog1_Image_01.jpg

At the centre of Planet Coaster are our park guests. They explore user-created parks in tremendous numbers and express their feelings and moods with beautifully realised animation, giving players an at-a-glance gauge of their park’s success. Not only are they the audio and visual soul of the park, they form the lifeblood of our one-to-one simulation of the coaster park experience. Without those guests, nobody is riding the rides, paying for hamburgers, visiting the bathrooms, or filling the park with life. Each one has money in their pocket, opinions and preferences, and the ability to judge your scenery and rides based on their own tastes.

In Planet Coaster, just like in the real world, a coaster park is about the human experience. Even over the roar of the rides and the pop of the fireworks, we hear when guests are exhilarated, scared, and overjoyed. Capturing the real sound of park guests in a coaster park has reshaped Frontier’s approach to audio implementation, and over three blog posts we would like to walk you through it.  

 

planet_coaster_beta_12.png

Introduction

When we began writing a blog detailing the audio in Planet Coaster for Audiokinetic, we decided to concentrate on our crowd-Soundbox system. Even with such a specific focus, the blog grew to a 4,000 word article!  We’re very grateful to Audiokinetic for letting us split our in-depth explainer into multiple parts, and we hope you find it useful for your present and future projects.

  • Part 1.   Scaling Ambition
  • Part 2.   The Crowd Soundbox System
  • Part 3.   Additional Layers

 

PLANET COASTER - CROWD AUDIO :  PART 1

Scaling Ambitions

Planet Coaster is a true ‘Triple A’ simulation game, built on Frontier’s own COBRA game development technology. One of Planet Coaster’s highlights was always going to be the lively and lifelike crowds, and Frontier’s animation team planned to create intricate and detailed reactions for the guests who would make up the huge crowds in Planet Coaster, all the while hitting that Frontier benchmark for quality. We wanted Planet Coaster’s crowds to sound as lively as they looked, so naturally the audio team’s first instincts were to sync up to all those wonderful visuals and match the benchmark set by the rest of the team.

However, the sheer number of guests to support and the need to manage sounds efficiently ruled out using an animation-frame triggered solution and a one-to-one relationship between guests and emitters.

Lead Programmer Andrew Chappell put this quite frankly during pre-production: “The way you are used to working in audio at the moment… that won’t be possible with the crowds we’re planning for Planet Coaster.” 

Blog1_Image_03_QuoteAndrewChapell.png

We took it as an opportunity to rethink the audio systems we had become so familiar with on our previous games and create something a little more forward-thinking with regards to emitter placement and making sure Wwise only does work that is audible to the player.

Planet Coaster required a different approach to audio indeed!

WP_20150904_11_53_04_Pro__highres.jpg

Pre-production whiteboard. Frontier (audio) projects usually begin life on a white board. Listed are project needs, practical examples and brainstorming sessions from which a set of guidelines was derived. 

 

During audio-pre production, we talked a lot about the game and the problem of dealing with large amounts of objects requiring sound. We talked about what we would want to hear in different situations, but perhaps most importantly we talked to the other departments and listened carefully. 

From our findings we abstracted our own guidelines to help us formulate what the soundscape of a theme park needs to do:

  • The soundscape (music, audio) had to be informed by the park build (in support of the user’s creativity).
  • The soundscape had to be dynamic, adaptive, and interactive.
  • The soundscape had to be diegetic unless a situation arises where the first two rules cannot be applied.
  • And any implementation we did in code or in Wwise needed to be able to scale.

These guidelines influenced our approach with all the systems we worked on. On coasters for instance, using just a simple ‘coaster loop’ would not adequately cover the ‘dynamic, adaptive and interactive’ guideline for the wide variety of coasters users can create. ‘Dynamic, adaptive and interactive’ also guided us in recognizing the relationship between a sound source and the environment a user has crafted around that source.

The same rules applied to crowds, and our guidelines demanded that we acknowledge:

  • Where our park guests are
  • How many park guests there are
  • What our park guests are currently doing

For crowds, there would be no ‘magic bullet’ solution, as any hypothetical situation couldn’t be resolved to our satisfaction using just one system. To make matters more complex, our solutions would always have to take in quick camera movements from the player as they traverse colossal parks with a quick sweep.

Managing a large number of potential audio sources, varying densities of user generated content and the need to add and remove detail quickly on camera movement, all the while keeping the mix clean, dynamic, and satisfying?  This was not to be an easy or dull project for our audio coders and designers!

Blog1_Image_05_FromFarAwayToCloseUp.png

From far away to close-up.  Scaling audio to meet a wide variety of situations. Top Left: An empty sandbox. Top Right: Complex theme park with many rides close together. Bottom Left: Close-up detail. Bottom Right: Sweeping vista

Taking camera and performance into account, we began thinking of ‘stages’ for the audio. Like in a play, the lead actors are the most important characters and they would need to be in sync and clearly audible. The lead actors could be grounded by the rest of the cast and stage around them, which wouldn’t require the same level of sync or detail. 

This thinking lead to an ordering of audio in dynamic foreground and background layers, where foreground sounds represent synced detail and background layers create a ‘virtual soundscape’ that doesn’t need close animation syncing but is still informed by what the current park contains. When the project is set up (in code and in Wwise) to support this thinking around the camera, the foreground and background stage can dynamically change.

Planet Coaster’s crowds are central to all these challenges. They can be dispersed or closely packed. They can be far away, or a few meters from the camera. Their screams can even reach from beyond the screen frustum. Since our goal was a soundscape that is dynamically generated by a player’s handmade park (recognizing and respecting the densities and activities of placed rides), real-time information would always have to play a role in the audio that represents them.

In the end, Planet Coaster’s crowd audio would combine two solutions to handle quick camera transitions, the scaling number of park guests, their distribution, and their current behaviors (their moods): 

  • The Crowd Soundbox System creates a data-inform layer which roughly describes the density, location, and mood of the entire crowd in a ‘virtual soundscape’. In the ‘stage’ example, it is our background layer which dynamically scales to the camera position and is managed by a set amount of emitters.
  • The Close-Up Sounds System creates individually-synced emitters for foreground guests, and activates only when the camera is near enough to make out such detail. 

 

 

In the next blog post we’ll go in-depth with the system that powers the crowd: the Soundbox.

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

댓글

댓글 달기

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

다른 글

UI 설계 관점에서 UI 오디오 접근하기 - 제 1부

어떤 게임에서는 사용자 인터페이스가 플레이어의 전체 경험에 궁극적으로 영향을 거의 미치지 않습니다. 수많은 모바일 게임과 같이 어떤 게임에서는 거의 전체 게임플레이 동안 UI를...

14.10.2020 - 작성자: 조셉 마척(JOSEPH MARCHUK)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

다른 글

UI 설계 관점에서 UI 오디오 접근하기 - 제 1부

어떤 게임에서는 사용자 인터페이스가 플레이어의 전체 경험에 궁극적으로 영향을 거의 미치지 않습니다. 수많은 모바일 게임과 같이 어떤 게임에서는 거의 전체 게임플레이 동안 UI를...

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

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

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

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