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

댓글

댓글 달기

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


다른 글

라우드니스를 처리하는 최상의 방법, 제 1강: 라우드니스 측정 (1부)

방송과 같은 푸시 서비스, 멀티 플랫폼 상호작용 엔터테인먼트, 인터넷 스트리밍과 같은 다양한 미디어 형식에서 라우드니스는 단지 신호 전달 표준이 아니라 소비자 선호에 직접적인...

12.11.2019 - 작성자: 지에 양 (Jie Yang, 디지몽크)

Wwise와 REAPER의 연결: Part 2 - ReaOpen

ReaOpen은 오디오 파일을 선택하고 원래의 REAPER 프로젝트를 쉽게 열 수 있는 무료의 가벼운 프로그램입니다. Windows와 Mac 모두에서 실행되며 Wwise,...

7.4.2020 - 작성자: 니콜라 루키치 (NIKOLA LUKIĆ)

보이스 제어 방법- CPU에 최적화하기(제 1부)

프로젝트 개발 과정 동안 성능 문제가 일어나는 것은 꽤나 흔한 일입니다. 문제의 원인은 다양하지만 대부분의 경우 동시 재생되는 사운드의 수와 직접 관련된 경우가 많죠. 볼륨만...

12.5.2020 - 작성자: 마튜 장 (Mathieu Jean)

에이지 오브 엠파이어 IV의 음악

안녕하세요, 저는 린 가디너(Lin Gardiner)라고 합니다. Relic Entertainment(렐릭 엔터테인먼트)의 수석 오디오 디자이너이자 에이지 오브 엠파이어...

22.1.2025 - 작성자: 린 가디너(Lin Gardiner)

Audiokinetic Theater 발표 세션 요약 | GDC 2024

GDC 2024에서 개최된 Audiokinetic Theater에서는 많은 오디오 전문가들을 초대해 소중한 정보들을 나눌 수 있어 매우 영광이었습니다. 첫 번째 영상들이 올라와...

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

'궨트: 더 위쳐 카드게임'과 '궨트: 방랑 마법사' | 동시에 두 개의 게임을 작업하는 방법

소개 안녕하세요! 우선, 궨트(GWENT) 와 방랑 마법사(Rogue Mage)의 세계로 들어가기 전에 우리가 누구이며 CD PROJEKT RED에서 어떤 경험을 쌓아왔는지 간단히...

8.10.2025 - 작성자: 마테우시 쉬만스키(Mateusz Szymański)

다른 글

라우드니스를 처리하는 최상의 방법, 제 1강: 라우드니스 측정 (1부)

방송과 같은 푸시 서비스, 멀티 플랫폼 상호작용 엔터테인먼트, 인터넷 스트리밍과 같은 다양한 미디어 형식에서 라우드니스는 단지 신호 전달 표준이 아니라 소비자 선호에 직접적인...

Wwise와 REAPER의 연결: Part 2 - ReaOpen

ReaOpen은 오디오 파일을 선택하고 원래의 REAPER 프로젝트를 쉽게 열 수 있는 무료의 가벼운 프로그램입니다. Windows와 Mac 모두에서 실행되며 Wwise,...

보이스 제어 방법- CPU에 최적화하기(제 1부)

프로젝트 개발 과정 동안 성능 문제가 일어나는 것은 꽤나 흔한 일입니다. 문제의 원인은 다양하지만 대부분의 경우 동시 재생되는 사운드의 수와 직접 관련된 경우가 많죠. 볼륨만...