ZAPLAT GAMINGPLAY • COMMUNITY • BIGGER TOGETHER
기사

격투 게임 온라인은 왜 끊길까? 롤백 넷코드·입력 지연·핑의 차이

오프라인에서는 성공한 콤보가 온라인에서 실패하고 상대가 순간이동하는 이유는? GGPO와 2XKO 개발 설명으로 롤백과 네트워크 지연을 분석한다.

빛나는 시간 궤적과 두 명의 추상적 격투 캐릭터로 구성한 독창적인 미래 경기장
격투 게임은 왜 온라인에서 끊길까?
빠른 입력과 나중에 일어나는 수정

연습 모드에서 정확히 성공하던 콤보가 온라인에서는 마지막 타격 직전에 상대의 위치가 갑자기 바뀌며 실패한다. 다른 날에는 화면이 매끄러운데 버튼만 무겁게 느껴진다. 두 현상이 반드시 같은 문제는 아니다. 격투 게임에서는 단 몇 프레임이 승패를 좌우하므로 입력을 기다리는 방식, 상대의 행동을 예측하는 방식, 예측이 틀렸을 때 게임 상태를 수정하는 방식의 차이가 크게 드러난다. GGPO 제작자와 2XKO 개발팀의 공식 설명을 바탕으로 롤백이 조작감을 어떻게 지키고 왜 불안정한 네트워크까지 완전히 고칠 수는 없는지 살펴본다.

온라인 지연에는 서로 다른 모습이 있다

어떤 대전에서는 버튼을 눌러도 캐릭터가 늦게 움직이고, 다른 대전에서는 버튼 반응은 빠르지만 상대만 갑자기 다른 위치에 나타난다. 첫 번째는 의도적인 입력 대기나 버퍼의 영향일 수 있고, 두 번째는 아직 도착하지 않은 상대 입력을 예측했다가 수정한 결과일 수 있다. 로컬 프레임 저하, 불규칙한 패킷 도착, 패킷 손실도 비슷한 끊김을 만든다. 짧은 영상 하나만으로 컨트롤러와 PC, 네트워크 중 무엇이 원인인지 확정할 수 없다.

전통적인 지연형 넷코드의 작동 원리

전통적인 딜레이 기반 방식은 상대의 입력이 도착할 시간을 확보하기 위해 게임 진행을 몇 프레임 늦춘다. 양쪽이 같은 입력 정보를 확보한 뒤 계산하면 잘못 예측한 화면을 되돌릴 필요가 줄어든다. 그러나 버튼을 누른 순간부터 실제 행동까지 대기 시간이 늘어난다. 먼 거리나 불안정한 연결에서는 더 큰 여유가 필요할 수 있다. 실제 게임은 서로 다른 방식을 혼합하기도 하므로 모든 작품을 순수한 두 범주로만 나누면 정확하지 않다.

대기 시간이 콤보 타이밍을 흔드는 이유

격투 게임의 반격이나 콤보 연결은 매우 좁은 입력 창에 달려 있다. 온라인에서 몇 프레임의 추가 대기가 생기면 오프라인에서 익힌 타이밍이 맞지 않을 수 있다. 이것은 컨트롤러 고장이 아니라 명령이 게임 시뮬레이션에서 조금 뒤에 처리되는 현상이다. 일정한 지연은 연습으로 적응할 수 있지만 매번 달라지는 지연은 근육 기억을 흔든다. 어느 콤보에 영향을 주는지는 게임별 기술과 구현에 따라 다르며 핑 숫자 하나로 모두 설명할 수 없다.

롤백은 기다리는 대신 예측한다

입력 대기, 상대 행동 예측, 롤백 수정 과정을 비교하는 세 구역의 독창적인 그림
  1. 입력 지연
  2. 상대 행동 예측
  3. 롤백 재계산
온라인 격투 게임은 입력을 기다리거나 아직 오지 않은 데이터를 예측하고 실제 데이터에 맞춰 상태를 수정할 수 있다

GGPO는 롤백을 입력 예측을 통한 선행 시뮬레이션으로 설명한다. 내 게임은 실제 내 버튼을 즉시 사용하며 아직 도착하지 않은 상대 입력은 이전 행동을 바탕으로 임시 예측한다. 나중에 실제 입력이 도착하면 예측과 비교한다. 예측이 맞았다면 큰 변화가 필요 없지만 틀렸다면 저장된 과거 상태로 돌아가 정확한 입력으로 중간 프레임을 빠르게 다시 계산한다. 이런 구조 덕분에 내 버튼은 상대 패킷을 항상 기다릴 필요가 없다.

