๐Ÿ“„

Sound Concurrency - CON

Mark as Draft

์ •์˜

Unreal Engine ๋‚ด๋ถ€์—์„œ ๋™์ผํ•œ ๋ฒ”์ฃผ์˜ Audio Asset์ด ์งง์€ ์‹œ๊ฐ„ ๋‚ด์— ๊ณผ๋„ํ•˜๊ฒŒ ์žฌ์ƒ๋  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ํ•˜๋“œ์›จ์–ด ๊ณผ๋ถ€ํ•˜๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด ๋™์‹œ ์žฌ์ƒ ๊ฐœ์ˆ˜๋ฅผ ์ œํ•œํ•˜๊ณ  ์ถœ๋ ฅ ๋ฐฉ์‹์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ด€๋ฆฌ ๊ทœ์•ฝ์ด๋‹ค.

์„ค๋ช…

์ดˆ์ฐฝ๊ธฐ Game ํ™˜๊ฒฝ์—์„œ๋Š” ํ•˜๋“œ์›จ์–ด ์ œ์•ฝ์œผ๋กœ ์ธํ•ด Audio Channel ์ˆ˜๊ฐ€ ์ ˆ๋Œ€์ ์œผ๋กœ ๋ถ€์กฑํ•˜์—ฌ ์†Œ๋ฆฌ๊ฐ€ ๋ฌด์ž‘์œ„๋กœ ๋Š์–ด์ง€๋Š” ํ˜„์ƒ์ด ๋นˆ๋ฒˆํ–ˆ๋‹ค.
์ดํ›„ ๋ฉ€ํ‹ฐ์ฝ”์–ด ํ™˜๊ฒฝ์ด ๋Œ€์ค‘ํ™”๋˜๋ฉฐ ์ˆ˜๋ฐฑ ๊ฐœ์˜ Audio Event๋ฅผ ํ•œ ๋ฒˆ์— ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋ฉด์„œ ์—ฐ์‚ฐ ์ž์›์„ ๋ณดํ˜ธํ•˜๊ณ  ์ฒญ๊ฐ์  ํ˜ผํƒํ•จ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ํ†ต์ œ ์‹œ์Šคํ…œ์ด ํ•„์ˆ˜์ ์œผ๋กœ ์š”๊ตฌ๋˜์—ˆ๋‹ค.
Epic Games๋Š”
๐Ÿ“„
Sound Class
์™€ ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋ฉฐ ํŠน์ • ์†Œ๋ฆฌ ๊ทธ๋ฃน์˜ ์ตœ๋Œ€ ์žฌ์ƒ ํ•œ๊ณ„์น˜๋ฅผ ํ†ต์ œํ•˜๊ณ  ์ดˆ๊ณผ ์‹œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ์†Œ๋ฆฌ๋ฅผ ๊ฐ•์ œ๋กœ ์ฐจ๋‹จํ•˜๋Š” Concurrency ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ–ˆ๋‹ค.
ํ˜„์—… Pipeline์—์„œ๋Š” ๊ธฐ๊ด€์ด์ด๋‚˜ ํญ๋ฐœ์ฒ˜๋Ÿผ ๋ฐ€๋„๊ฐ€ ๋†’์€ Audio๊ฐ€ ๊ฒน์น  ๋•Œ ํ•„์ˆ˜์ ์œผ๋กœ ์ ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์˜ ์ตœ์ ํ™” ์ƒํƒœ๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ๋ฏน์‹ฑ ๋ช…๋ฃŒ๋„๋ฅผ ํ™•๋ณดํ•œ๋‹ค.

์›๋ฆฌ

  1. Max Count ํ•œ๊ณ„ ์ง€์ •
    1. ํ•ด๋‹น ๊ทœ์•ฝ์„ ๊ณต์œ ํ•˜๋Š” Audio ๊ทธ๋ฃน์ด ๋Ÿฐํƒ€์ž„ ์ƒํƒœ์—์„œ ๋™์‹œ์— ์žฌ์ƒ๋  ์ˆ˜ ์žˆ๋Š” ์ ˆ๋Œ€์ ์ธ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ํ• ๋‹นํ•˜์—ฌ ๋ฌผ๋ฆฌ์  System ์ž์›์˜ ์ ์œ  ์ƒํ•œ์„ ์„ ์„ค์ •ํ•œ๋‹ค.
  1. Resolution Rule ํŒ๋‹จ
    1. ์„ค์ •๋œ ํ•œ๊ณ„์น˜๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ์ƒˆ๋กœ์šด Audio ํ˜ธ์ถœ์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๊ธฐ์กด ์†Œ๋ฆฌ๋ฅผ ์œ ์ง€ํ• ์ง€ ์•„๋‹ˆ๋ฉด ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ๋จผ ์†Œ๋ฆฌ๋‚˜ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ์†Œ๋ฆฌ๋ฅผ ์ง€์šธ์ง€ ์ˆ˜ํ•™์ ์œผ๋กœ ํŒ๋ณ„ํ•œ๋‹ค.
  1. Volume Scale ๊ฐ์‡ 
    1. ๋™์ผํ•œ ์†Œ๋ฆฌ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฒน์œผ๋กœ ์ค‘์ฒฉ๋ ์ˆ˜๋ก ์ „์ฒด ์Œ์••์ด ๋น„์ •์ƒ์ ์œผ๋กœ ์ฆํญ๋˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ๋™์‹œ ์žฌ์ƒ ๊ฐœ์ˆ˜์— ๋น„๋ก€ํ•˜์—ฌ ๊ฐ Audio์˜ Volume์„ ๋™์ ์œผ๋กœ ๊นŽ์•„๋‚ด๋Š” ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  1. Voice Stealing ์ „ํ™˜
    1. ์šฐ์„ ์ˆœ์œ„์—์„œ ๋ฐ€๋ ค ์žฌ์ƒ์ด ์ฐจ๋‹จ๋œ Audio ์‹ ํ˜ธ๋ฅผ ์ฆ‰๊ฐ Virtual Voice ์ƒํƒœ๋กœ ์ „ํ™˜ํ•˜์—ฌ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์—ฐ์‚ฐ๋งŒ ์œ ์ง€ํ•˜๋‹ค๊ฐ€ ํ•œ๋„ ์ž์›์ด ํ™•๋ณด๋˜๋ฉด ๋‹ค์‹œ ๋ฌผ๋ฆฌ์  ์ถœ๋ ฅ ์ฑ„๋„๋กœ ๋ณต๊ตฌํ•œ๋‹ค.

