info8995 님의 블로그

AI NPC 사운드 디자인과 어테뉴에이션 본문

TIL(Today I Learned)/Unreal Engine

AI NPC 사운드 디자인과 어테뉴에이션

info8995 2025. 5. 1. 19:53

1. AI NPC의 사운드란?

  • 게임에서 사운드는 몰입감을 극대화하는 핵심 요소로 작용하며, 특히 AI NPC의 사운드는 플레이어와의 상호작용에 사실감을 더해준다.
  • 실제로 언리얼 기반 AI 시뮬레이션에서는 AI NPC와 자연스러운 음성 대화를 구현하며, 자신이 AI라는 사실을 인식하는 반응까지 가능하다.

🔹 2. 애니메이션과 SFX의 연계

  • AI NPC의 **움직임(예: 춤, 달리기)**에 맞춰 정확한 타이밍에 효과음(SFX)을 재생하는 것이 중요하다.
  • 구현 방식:
    1. SFX Cue 생성 (예: Step_Cue, Dance_Cue)
    2. 애니메이션 시퀀스의 Notify Track에 Play Sound Notify를 삽입
    3. 발이 지면에 닿는 순간 등 물리적으로 연관된 시점에 SFX 트리거
    4. Volume Multiplier 조정으로 음원의 속도나 길이 보정 가능

🔹 3. Sound Attenuation (사운드 감쇠)

  • AI가 멀어질수록 발소리 등의 음량이 자연스럽게 줄어들도록 구현하는 기능
  • 어테뉴에이션은 사운드의 거리 기반 볼륨 감소를 의미하며, 다양한 모델을 제공함:
모델명특징 요약사용 예시
Linear 거리 비례 볼륨 감소 단순한 거리 기반 효과
Logarithmic 근거리에서 급격히 감소, 이후 완만 사실적인 감쇠
Inverse 반비례 감소, 소리가 멀리 퍼지는 느낌 넓은 공간 효과
Log Reverse 일정 거리 유지 후 급격 감소 특정 거리 이상 음소거 유도
Natural Sound 로그와 인버스 중간, 자연 소리 시뮬레이션 실내/실외 간 전이 효과
Custom 사용자가 직접 곡선 커브 지정 특수 음향 효과 구현 필요 시
 

🔹 4. 어테뉴에이션 설정 실습

  • Cue에 어테뉴에이션 설정 (ATT_AI)을 추가
  • 주요 파라미터:
    • Inner Radius: 160
    • Falloff Distance: 1800
  • 결과: 가까이선 선명하게 들리고, 멀어질수록 점점 볼륨이 줄어드는 자연스러운 효과 실현

배운 점

  • 단순히 소리를 재생하는 것이 아닌, 상황과 거리, 타이밍, 컨텍스트를 고려한 사운드 디자인이 AI의 리얼리티를 극대화시킨다.
  • 사운드는 기능이 아닌 연출과 설계 요소로 접근해야 한다는 점을 다시금 깨달음