상대가 순간이동해 보이는 이유

상대가 갑자기 뒤로 튀었다면 앞서 표시된 상대 위치가 부정확한 예측이었을 가능성이 있다. 뒤늦게 정보를 받아 수정하는 현상 자체는 치트나 고의적인 서버 조작의 증거가 아니다. 몇 프레임의 수정은 거의 보이지 않지만 긴 롤백은 애니메이션 일부가 건너뛴 것처럼 보인다. GGPO 개발 문서는 재계산 과정에서 소리와 시각 효과가 중복되거나 빠지지 않도록 별도로 관리해야 한다고 설명한다. 최종 게임 상태가 정확해도 화면은 거칠 수 있다.

결정론적 시뮬레이션이 필요한 까닭

롤백을 구현하려면 같은 게임 상태와 같은 입력에서 언제나 같은 결과가 나오는 결정론적 시뮬레이션이 필요하다. GGPO 개발자 가이드는 상태 전체를 저장하고 일정한 시간 단위로 계산하며 다시 실행하는 프레임을 모두 그리지 않아도 되는 구조를 요구한다. 숨겨진 변수, 통제되지 않은 난수, 일정하지 않은 프레임 간격은 동기화 오류를 일으킬 수 있다. 따라서 롤백은 네트워크 옵션 한 개가 아니라 사운드와 이펙트까지 포함하는 게임 아키텍처와 테스트의 문제다.

핑·지터·패킷 손실은 서로 다르다

핑은 보통 데이터가 왕복하는 평균 시간을 나타내지만 그 시간이 안정적인지는 말해주지 않는다. 지터는 패킷 도착 시간의 변동, 패킷 손실은 데이터 일부가 제대로 도착하지 않는 현상이다. 평균 핑이 비슷한 두 경기도 실제 느낌은 크게 다를 수 있다. 손실이 연달아 발생하면 더 긴 예측과 눈에 띄는 수정이 필요하다. 좋은 게임은 초록색 핑 숫자 하나뿐 아니라 연결 안정성과 손실도 알려줘야 한다.

도착 간격이 고르지 않은 신호로 지연·지터·패킷 손실의 차이를 나타낸 독창적인 광섬유 격투 게임 장면
핑 값만으로 연결 품질을 설명할 수 없다. 지터와 패킷 손실은 상대 입력 도착에 영향을 준다. 실제 측정값은 아니다.

유선 연결도 만능 해결책은 아니다

이더넷 케이블은 Wi-Fi의 간섭과 채널 혼잡을 줄일 수 있지만 먼 서버를 가까이 옮기거나 나쁜 인터넷 경로를 자동으로 고치지는 못한다. 격투 게임은 보통 전체 영상 스트림이 아니라 작은 입력 데이터를 주고받으므로 광고된 최대 다운로드 속도만으로 품질을 판단하기 어렵다. 일관된 연결과 경로가 중요하다. 비슷한 조건에서 여러 경기를 비교하고 백그라운드 다운로드를 줄여 본 뒤에 원인을 판단하는 편이 낫다.

2XKO가 정한 고정 입력 지연 3프레임

Riot은 2025년 10월 2XKO 개발 설명에서 온라인과 오프라인 모두 입력을 고정 3프레임 지연시키도록 전투 시스템을 설계했다고 밝혔다. 이 수치는 2XKO만의 구체적인 선택이지 모든 격투 게임이나 GGPO의 공통 규칙이 아니다. 연습 모드에서 익힌 입력 타이밍을 온라인에서도 그대로 활용하게 하는 것이 목적이다. PC와 콘솔 사이의 프레임 간격을 일정하게 만드는 작업도 강조했다. 반응 시간이 일정해도 네트워크 수정까지 사라지는 것은 아니다.

Riot이 소개한 실험적 Fair Play

같은 2025년 글에서 Fair Play는 실험적 모드로 소개됐다. 서버가 늦은 입력을 잠시 기다린 뒤 일정 시간이 지나면 마지막으로 알려진 입력을 다시 사용해 한 사람의 나쁜 연결이 전체 경기를 멈추지 않도록 한다는 구상이다. 하지만 연결이 끊긴 본인에게는 불리한 결과가 생길 수도 있다. 조정과 검증이 필요하며, 당시의 제안을 2026년 모든 버전에 공식 적용된 기능이라고 단정해서는 안 된다.

여러 격투 캐릭터의 동기화가 어려운 이유

