CS2에서 발소리를 인지하는 순간은 이미 상대가 시야에 들어온 후일 수 있다. HRTF 렌더링 지연, 비선형 거리 감쇠, 수비수와 공격수의 정보 도달 순서 차이라는 세 가지 구조적 문제를 분석하고, 실전에서 활용 가능한 훈련 포인트를 제시한다.
서론
많은 사람들이 '청음 방향 감각'을 타고난 재능으로 생각한다. 좋은 헤드셋과 예민한 귀만 있으면 상대를 더 빨리 찾아낼 수 있다고 믿는다. 하지만 데모의 타임라인과 자신의 주관적 판단을 겹쳐 보면 잔인한 사실이 드러난다. 당신이 들었다고 '생각하는' 순간보다 실제 발소리는 항상 더 늦게 도착한다. 이것은 귀의 문제가 아니라 오디오 체인에 쌓인 세 가지 부채 때문이다. HRTF 렌더링의 샘플링 지연, 거리 감쇠 곡선의 비선형성, 그리고 거점을 잡은 쪽과 공격하는 쪽의 정보 도달 순서에 존재하는 구조적 어긋남이다. 이 글은 미신을 다루지 않는다. 이 체인에서 측정 가능한 세 가지 노드만 다룬다.
1. HRTF는 '더 정확'한 것이 아니라 '더 늦게 정확'해진다
CS2의 기본 오디오 출력은 양이 렌더링(HRTF)을 사용한다. 원리는 복잡하지 않다. 모노 사운드 소스를 머리 관련 전달 함수에 따라 좌우 귀에 약간 다른 신호로 컨볼루션한다. 뇌는 위상차와 음량차로 방향을 역추적한다. 문제는 이 컨볼루션 자체가 공짜가 아니라는 점이다.
일반적인 128틱 서버에서 발소리 이벤트가 서버에서 발생해 클라이언트 오디오 서브시스템이 HRTF 컨볼루션을 완료하고 드라이버로 전달되기까지 네트워크 지터 버퍼, 엔진 오디오 스레드 스케줄링, HRTF 필터 처리 창을 거친다. 체감상 이 지연은 보통 수십 밀리초 수준이다. 하지만 진짜 치명적인 것은 절대값이 아니라 방향 의존성이다.
정면과 후면의 소스는 좌우 귀 위상차가 거의 0에 가깝다. HRTF는 거의 추가적인 방향 단서를 제공하지 않는다. 뇌는 음량과 주파수 기울기로 추측해야 한다. 반면 측면 소스, 특히 60도에서 120도 구간의 위상차가 가장 뚜렷해 위치 파악이 가장 빠르고 정확하다. 이는 곧 정후방에서 다가오는 적에게 죽임을 당할 때, 당신이 '들었다'고 느끼는 순간은 이미 그가 당신의 청각 사각지대를 통과한 후의 마무리 일격이라는 뜻이다.
훈련적 의미는 명확하다. '좌우를 구분할 수 있다'로 자신의 오디오 능력을 평가하지 마라. '정후방 소스에서 얼마나 빨리 몸을 돌리기로 결정할 수 있는가'로 평가하라. 전자는 하드웨어가 주는 것이고, 후자가 당신이 연습해야 할 것이다.
2. 감쇠 곡선의 변곡점이 '얼마나 멀리 들리는가'보다 중요하다
대부분의 플레이어가 가장 먼저 궁금해하는 오디오 질문은 '발소리가 얼마나 멀리까지 들리는가'이다. 하지만 더 가치 있는 질문은 어느 거리 구간에서 발소리 음량 변화가 가장 빠른가이다.
거리 감쇠는 선형이 아니다. 엔진은 보통 역제곱 감쇠나 근거리 보정이 포함된 혼합 곡선을 사용한다. 결과적으로 아주 가까운 거리에서는 음량 변화가 매우 급격하다. 3미터에서 6미터로 가면 소리가 거의 절반으로 줄어들 수 있다. 반면 중원거리에서는 곡선이 평탄해져 15미터에서 25미터의 음량 차이가 3미터에서 6미터 구간의 절반에도 못 미칠 수 있다.
이것은 두 가지 실전 결론을 낳는다.
첫째, 거점을 잡은 쪽은 '얼굴에 닿을 듯한 발소리'에 훨씬 민감하고, 공격하는 쪽은 '먼 발소리'에 훨씬 둔감하다. 폭탄 지점 뒤에 앉아 있는 사람은 당신이 5미터 거리에 있을 때 이미 조준을 완료할 수 있다. 반면 당신이 20미터 밖에서 듣는 희미한 소리로는 상대가 당신을 기다리는지 그냥 지나가는지 판단하기 거의 불가능하다.
둘째, Walk와 Run의 감쇠 곡선 변곡점이 다르다. Run은 소스 강도가 높아 변곡점이 더 바깥에 있다. Walk는 소스 강도가 낮아 변곡점이 더 안쪽에 있다. 이는 당신이 Walk로 거점을 잡은 상대에게 접근할 때, 그가 듣는 '유효 거리'가 압축된다는 뜻이다. 하지만 이 압축은 비선형이다. 10미터 밖에서 Walk하면 그는 전혀 못 들을 수 있다. 6미터 밖에서 Walk하면 그는 Run과 비슷하게 들을 수 있다. 안전한 Walk 거리는 없다. 안전한 Walk 변곡점만 있을 뿐이다.
3. 거점 정보 격차: 누가 먼저 '행동 가능한 정보'를 얻는가
앞의 두 가지를 합치면 거점을 잡은 쪽이 구조적으로 우위에 있는 그림이 나온다.
- 공격자의 발소리 이벤트는 감쇠 곡선을 거치고, HRTF를 거쳐, 마지막으로 거점을 잡은 쪽의 청각 피질에 도달한다.
- 거점을 잡은 쪽은 위치를 파악할 필요가 없다. '누군가 온다'만 확인하면 된다. 확인에 필요한 신호 대 잡음비는 위치 파악에 필요한 신호 대 잡음비보다 훨씬 낮다.
- 거점을 잡은 쪽의 시각 정보(조준선이 이미 예측 위치에 있음)와 청각 정보는 더해진다. 공격자의 시각 정보(먼저 사람을 찾아야 함)와 청각 정보는 서로 경쟁한다.
따라서 '거점 정보 격차'는 '거점이 유리하다'는 뻔한 말이 아니라 정량화 가능한 시간 차이다. 공격자가 첫 가청 발소리를 생성한 순간부터 거점을 잡은 쪽이 '확인-회전-예측 조준' 동작을 완료할 때까지 시간 창이 존재한다. 공격자가 해야 할 일은 이 창을 없애는 것이 아니라, 거점을 잡은 쪽이 이 창에서 잘못된 방향 정보를 얻도록 만드는 것이다.
구체적으로 어떻게 속이는가? 세 가지 비정형적인 방법:
- 짧은 Run으로 '가짜 변곡점'을 만든다. 거점을 잡은 쪽과 아직 거리가 있을 때 일부러 두 발 뛰다가 Walk로 전환한다. 거점을 잡은 쪽은 '멀리서 가까워지다 갑자기 사라진' 소스를 듣는다. 뇌는 소스를 사라진 지점에 위치시킨다. 당신이 실제로 Walk로 이동한 위치가 아니라.
- 수직 소스로 위상 속임수를 쓴다. 위층과 아래층의 발소리는 HRTF에서 신뢰할 만한 고도 단서를 거의 제공하지 않는다. 거점을 잡은 쪽은 지도 지식으로 추측할 수밖에 없다. 다층 구조 지도(예: Nuke, Vertigo)에서 수직 방향의 가짜 발소리는 수평 방향보다 예측 조준을 속이기 쉽다.
- 재장전, 무기 교체, 점프 착지 소리를 '소스 앵커'로 활용한다. 이 소리들은 감쇠 곡선이 발소리와 다르다. 거점을 잡은 쪽은 이 소리로 당신의 위치를 보정한다. 한 위치에서 재장전 소리를 만든 뒤 즉시 조용히 다른 위치로 이동하라. 거점을 잡은 쪽의 예측 조준은 그 앵커에 머문다.
마무리
청음 방향 감각은 귀의 경쟁이 아니라 체인의 시간 경쟁이다. HRTF는 당신이 얼마나 늦게 '정확'해지는지를 결정한다. 감쇠 곡선은 당신이 어느 거리에서 '가장 잘 들리는지'를 결정한다. 거점 정보 격차는 누가 먼저 행동 가능한 정보를 얻는지를 결정한다. 이 세 노드를 분리해서 보면, '분명히 들었는데도 죽은' 많은 라운드가 사실 소리가 도달하기 전에 이미 패배했음을 알게 된다. 연습 방향도 명확해진다. 볼륨을 키우는 것이 아니라 이 세 노드를 하나씩 훈련 과목으로 삼는 것이다.