궁금한 점1

개발하는 운동인·2025년 3월 21일


아이템같이 동기화된 오브젝트 관련하여 네트워크 판정을 어떤식으로 처리하셨나용?-> 마지막으로 때린 플레이어가 그 아이템과 경험치를 가져감. 서버가 판정을 한다.

동시에 먹었다던가
다른 사람이 떨군 아이템을 먹을 수 있다고 하셔서
같은 아이템 오브젝트를 두 플레이어가 먹겠다고 했을떄 같은

  • 서버는 먼저 들어온 패킷이 있다. 패킷안에 정보들을 파악해서 동시에 먹을 수 없게 무조건 순차적으로 처리하기 때문에 동기화 관련해서 문제가 생기지 않는다.

패킷이 어떤게 먼저 들어왔는지는 어떻게 체크하셨나요?

  • 순차적으로 처리한다. -> 큐 자료구조를 사용하게 된다. 서버한테 패킷을 보내고 , 서버는 패킷이 들어온 순서대로 큐에 쏜다. 커맨드 패턴 적용이 됨.

핑에 따라서 동시에 눌렀는데 서버에서 원치 않는 처리를 했을 때. => 핑 처리 보상 . 장르마다 처리가 다르고 복잡해지는 상황이 발생할 수 있지만 파보면 좋은 소재이다. 액션게임에서도 작업 중

0개의 댓글