게임 렉 백서 › 일부에게만 생기는 문제
멀티 클라이언트 제한 Multi-client restriction policy
원인 ID pt-multiclient · 주 담당 게임개발팀·클라이언트 개발 · 함께 게임개발팀·서버 개발
그림과 실험이 있는 원본 카드로 열기 →
보안 모듈이나 서버 정책이 한 PC의 여러 클라이언트를 제한하면, 두 번째 클라이언트는 실행·접속이 막히거나 먼저 켠 쪽의 접속이 끊깁니다. 일부 게임은 추가 클라이언트의 기능만 막습니다.
왜 보안 모듈이 중복 실행을 감지, 또는 서버가 같은 기기의 추가 접속을 제한 → 그러면 두 번째 실행·접속을 거절하거나 한쪽을 끊음. 드물게 추가 클라이언트의 일부 기능만 차단 → 화면에서는 접속 불가나 한쪽 접속 끊김. 기능만 막는 게임에서는 한쪽만 NPC·상점이 안 보임
증상 접속 불가·무한 로딩 , 안 보임·유령 개체 , 접속 끊김
요인 손실
누가 겪나 같은 PC의 한쪽 클라만
언제 접속·점검 직후
담당 주 담당 게임개발팀·클라이언트 개발 · 함께 게임개발팀·서버 개발
게임개발팀 할 일 클라이언트: 제한할 거면 명확한 안내 메시지, 보안 모듈에 QA용 예외 설정. 서버: 같은 기기 접속 제한에도 QA용 예외 설정.
그래프에서는 일부만 높음 · 사유별 접속 거절·끊김 수(중복 접속)
확인할 곳 두 번째 클라이언트를 켤 때 나오는 메시지와 먼저 켠 쪽의 끊김 메시지를 봄. 서버의 접속 거절·강제 종료 로그에 중복 접속·같은 기기 같은 사유 코드가 남는지 확인 이러면 맞음 두 번째 실행·접속 순간 거절 메시지가 뜨거나 먼저 켠 쪽이 중복 접속 사유로 끊기고, 클라이언트를 하나만 켜면 문제가 없음 이러면 아님 거절·끊김 사유 없이 두 쪽 다 접속되는데 한쪽만 NPC가 안 보이면 고정 UDP 포트 충돌, IP·기기 기준 세션 구분 버그, 로딩·표시 쪽 원인 확인 수단 유저 쪽 환경에서 확인
출처 CreateMutexW function (synchapi.h) Microsoft 이름 있는 뮤텍스가 이미 있으면 ERROR_ALREADY_EXISTS를 돌려줘 중복 실행 감지·단일 실행 제한에 쓰임
함께 보면 좋은 원인
같은 층: 일부에게만 생기는 문제
같은 증상(접속 불가·무한 로딩)의 다른 층 원인
그림과 실험이 있는 원본 카드 보기