서버: 개체 ID에 세대 번호를 붙여 재사용을 구분. 클라이언트: 이미 아는 ID의 등장 알림을 받으면 기존 개체를 지우고 새로 만들기.
그래프에서는
가끔 무작위로 튐 · 이미 아는 ID의 등장 알림 수
확인할 곳
서버에 개체 ID별 생성·삭제 시각(세대 번호가 있으면 함께)을 남기고 클라이언트가 이미 아는 ID로 등장 알림을 받은 횟수와 시야 갱신 때 “변화 없음”으로 처리된 삭제·재생성을 셈
이러면 맞음
안 보이거나 쓰러진 채 보이는 NPC의 ID가 직전에 죽은 NPC와 같고 그 사이 그 클라이언트가 퇴장 알림을 받지 못했거나 서버가 퇴장·등장 알림을 둘 다 보내지 않음
이러면 아님
ID에 세대 번호가 있고 비교에도 쓰고 있으면 이 원인이 아님. 재사용된 ID가 아닌데도 안 보이면 등장 알림 유실 쪽
확인 수단
게임 서버·클라이언트의 로그·지표가 필요
더 알아보기
서버 쪽에서도 생깁니다. 시야 안 개체 목록을 ID로만 비교하면, 두 번의 시야 갱신 사이에 죽고 같은 ID로 다시 스폰된 NPC를 “변화 없음”으로 보고 퇴장·등장 알림을 둘 다 보내지 않습니다. 시야 갱신 시점이 사람마다 어긋나 있으면 그 순간에 걸린 클라이언트만 겪습니다.