개요 멀티플레이 게임을 구현하는데는 여러가지 방법이 있지만 보통 서버와 클라이언트로 나누어 개발하는 것이 대부분이다. 보통 서버는 클라이언트로부터 요청을 받아 응답해주며 클라이언트는 유저의 조작을 서버로 보내고 서버로부터 받은 데이터로 게임을 진행한다. 서버와 클라이언트 역할분담 멀티플레이가 없는 싱글 플레이게임은 다음과 같은 게임 루프로 작동한다. 입력 받기 게임 로직 처리 렌더링 멀티 플레이가 있는 게임에서는 게임 로직 처리중 일부를 서버가 대신 처리해주게 된다. 여기서 데미지 판정같이 공정해야하는 부분은 서버에서 처리하며 최적 경로 탐색 등 클라이언트에서 계산해도 문제가 생기지않는 로직들은 클라이언트에서 처리하게 된다. 서버에서 많은 로직을 처리하고 클라이언트에서는 정보를 받아 렌더링만 하는 정..