굴림 감쇠 체인, 상부 보강 재굴절, 기본 라인북 버전 스탬프: 유틸 라인이 서버 간 이어받기 불가한 이유

2026년 9월 23일 16:06:53

CS2 유틸 라인은 좌표 메모가 아니라 tick·법선·재질에 의해 매 패치마다 재작성되는 동적 체인이다. 릴리스 샘플링 지연, 2·3차 바운스 시그니처, 연습·경쟁 환경 불일치를 버전 스탬프와 함께 정렬하지 않으면 같은 입력도 한 블록 어긋난다.

리드

프로 지도에서 말하는 기본 라인은 클릭 한 번으로 복제되는 고정 좌표가 아니다. 투척체가 tick 경계에서 잘리고, 충돌 법선이 바뀌며, prop 재질 파라미터가 미세하게 달라질 때마다 굴림 감쇠 체인 전체가 다시 짜인다. 패치 노트에 "Mirage 창틀 각도 수정" 같은 문구가 없어도, 상부 보강(顶梁) 재굴절각·계단 마찰 계단·상자 콜라이더 두께가 바뀌면 예전과 동일한 홀드 시간으로 던져도 연막이 창 하단에 스치며 굴러 B 밖으로, Molotov는 문틀에서 한 번 더 튕겨 CT 타이밍이 새어 나간다.

절단점: 릴리스 지연과 "이미 던진 것처럼 보이는" 착시

CS2에서 클라이언트가 그리는 궤적과 서버가 확정하는 궤적은 항상 같은 타임라인에 있지 않다. 입력 말미에 예측 보간이 들어가면, 이동 끝·앉기/일어서기 전환·무기 전환 후 즉시 투척이 겹치는 프레임에서는 릴리스(release)가 서버에 샘플링되는 tick이 눈으로 느낀 "키 뗀 순간"보다 반~한 tick 늦을 수 있다.

Mirage 창 연막, Ancient 로비 입구 불 같은 걸음 수 + 점프투/좌클릭 조합 라인은 "완전히 빗나감"보다 한 블록 차이가 더 흔하다. 연맹이 창 하단에 닿아 미끄러지거나, 불이 문 안쪽 모서리에서 추가 바운스를 낸다. VOD 리뷰에서는 종종 "라인 틀렸다"로 적히지만, 정확히는 위상표가 맵 버전 스탬프와 어긋난 것이다. 패치 후 release 샘플링 창이 바뀌면 같은 키 시퀀스도 다른 초기 속도·각도로 잡힌다.

연습 노트는 걸음 수(변위) 와 조준 앵커(pitch/yaw가 release 전에 고정됐는지) 를 분리해 기록해야 한다. 걸음만 적어 두면 sub-tick 변경 한 번에 통째로 만료된다.

바운스 체인: 법선 뒤집힘과 기본 prop의 조용한 개정

기본 연막·불 라인의 진짜 서명은 2·3차 충돌에 있다. 첫 접촉이 대략적 방향을 정하고, 이후 미세 각도 튕김이 벽 밀착·구멍 굴림·턱 걸림을 가른다.

공식 패치가 "특정 상자 friction 0.4→0.6"을 적지 않아도, 메시·prop 인스턴스·interior/exterior 플래그가 바뀌면 bounce chain 순서가 뒤바뀐다. 2차 충돌 후 벽을 타고 가라앉던 연막이 한 번 더 미세 튕겨 CT 발이 먼저 보일 수 있다. Inferno 바나나 로테, Anubis 경사 입구처럼 굴림 각도를 먹는 라인이 가장 민감하다.

구버전 데모를 교과서로 쓰면, 겉보기 prop 위치는 같아도 법선만 반 블록 이동한 케이스를 놓치기 쉽다. 반복 가능한 것은 입력 시퀀스이고, 반복 불가능한 것은 서버 측 재질 응답이다.

연습 서버 vs 경쟁: 가짜 단일 궤적에 근육을 묶지 말 것

sv_cheats, 고정 tick, 축소된 prop 세트에서만 반복하면 경쟁 매치에서 "같은 키, 다른 착지"가 난다. 원인은 보통 세 가지: prop 집합 불완전, 투척체·플레이어 충돌 순서 차이, 지연에 따른 release 오프셋.

팀 라인북에는 엔진/맵 revision + 경쟁 서버 실측 + 유사 ping 구간 + 점프/던지기 바인딩을 라인마다 박아 두는 습관이 필요하다. C5GAME이나 Steam 커뮤니티 GIF는 시각 힌트일 뿐이고, 현재 버전 경쟁에서 굴림 2拍(두 번째 바운스) 이 예전 자리에 닿는지 다시 확인해야 한다.

정리

유틸 궤적·바운스·기본 prop 라인은 엔진 샘플링과 맵 콜라이더에 묶인 동적 계약이다. 패치 후 다시 깎는 시간은 낭비가 아니라 절단점·바운스 체인·환경 일치를 재정렬하는 비용이다. 키 입력 근육만 남기고, 연막이 가려 주던 타이밍 반 beat를 잃지 않으려면 버전과 함께 라인을 다시 서명해야 한다.