다중 접속 시 캐릭터 위치가 튀는 현상 개선
문제
여러 사용자가 동시에 마을에 접속해 이동할 때 다른 방문자의 캐릭터 위치가 순간이동하듯 튀거나 끊겨 보이는 현상이 발생했습니다.
로컬 이동 계산 주기와 실시간 네트워크 브로드캐스트 주기가 맞물리지 않고, 원격 좌표를 수신 즉시 그대로 반영한 것이 원인이었습니다.
구현
매 프레임 처리하는 로컬 이동·충돌 계산과 네트워크 상태 전송을 분리해, 위치·회전·동작에 의미 있는 변화가 있을 때만 최대 초당 10회(10Hz) 주기로 좌표를 전송하도록 스로틀링했습니다.
다른 방문자의 좌표를 받을 때마다 바로 옮기면 움직임이 끊겨 보였습니다. 화면에서는 현재 위치와 전달받은 위치 사이를 보간해 이어서 이동하도록 바꿨습니다.


