현재 작은 온라인 게임을 만들어 보고 있습니다
서버는 IOCP로 클라는 event select로 만들어서 로그인, 회원가입, 로비, 상점 등 게임 플레이를 제외한 기능은 다 구현한 상태, 즉 패킷 주고받고 하는게 전부 다 잘되고 있습니다
본격적인 게임 플레이에서 패킷을 주고 받는걸 구현하고 있는데 도무지 이유를 알 수 없는 에러가 발생해서 질문을 드리고자 합니다.
일단 게임은 간단한 2D 형식의 pk 게임입니다. 클라는 30fps로 렌더링하면서 매 프레임마다 유저의 입력을 받아서 서버에 패킷으로 날리고, 리슨 스레드를 하나 둬서 서버에서 오는 패킷을 계속 체크하는 스레드가 있습니다.
서버는 해당 패킷을 처리한 뒤 결과를 유저에게 반환하는데 일단은 기초적인 이동 패킷(1인)부터 주고받고 있습니다. 클라가 보낸 이동 패킷을 분석하여 캐릭터 좌표를 이동시킨 뒤에, 해당 좌표값을 클라에게 에코해주고 있어요
제 생각대로 패킷도 잘 주고받아지고 이동도 잘 됩니다. 좌표값에 따라 렌더링을 해서 캐릭터 움직임이 보입니다.