게임 렉 백서 › 일부에게만 생기는 문제
클라이언트 버전·데이터 불일치 Client version / data table mismatch
원인 ID pt-version · 주 담당 게임개발팀·클라이언트 개발 · 함께 게임개발팀·서버 개발
그림과 실험이 있는 원본 카드로 열기 →
두 번째 클라이언트가 다른 설치본이거나 패치가 덜 되었으면, 서버가 보낸 새 NPC ID를 몰라 조용히 무시합니다.
왜 다른 폴더의 설치본, 또는 패치 중 실행한 클라이언트 → 그러면 모르는 NPC ID·모델 ID를 받으면 건너뜀 → 화면에서는 새로 추가된 NPC만 한쪽에 안 보임
- 증상
- 안 보임·유령 개체
- 요인
- 손실
- 누가 겪나
- 같은 PC의 한쪽 클라만
- 언제
- 접속·점검 직후
- 담당
- 주 담당 게임개발팀·클라이언트 개발 · 함께 게임개발팀·서버 개발
- 게임개발팀 할 일
- 클라이언트: 접속 시 데이터 버전 보내기, 모르는 ID를 받으면 로그를 남기고 대체 표시. 서버: 접속 시 데이터 버전을 확인해 다르면 접속 거절·패치 안내.
- 그래프에서는
- 일부만 높음 · 클라이언트 버전별 모르는 ID 수신 수
- 확인할 곳
- 두 클라이언트의 실행 파일 경로와 화면·로그에 나오는 클라이언트·데이터 버전을 비교. 게임 쪽에는 접속 때 보낸 데이터 버전과 모르는 NPC·모델 ID를 받아 건너뛴 횟수를 기록
- 이러면 맞음
- 두 클라이언트의 버전이나 설치 폴더가 다르고 안 보이는 NPC가 최근 패치로 추가된 것이며 패치를 마친 설치본에서는 보임
- 이러면 아님
- 버전과 설치 폴더가 같은데 한쪽에만 없으면 채널·페이즈 차이나 로딩·전달 쪽 원인
- 확인 수단
- 유저 쪽 환경에서 확인
출처
- NetworkConfig class (Netcode for GameObjects 2.5) Unity
ProtocolVersion이 다르면 서로 통신하지 않고 ForceSamePrefabs로 접속 때 프리팹 목록 차이를 검사
함께 보면 좋은 원인
같은 층: 일부에게만 생기는 문제
같은 증상(안 보임·유령 개체)의 다른 층 원인
그림과 실험이 있는 원본 카드 보기