[게임] 러버 밴딩

muchan
muchan
∙∙조회 15
[게임] 러버 밴딩

아래 싸이트를 참고해서 작성했습니다.

https://noping.com/blog/rubberbanding-kr

러버 밴딩(Rubber Banding)이란?

온라인 게임을 하다 보면 분명 앞으로 달리고 있었는데 갑자기 몇 초 전 위치로 돌아가는 경험을 한 적이 있을 것이다.

마치 고무줄에 잡아당겨진 것처럼 원래 위치로 되돌아가는 모습 때문에 이를 러버 밴딩(Rubber Banding)이라고 부른다.

러버 밴딩은 왜 발생할까?

러버 밴딩은 대부분 클라이언트와 서버의 위치 정보가 일치하지 않을 때 발생한다.

내 화면에서는 앞으로 이동했지만, 서버는 아직 이전 위치라고 판단하면 서버의 정보를 기준으로 위치를 다시 보정한다. 이 과정에서 캐릭터가 순간이동하거나 뒤로 끌려가는 것처럼 보이는 것이다.

주요 원인

대표적인 원인은 다음과 같다.

  • 높은 핑(Ping)
  • 패킷 손실(Packet Loss)
  • 불안정한 네트워크(지터)
  • 서버 과부하
  • Wi-Fi와 같은 불안정한 인터넷 환경

이러한 문제가 발생하면 서버와의 통신이 원활하지 않아 러버 밴딩이 나타날 수 있다.

지터란?

지터는 네트워크 지연 시간이 일정하지 않고 계속 변하는 현상을 말한다.

예를 들어 평소에는 20ms의 지연 시간이 유지되다가 갑자기 80ms, 다시 30ms처럼 들쭉날쭉하게 변하면 서버와 클라이언트 간 데이터가 불규칙하게 전달된다. 이로 인해 캐릭터가 순간이동하거나 뒤로 끌려가는 등 러버 밴딩이 발생할 가능성이 높아진다.

러버 밴딩 사례

예를 들어 FPS 게임에서 엄폐물 뒤로 몸을 숨겼다고 생각해 보자.

내 화면에서는 이미 벽 뒤로 이동했지만, 서버에는 아직 이동 정보가 제대로 전달되지 않았다면 서버는 플레이어가 여전히 벽 앞에 있다고 판단한다. 이후 서버와 위치를 동기화하는 과정에서 캐릭터가 다시 벽 앞으로 순간이동하는 것처럼 보이는데 이것이 대표적인 러버 밴딩 현상이다.

MMORPG에서도 비슷하게 몬스터를 피해 달리다가 갑자기 이전 위치로 되돌아가 몬스터에게 공격을 받는 경우를 종종 볼 수 있다.

해결 방법

러버 밴딩을 완전히 없앨 수는 없지만 다음과 같은 방법으로 줄일 수 있다.

  • 가능하면 유선 인터넷 사용하기
  • 다운로드나 스트리밍 등 백그라운드 프로그램 종료하기
  • 가까운 서버 선택하기
  • 공유기 및 네트워크 장비 최신 상태 유지하기

대부분의 경우 네트워크 환경을 개선하면 러버 밴딩도 함께 줄어든다.

마무리

러버 밴딩은 게임의 버그라기보다 네트워크 지연으로 인해 서버가 플레이어의 위치를 다시 보정하는 현상이다.

특히 FPS나 MMORPG처럼 실시간 동기화가 중요한 게임에서는 플레이에 큰 영향을 줄 수 있으므로, 안정적인 네트워크 환경을 유지하는 것이 무엇보다 중요하다.