[게임] 러버 밴딩
![[게임] 러버 밴딩](/_next/image?url=https%3A%2F%2Fdata.develog.develrocket.com%2Fupload%2Fdevelog%2Fuser_1777093328305%2F1784469675124-i9r9yb%2F_____2026-07-19_230101.png&w=3840&q=75)
댓글 0
댓글을 작성하려면 로그인이 필요합니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
아래 싸이트를 참고해서 작성했습니다.
https://noping.com/blog/rubberbanding-kr
온라인 게임을 하다 보면 분명 앞으로 달리고 있었는데 갑자기 몇 초 전 위치로 돌아가는 경험을 한 적이 있을 것이다.
마치 고무줄에 잡아당겨진 것처럼 원래 위치로 되돌아가는 모습 때문에 이를 러버 밴딩(Rubber Banding)이라고 부른다.
러버 밴딩은 대부분 클라이언트와 서버의 위치 정보가 일치하지 않을 때 발생한다.
내 화면에서는 앞으로 이동했지만, 서버는 아직 이전 위치라고 판단하면 서버의 정보를 기준으로 위치를 다시 보정한다. 이 과정에서 캐릭터가 순간이동하거나 뒤로 끌려가는 것처럼 보이는 것이다.
대표적인 원인은 다음과 같다.
이러한 문제가 발생하면 서버와의 통신이 원활하지 않아 러버 밴딩이 나타날 수 있다.
지터란?
지터는 네트워크 지연 시간이 일정하지 않고 계속 변하는 현상을 말한다.
예를 들어 평소에는 20ms의 지연 시간이 유지되다가 갑자기 80ms, 다시 30ms처럼 들쭉날쭉하게 변하면 서버와 클라이언트 간 데이터가 불규칙하게 전달된다. 이로 인해 캐릭터가 순간이동하거나 뒤로 끌려가는 등 러버 밴딩이 발생할 가능성이 높아진다.
예를 들어 FPS 게임에서 엄폐물 뒤로 몸을 숨겼다고 생각해 보자.
내 화면에서는 이미 벽 뒤로 이동했지만, 서버에는 아직 이동 정보가 제대로 전달되지 않았다면 서버는 플레이어가 여전히 벽 앞에 있다고 판단한다. 이후 서버와 위치를 동기화하는 과정에서 캐릭터가 다시 벽 앞으로 순간이동하는 것처럼 보이는데 이것이 대표적인 러버 밴딩 현상이다.
MMORPG에서도 비슷하게 몬스터를 피해 달리다가 갑자기 이전 위치로 되돌아가 몬스터에게 공격을 받는 경우를 종종 볼 수 있다.
러버 밴딩을 완전히 없앨 수는 없지만 다음과 같은 방법으로 줄일 수 있다.
대부분의 경우 네트워크 환경을 개선하면 러버 밴딩도 함께 줄어든다.
러버 밴딩은 게임의 버그라기보다 네트워크 지연으로 인해 서버가 플레이어의 위치를 다시 보정하는 현상이다.
특히 FPS나 MMORPG처럼 실시간 동기화가 중요한 게임에서는 플레이에 큰 영향을 줄 수 있으므로, 안정적인 네트워크 환경을 유지하는 것이 무엇보다 중요하다.
PVP vs PVE
게임에서 바닐라란?
서스펜스 장르 정리