CS2의 발소리 감쇠 모델, HRTF의 수직 한계, 그리고 자리싸움에서 발생하는 정보 격차를 신호 처리 관점에서 분석한다. 실전에서 바로 써먹을 수 있는 오디오 설정 팁도 함께 다룬다.
랭크 게임을 하다 보면 누구나 한 번쯤 겪는 상황이 있다. 분명히 발소리는 오른쪽에서 들리는데, 나가보면 아무도 없다. 아니면 A 대형 구덩이에 숨어 있는데, 상대가 연결 통로를 통해 접근하는 걸 발판을 밟는 순간에야 알아차린다. 이건 헤드폰이 싸구려라서가 아니다. CS2의 사운드 시스템이 네 귀와 진실 사이에 필터를 하나 끼워 넣기 때문이다. 오늘은 신호 체인 관점에서 '소리로 위치 파악하기'를 낱낱이 파헤쳐 보겠다.
1. 거리 감쇠는 선형이 아니라 구간 압축이다
CS2의 발소리는 구간 감쇠 모델을 따른다. 약 0에서 200 유닛 구간에서는 볼륨이 거의 일정하다. 200에서 1100 유닛 사이는 주 감쇠 구역으로, 약 300 유닛마다 볼륨이 한 단계씩 떨어진다. 1100 유닛을 넘어가면 발소리는 환경 노이즈에 섞여 저주파수 대역만 남는다. 이게 무슨 뜻일까?
Mirage A 기본 자리에 서 있다고 가정하자. 네가 듣는 '가까운 발소리'는 사실 400 유닛 떨어진 경찰서 쪽에서 올 수도 있다. 이 거리에서는 고주파수 신발 밑창 마찰음이 아직 완전히 깎이지 않아서, 뇌가 '가깝다'고 착각하기 때문이다. 진짜 거리를 구분하는 단서는 볼륨 크기가 아니라 고주파수와 저주파수의 비율이다. 가까울수록 2kHz에서 6kHz 대역이 온전하고, 멀수록 이 대역이 먼저 죽어서 80에서 200Hz의 둔탁한 소리만 남는다.
그래서 자리를 잡을 때는 '소리가 크냐'가 아니라 '소리가 또렷하냐'를 물어야 한다. 또렷하면 가까운 곳, 둔탁하면 먼 곳. 이게 감쇠 곡선이 주는 유일한 정직한 신호다.
2. 수직 음장: CS2의 HRTF에는 머리 위에 구멍이 있다
CS2는 기본적으로 HRTF(머리 관련 전달 함수) 바이노럴 렌더링을 켠다. 원리는 두 개의 필터로 귓바퀴가 음파를 회절시키는 걸 흉내 내서, 좌우 귀에 다른 주파수 스펙트럼을 전달해 헤드폰 안에 수평 방향 위치감을 만드는 것이다. 하지만 HRTF에는 공학적으로 오래된 문제가 있다. 바로 위와 바로 아래의 구분도가 극도로 낮다는 점이다.
Nuke처럼 수직 구조가 복잡한 맵에서는 이 결함이 무한히 증폭된다. B에 앉아 있는데 상대가 노란 집 2층에서 내려온다고 하자. HRTF가 주는 신호는 '정면 지면 발소리'와 거의 같을 수 있다. 머리 위 방향의 HRTF 필터 곡선이 정면과 매우 비슷하기 때문에, 뇌는 잔향 꼬리로만 높이를 판단해야 한다. 그런데 CS2의 실내 잔향은 모든 밀폐 공간에 비슷한 파라미터를 적용한다.
실전 결론: Nuke, Vertigo 같은 다층 맵에서는 헤드폰만으로 수직 방향을 판단하지 마라. 발소리를 들으면 먼저 미니맵에서 아군 위치를 확인해 수평 방향 가능성을 배제하고, 잔향의 '공동감'으로 층을 추측하라. 공동이 크면 상층, 둔탁하고 짧으면 하층이다.
3. 자리싸움 정보 격차: 네가 들은 것과 네가 들었다고 생각하는 것
자리싸움의 본질은 정보 게임이다. Inferno 관 자리에 앉아 있는데 상대가 바나나 통로로 접근한다. 그가 나무 통을 밟는 소리가 네 귀에 도달할 때는 이미 두 단계의 잔향을 거친 뒤다. 나무 통 재질의 반사 + 바나나 통로 벽의 지연. 지연은 대략 30에서 50밀리초 사이.
이 몇십 밀리초로 뭘 할 수 있을까? 상대가 나무 통 뒤에서 반 몸을 내미는 데 충분하다. 즉, 네가 '그가 나무 통을 밟았다'고 듣는 순간, 그의 조준선은 이미 네 머리를 향하고 있다. 이게 자리잡는 쪽의 타고난 정보 열세다. 소리가 네 귀에 도달했을 때, 사건은 이미 과거가 되어 있다.
어떻게 깰까? 두 가지 방법이 있다. 첫째, 능동적으로 소리 함정을 만든다. 미리 나무 통을 부숴서 그 반사면을 없애면, 상대 발소리가 더 건조하고 가깝게 들려서 10에서 20밀리초 더 빨리 반응할 수 있다. 둘째, 자리를 반 걸음 뒤로 물려서 잔향 꼬리가 더 짧은 벽 모퉁이로 가라앉혀라. 물리적 거리로 청각적 선명도를 사는 것이다.
4. 샘플레이트와 헤드폰의 숨은 변수
마지막으로 간과하기 쉬운 것 하나. CS2의 오디오 샘플레이트는 기본적으로 시스템을 따른다. 시스템이 48kHz면 게임 내 오디오 출력도 48kHz라 문제없다. 하지만 많은 사람이 시스템은 44.1kHz로 두고 게임은 48kHz로 출력해서 중간에 리샘플링이 한 번 일어나고, 고주파수 대역에 미세한 위상 편이가 생긴다. 이 편이는 수평 위치감에는 티가 안 나지만, 전후 위치감에서는 '뒤'를 '측후방'으로 듣게 만든다.
확인 방법은 간단하다. 시스템 사운드 설정에서 출력 형식을 48kHz로 고정하고, 게임 내 오디오 장치는 '스테레오 헤드폰'을 선택한 뒤 모든 가상 서라운드를 끈다. 가상 서라운드는 HRTF의 열화판이라서, 귓바퀴가 해야 할 필터링을 알고리즘으로 억지로 맞추다 보니 수직 방향이 더 뭉개진다.
발소리 감쇠, 수직 음장, 잔향 지연. 이 세 가지가 합쳐져서 자리싸움 게임 속에 보이지 않는 정보 격차를 만든다. 에임 연습 외에 10분만 오디오 설정을 만져보는 게 새 헤드폰 한 개 사는 것보다 낫다.