Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
Tags
- 태어난김에 보스까지
- https://ji-han.tistory.com/
- https://mynameiskgws.tistory.com/
- https://vetenir.tistory.com/
- https://hjmag1120.tistory.com/
- https://eo-oe.tistory.com/
- 스파르타코딩클럽
- 이리5조
Archives
- Today
- Total
info8995 님의 블로그
AI NPC 사운드 디자인과 어테뉴에이션 본문
1. AI NPC의 사운드란?
- 게임에서 사운드는 몰입감을 극대화하는 핵심 요소로 작용하며, 특히 AI NPC의 사운드는 플레이어와의 상호작용에 사실감을 더해준다.
- 실제로 언리얼 기반 AI 시뮬레이션에서는 AI NPC와 자연스러운 음성 대화를 구현하며, 자신이 AI라는 사실을 인식하는 반응까지 가능하다.
- 참고 영상: AI NPC 시뮬레이션 출시
🔹 2. 애니메이션과 SFX의 연계
- AI NPC의 **움직임(예: 춤, 달리기)**에 맞춰 정확한 타이밍에 효과음(SFX)을 재생하는 것이 중요하다.
- 구현 방식:
- SFX Cue 생성 (예: Step_Cue, Dance_Cue)
- 애니메이션 시퀀스의 Notify Track에 Play Sound Notify를 삽입
- 발이 지면에 닿는 순간 등 물리적으로 연관된 시점에 SFX 트리거
- 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의 리얼리티를 극대화시킨다.
- 사운드는 기능이 아닌 연출과 설계 요소로 접근해야 한다는 점을 다시금 깨달음
'TIL(Today I Learned) > Unreal Engine' 카테고리의 다른 글
| 커스텀 BTTask 및 BTService 구현 (0) | 2025.05.09 |
|---|---|
| AIController와 BehaviorTree 연동 및 순찰 로직 구현 (0) | 2025.05.08 |
| 언리얼 엔진 AI 애니메이션 블루프린트 및 스테이트 머신 구현 (1) | 2025.04.30 |
| AI에 애니메이션 시스템 적용하기 (0) | 2025.04.29 |
| 플레이어를 추적하는 AIController 구현 (0) | 2025.04.24 |