๊ตฌ์กฐ

ย 

์˜ˆ์‹œ

๋Œ€๊ทœ๋ชจ ์ด๊ฒฉ์ „ ๋ณด์ด์Šค ์Šคํ‹ธ๋ง

์ˆ˜์‹ญ ๋ช…์˜ Character๊ฐ€ ๋™์‹œ์— ๊ธฐ๊ด€์ด์„ ๋ฐœ์‚ฌํ•  ๋•Œ Weapon Concurrency ๊ทœ์•ฝ์„ ์ ์šฉํ•œ๋‹ค. Max Count๋ฅผ ์ œํ•œํ•˜๊ณ  ๊ฑฐ๋ฆฌ๊ฐ€ ๋จผ ์†Œ๋ฆฌ๋ฅผ ๋„๋Š” ๊ทœ์น™์„ ํ• ๋‹นํ•˜์—ฌ ์ฒญ์ทจ์ž์™€ ๊ฐ€๊นŒ์šด ํƒ€๊ฒฉ์Œ๋งŒ ์Šคํ”ผ์ปค์— ๋‚จ๊ธฐ๊ณ  ๋ณด์ด์ง€ ์•Š๋Š” ๊ณณ์˜ ์ด์†Œ๋ฆฌ๋Š” Virtual ์ƒํƒœ๋กœ ๋ฐ€์–ด๋‚ด์–ด CPU ์—ฐ์‚ฐ๋Ÿ‰์„ ๊ทน์ ์œผ๋กœ ์•„๋‚€๋‹ค.

์—ฐ์† ํƒ€๊ฒฉ ํšจ๊ณผ์Œ ๋ณผ๋ฅจ ํ†ต์ œ

๋น ๋ฅธ ์†๋„๋กœ ํƒ€๊ฒฉ์ด ์ด์–ด์ง€๋Š” Hack and Slash ์žฅ๋ฅด์—์„œ ๋™์ผํ•œ ๊ฒ€๊ธฐ Audio๊ฐ€ 1์ดˆ์— ์ˆ˜์‹ญ ๋ฒˆ ๊ฒน์น˜๋ฉด Master Volume์ด
๐Ÿ“„
Clipping
๋˜๋ฉฐ ์ฐข์–ด์ง€๋Š” ํŒŒ๊ดด์  ์‚ฌ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. Asset ๋‚ด๋ถ€์˜ Volume Scale ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜์—ฌ ์†Œ๋ฆฌ๊ฐ€ ์ค‘์ฒฉ๋ ์ˆ˜๋ก ํ›„์† Audio์˜ ์Œ์••์„ ์ˆ˜ํ•™์ ์œผ๋กœ ๊ฐ์‡ ์‹œ์ผœ ๋ฏน์Šค ๋ฐธ๋Ÿฐ์Šค๋ฅผ ์›์ฒœ ๋ฐฉ์–ดํ•œ๋‹ค.

๊ตฐ์ค‘ ๋ฐœ์†Œ๋ฆฌ ๋ฌผ๋ฆฌ์  ์žฌ์ƒ ์ฐจ๋‹จ

๋‹ค์ˆ˜์˜ NPC๊ฐ€ ์ข์€ ๊ณต๊ฐ„์— ๋ชจ์—ฌ ์ด๋™ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ˆ˜๋ฐฑ ๊ฐœ์˜ Footstep Audio๋Š” ๋ฏน์‹ฑ์„ ํ˜ผํƒํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์ฃผ์š” ์›์ธ์ด๋‹ค. Stop Oldest ๊ทœ์น™์„ ์„ค์ •ํ•˜์—ฌ ๊ณผ๊ฑฐ์— ๋ฐœ์ƒํ•œ ๋‚ก์€ ๋ฐœ์†Œ๋ฆฌ๋ฅผ ์ฆ‰์‹œ ์†Œ๋ฉธ์‹œํ‚ค๊ณ  ๊ฐ€์žฅ ์ตœ๊ทผ ์ง€๋ฉด์— ๋‹ฟ์€ ์†Œ๋ฆฌ๋งŒ ์ถœ๋ ฅํ•จ์œผ๋กœ์จ ๋ณต์žกํ•œ ํ™˜๊ฒฝ์—์„œ๋„ ๊นจ๋—ํ•œ ๊ณต๊ฐ„ ์Œํ–ฅ ํŒŒ์ดํ”„๋ผ์ธ์„ ์œ ์ง€ํ•œ๋‹ค.
Mark as Published
ย