Directx 12 클라로 IOCP 서버 기반의 멀티플레이 게임을 제작는 도중에 이동 회전 을 송수신 하는데 문제가 발생하여 이렇게 질문 드립니다.
이동과 회전 연산은 클라에서 처리하고 처리 된 좌표를 서버로 보내는 방식을 사용하고 있는데, 이때 이동에는 문제가 많이 발생하지 않는데 회전에서 마우스입력을 받아서인지 송수신양이 엄청나게 많아 딜레이가 생기게 되는데 이럴 땐 어떻게 해결해야하는지 의견이 있으신지 궁금합니다.
혼자 해결하기 어려워서 수업밖의 질문임에도 불구하고 여쭤봅니다.
회전은 그렇게 자주 보내는 것이 아니라
1초에 4~5번 정도만 보내고 나머지는 각자 보정하는 식으로 작업하셔야 합니다.
사실 이동 또한 마찬가지입니다.
MMO라면 1초에 5번 정도가 적당하고
FPS 게임이나 LOL같은 게임이라면 조금 더 자주 보내겠지만
그렇다고 매 프레임 = 한 번 전송은 의미가 없습니다 (네트워크 부하만 잡아먹을뿐)
답글