멀티 플레이어 RTS 게임에 대해 생각하고 있습니다. 내가 돌아갈 수없는 부분은 단위 움직임을 동기화 유지하는 것입니다. 장치 A를 XY로 이동 시키려면 다른 클라이언트로 릴레이하는 서버로 다시 통신해야합니다.
커뮤니케이션이 어떻게 생겼는지 궁금합니다. 내가 장치 A를 JZ에서 XY로 옮기고 있다고 서버와 통신하겠습니까? 어쩌면 당신은 대신에 좌표로 움직임 좌표를 전달해야합니까? 한 클라이언트에서 다른 클라이언트로 유닛의 이동을 전달하는 가장 효율적인 방법은 무엇입니까?
편집하다
이것은 stackoverflow에서 다시 게시 된 질문입니다 . 이 사이트가이 질문에 대한 더 좋은 장소라는 것을 알았습니다.
그 게시물에서 더 나은 답변 중 하나 :
클라이언트-서버 네트워킹 패러다임을 사용하려고한다고 생각하십니까? 이 경우 클라이언트가 장치의 실제 위치를 처리하도록 신뢰할 수없는 경우 해당 작업을 서버에 위임해야합니다. 그런 다음 각 클라이언트별로 명령 목록을 가져 와서 각 장치의 이동을 계산합니다.이 작업이 완료되면 다음에 각 클라이언트와 관련된 각 장치의 위치를 전체 맵 또는 보기 기준으로) 프로세스를 다시 시작하십시오.