Game Center 매치 메이킹/멀티 플레이어를 사용하여 2 인승 턴베이스 게임을 구현했습니다. 즉 GKMatch
을 사용했습니다. 잘 작동한다. 한 가지 문제가 있습니다. 한 명의 플레이어가 연결을 끊으면 (즉, 앱을 종료 할 때) 다른 플레이어가이를 알게되기까지 어느 정도 시간이 걸립니다 (match:player:didChangeState:
). 때로는 30 초.Game Center 멀티 플레이어, 매우 긴 연결 시간 초과
좋은 UX가 아닙니다. 다른 플레이어가 이미 30 초 전에 연결을 끊으면 플레이어가 아무 것도 기다리지 않기를 바랍니다.
2 질문 :
- 이 단지 샌드 박스 서버에 문제가 있습니까?
- 그렇지 않은 경우이 대기 기간을 단축/제거하려면 어떻게해야합니까?
아마도 네트워크 문제가 원인 일 수 있습니다. 다른 네트워크로 시도해 보셨습니까? – ender
안녕하세요, 비슷한 유형의 문제가 있습니다. 저는 4 인용 멀티 플레이어 게임을 구현했습니다. 이제 1 명의 플레이어가 연결이 끊긴 상태에서 3 명이 모두 연결이 끊어지면 1 플레이어가 연결 해제되고 나머지 3 명이 계속 플레이해야합니다. 그것은 가능합니다. 그리고 –