우리는 다중 1 인칭 슈팅 게임을 만들고 있습니다. 클라이언트는 고정 된 속도 (현재 10Hz)로 서버에 위치를 보냅니다. 서버는 모든 플레이어의 위치를 오염시키는 단일 메시지를 모든 플레이어에게 동일한 속도 (10Hz)로 보냅니다.
예상대로, 60fps 게임은 초당 10 회만 업데이트를 받기 때문에 움직임이 꽤 고르지 않습니다. 이 움직임을 부드럽게하는 가장 좋은 방법은 무엇입니까? 가장 확실한 방법은 마지막 두 패킷 사이를 보간하여 새 패킷을받을 때 보간이 완료되도록하는 것입니다. 그러나 이것은 모든 플레이어에게 즉각적인 100ms 지연을 추가합니다.
다른 방법은 마지막 몇 패킷에서 추론 된 속도와 가속을 사용하여 다음 패킷이 도착하기 전에 플레이어의 위치를 예측하는 것이지만 예측이 잘못되면 새 패킷을 수신하자마자 플레이어가 점프하는 경향이 있습니다. .
AAA 타이틀이 어떻게이 문제를 해결하는지 아는 사람이 있습니까?