이동 기능 구현 이렇게 하려는데 이거 맞음?


1.client : 키 입력 -> 소켓으로 키 입력 전송

2.server : 키 입력 정보 받음 -> 해당 id를 가진 player의 좌표 수정 -> broadcast로 모두에게 해당 플레이어의 좌표가 수정되었다는 정보 전송

3.client : 수정된 플레이어의 좌표 반영하여 모든 플레이어 화면 수정


이렇게 하는거 맞음? 그런데 이러면 유저수 한명한명 늘어날 때마다 서버 과부하 엄청날거 같은데 최적화 시키는 다른 방법 없음??

찾아보니까 이동 할 때 클라이언트가 전송 후 서버에서 응답오기 전에 클라이언트에서 미리 위치를 바꾸는 방법도 있다는데 그거 말고 다른 방법 있나 궁금해서 질문 올려봄..