
Unity 서버를 구현하려면 우선 외부에서 해당 서버에 연결할 수 있어야 합니다.

포트포워딩이 제대로 된 것을 확인했으니, 클라이언트와 서버를 각각 빌드하여 통신이 제대로 되는지 확인해야 합니다.

서버에 데이터를 보내기 위해서는 오브젝트를 byte array 로 serialize 해야합니다. 저는 모든 데이터를 json으로 관리하기 때문에, json string을 byte array 로 변환하고 compression 하여 보내보도록 하겠습니다.

데이터를 주고받을 수 있게 되었으니, 시뮬레이션을 위한 데이터를 넘겨주고 시뮬레이션을 돌리는 코드를 작성해보겠습니다.

클라이언트에서 서버로 정보를 보낸 후에, 서버에서 보내는 응답을 받아 처리하는 기능을 추가해 보겠습니다.

유니티 Dedicated 서버를 로컬에서 테스트하기 위한 VM 서버 환경 설정을 해보겠습니다.

유니티를 사용하여 서버와 클라이언트 간의 UDP통신을 하고, Ping-Pong 및 간단한 정보를 교환해 보도록 하겠습니다.

멀티플레이 게임에서 사용되는 Client Side Prediction 기법을 사용하기 위해서는 움직임 로직을 재시뮬레이션하기에 쉽고 정확해야 합니다.