Blend Container는 강력한 시퀀싱 및 믹싱 도구가 될 수 있습니다. 단순히 그것의 기능을 배우는 것이 게임 사운드 디자이너의 생각에 온갖 종류의 새로운 아이디어를 가져다줄 수 있습니다. 이것은 특히 RTPC의 힘과 게임 디자이너 및 프로그래머와의 적당한 양의 브레인스토밍이 결합할 때 더욱 그렇습니다.
최근의 Blend Container 아이디어 한 가지를 여러분과 공유하려고 합니다. 이것은 풍경 주변의 앰비언트 오디오 영역을 "페인팅"하는 좋은 방법이 될 수 있습니다. 이것은 두 가지 다른 단계로 발전했으며, 두 가지 단계 모두 간략히 설명하겠습니다.
제가 여러분과 공유하고자 하는 모든 사진, 오디오 에셋 및 접근 방식은 프로토타입 시나리오의 일부입니다. 여기 우리가 설명을 위해 사용할 맵 일부분의 항공 사진이 있습니다.
가시 영역이 작은 3D Perspective(3D 관점).
2단계 중 1단계 개발
이 맵의 게임 플레이는 주로 여러분이 물속에서 수영하거나 상어처럼 물가에서 돌아다니는 동안 이루어집니다. 파도가 몇 피트나 되는 깊은 바다에 접근할 수도 있고, 내륙의 물이 매우 잔잔한 바다에서 멀리 여행할 수도 있습니다. 저는 파도 에셋을 트리거 시키기 위해 일련의 액터들과 함께 앰비언트 오디오를 구현하기 시작했습니다. 하지만 이것은 주변의 물이 정적으로 들리거나, 비주얼과 분리되어 있기 때문에 좋은 해결책은 아니었습니다. 수영은 이 타이틀에서 근본적인 부분이기 때문에, 보이고 느껴야 하며, 그리고 강렬한 소리를 내야 합니다. 이 맵의 파도는 다이내믹하므로 오디오 이벤트 또한 그래야 합니다. 어딘가에 새로운 RTPC 값이 있었고, 우리는 그것을 찾으려고 했습니다.
만약 언제, 어떻게 파도의 높이를 조절할 수 있는 게임 값이 있다면, 그 값을 RTPC로 사용하여 파도 에셋의 다이내믹 믹스를 제어할 수 있을지도 모른다는 생각이 들었습니다.
저는 저희 게임 프로듀서에게 바다의 파도 변조에 대해 물었고, 그는 그것이 어떻게 작동하는지 설명했습니다. 저는 그에게 사운드 디자이너가 이해할 수 있는 방식으로 설명해 달라고 부탁했고, 그제서야 이해가 되기 시작했습니다. 기본적으로, 해양 파도 변조는 세계 공간 좌표를 HeightMap의 UV 좌표에 매핑하여 생성되며, 그런 다음 픽셀에서 컬러 정보를 읽습니다. 우리가 만든 RTPC 값에 영향을 준 코드는 Ocean Simulation, Weather and Dynamic TOD 시스템이라는 언리얼 커뮤니티 프로젝트의 일부입니다.
RTPC 값의 이름은 WaveHeight로 지정했습니다. 값이 0이면 파도 변조가 없으며, 1에서는 가장 다이내믹한 파도 변조가 있습니다. 저는 세 개의 트랙이 있는 Blend Container를 만들었습니다.
Blend Container와 RTPC Value – 1 단계
그림의 Blend Track은 위에서부터 차례대로 Big Waves, Medium Waves, 그리고 Light Waves 입니다. Wave Height RTPC가 각 트랙의 빨간색 엔벨로프에서 볼륨을 제어하는 것을 볼 수 있습니다.
이 시나리오는 정적이었던 앰비언트 액터보다 훨씬 잘 작동했지만, 이 설정에는 두 가지 주요 문제가 있었습니다. RTPC 값은 때때로 일관성 없는 값으로 점프를 해서 신뢰성이 있거나 매끄러운 트랜지션을 생성하지 못하는 경우가 있었습니다. 또한, 여러분이 해변에 가까이 있을 때 파도 높이는 이미 0이었습니다. 이것은 우리가 해변 해안 근처에서 듣는 배경 물 행동(background water behavior)이 강과 운하의 내륙에서 듣는 것과 똑같다는 것을 뜻했습니다. Wwise와 함께 게임 오디오를 구현할 때 이런 상황이 종종 있기 때문에, 더욱 명쾌한 옵션이 있었습니다.
2단계 개발
HeightMap에서 RTPC로 값을 변환하는 것이 시작점이었지만, 간단한 컬러 채널을 사용하여 RTPC를 구동하는 것이 우리가 다다른 결과였습니다. Photoshop에서는 2D World Texture 위에 있는 주변 지역을 "그려(draw)" 지도화할 수 있었습니다.
2D World Texture - RTPC Value 2 단계
바다는 Wave Height RTPC 값이 1인 순백색입니다. 내륙 물 공간은 Wave Height RTPC 값이 0인 검정색입니다. 해안 근처의 트랜지션 영역은 약 0.2에서 0.8까지의 회색 강도로 블렌드 됩니다. 이로써 프로세싱과 보이스 카운트가 매우 원활하고 효율적으로 되었고, 3개 영역 간에 많은 컨트롤을 제공해 주었습니다.
포토샵을 이용하여 컬러로 전환된 2D World Texture 맵 – RTPC Value 2단계
이 두 번째 Blend Container에 4번째 Blend Track이 추가되었습니다. 이 에셋은 매우 젠틀한 내륙 물의 철렁임으로 이루어져 있었습니다. 바다 앰비언스는 바로 위의 Blend Track으로, Wave Height RTPC 값에서 약 0.2를 찍습니다.
“WaveHeight” Blend Container – 2단계
게임 속 2단계 Blend Container의 영상 캡처입니다. 매우 작긴 하지만 Wave Height RTPC 값은 편집기 화면의 왼쪽 상단 모서리에 표시되고 있습니다. 보라색 텍스트로 표시됩니다.
시연 영상
이 주변 영역 그리기 방법은 다양한 오디오 이벤트에 사용할 수 있습니다. 현재 빨간색 채널만 사용하고 있지만, 파란색과 녹색도 새로운 RTPC 값으로 색칠되기를 기다리고 있습니다!
댓글