두 사람이 직접 연결된 환경에서도 각자의 게임 시계를 같은 기준에 맞추는 일은 쉽지 않다. 동시에 여러 격투 캐릭터가 움직이면 롤백 부담을 참가자에게 균형 있게 나누기가 더 어려워진다. Riot은 권한을 가진 중앙 서버가 프레임 시계를 조정하는 접근을 설명한다. 그렇다고 서버 방식이 모든 지역에서 항상 더 빠른 것은 아니다. 거리, 네트워크 경로, 운영 비용도 중요하며 실제 목표는 모두에게 예측 가능한 반응 구간을 제공하는 것이다.

네트워크만큼 프레임 간격도 중요하다

네트워크에 문제가 없어도 PC나 콘솔이 프레임을 일정한 간격으로 계산하고 표시하지 못하면 화면이 끊긴다. 2XKO 개발진은 평균 지연이 낮더라도 프레임 간격이 불규칙하면 한 프레임 단위로 맞춰야 하는 콤보가 실패할 수 있다고 강조했다. 백그라운드 작업, 하드웨어 부하, 화면 동기화 설정도 영향을 준다. 화면 전체가 멈추는 로컬 문제와 상대 위치만 수정되는 네트워크 현상을 구분해야 한다.

화면 갱신 간격과 로컬 컨트롤러 입력을 네트워크와 분리해 표현한 독창적인 게임 디스플레이 스튜디오
네트워크가 좋아도 프레임 간격이 불규칙하면 끊겨 보일 수 있다. 프레임 페이싱과 핑은 다른 요인이다.

Guilty Gear와 롤백의 상용화

Arc System Works는 Nintendo Switch용 Guilty Gear -Strive-에 롤백 넷코드를 공식 기능으로 소개한다. 이 방식이 실험실 기술을 넘어 실제 판매되는 게임과 여러 장치에 사용된다는 뜻이다. 그러나 '롤백 지원'이라는 표시만으로 모든 지역과 모든 상대와의 경기가 완벽해지는 것은 아니다. 연결 품질, 로컬 처리 성능, 예측 범위, 수정 애니메이션 표현이 계속 중요하다. 이름보다 실제 경험과 공식 연결 지표를 확인하는 편이 좋다.

온라인 품질을 공정하게 비교하는 방법

온라인 품질을 비교하려면 같은 게임과 지역에서 비슷한 시간대에 여러 경기를 살펴보고 로컬 프레임 속도가 안정적인지 먼저 확인하자. 버튼이 항상 늦게 반응하는지, 패킷이 불안정할 때만 상대가 튀는지, 아니면 앱 전체가 멈추는지 기록한다. 공식 제공 연결 지표가 있다면 함께 본다. 한 번의 패배나 짧은 영상으로 비밀 알고리즘을 판정할 수 없으며 상대의 거리와 연결 상태도 영향을 준다.

개발사가 알려줘야 할 정보

개발사는 평균 핑과 변동폭, 패킷 손실, 되돌려 다시 계산한 프레임 수, 로컬 프레임 안정성을 가능한 범위에서 제시할 수 있다. 화면 위치 수정이 항상 치트를 뜻하지 않는다고 알려주면 불필요한 오해를 줄일 수 있다. 매칭 범위가 먼 지역까지 넓어질 때 경고하는 기능도 도움이 된다. 물리적으로 불가능한 완전 무지연을 약속하기보다 기술의 한계를 투명하게 설명하는 것이 경쟁의 신뢰를 높인다.

결론: 빠른 반응에도 수정은 남는다

롤백은 원격 입력을 기다리는 동안 내 조작을 빠르게 반영하는 기술이지 데이터가 빛보다 빨리 도착하도록 만드는 마법이 아니다. 지연형 방식은 그림이 덜 튈 수 있으나 버튼이 무겁고, 롤백은 빠르게 반응하지만 예측이 틀리면 수정이 보인다. GGPO와 2XKO, Guilty Gear는 이런 절충 관계를 서로 다른 방식으로 보여준다. Riot은 2026년 8월 2XKO의 적극적인 개발을 12월에 끝내고 서버는 유지할 계획이라고 발표했다. 이 글은 이미 설명된 기술을 분석하며 미래 업데이트를 보장하지 않는다.

출처 및 참고 자료5
  1. 2xko.riotgames.com — how 2xko handles online play2xko.riotgames.com
  2. ggpo.netggpo.net
  3. github.com — DeveloperGuidegithub.com
  4. arcsystemworks.com — guilty gear strive nintendo switch editionarcsystemworks.com
  5. riotgames.com — 2xko active development ends december 2026riotgames.com
ZAPLAT COMMUNITY

커뮤니티 상호작용