저는 Game Center를 사용하는 소셜 게임을 개발 중이며 플레이어의 클라이언트 중 하나에게 "서버"로 사용될 것이라는 사실을 알리는 것에 대해 질문했습니다. 처음에 나는 방법으로 반환 된 GKPlayer에게 데이터 패킷을 보낼 것을 생각했습니다 :
- (void)chooseBestHostingPlayerWithCompletionHandler:(void (^)(GKPlayer *player))completionHandler
이 방법을 사용하여 볼 수있는 유일한 문제점은 일치하는 다른 플레이어가 다른 사람을 선택할 수 있는지입니다 그들의 고객은 최고의 "서버"라고 생각합니다. 현재이 메소드가 GKMatch에 있다고 가정하기 때문에 게임에서 현재 모든 플레이어를 고려해야하며이 경기를 실행하는 각 애플리케이션에서 동일한 GKPlayer 객체가 반환되어야합니다. 사실입니까? 감사합니다. Sean게임 센터에서 "서버"선택하기
1
A
답변
0
설명서에 따라 일치하는 모든 플레이어는 chooseBestHostingPlayerWithCompletionHandler를 호출해야합니다. 그것이 완료되면 모든 플레이어는 동일한 GKPlayer 또는 nil 중 하나와 같은 대답을받습니다.
관련 문제
- 1. 게임 센터에서 데이터 다운로드
- 2. 게임 센터에서 데이터 송수신
- 3. 게임 센터에서 성취도를 어떻게 높이려면?
- 4. 게임 센터에서 게임을 인식하지 못합니다.
- 5. 게임 센터에서 업적 화면을로드 할 수 없습니다.
- 6. 게임 센터에서 시간을 제출하고 리더 보드에 표시
- 7. 게임 센터에서 데이터를 보내는 중 EXC_BAD_ACCESS
- 8. 게임 센터에서 점수를 표시하는 신속한 기능
- 9. 게임 센터에서 리더 보드 위치를 어떻게 반환합니까?
- 10. 게임 센터에서 스코어 쌍 보내기/검색
- 11. 게임 센터에서 iOS6에서 점수를로드 할 수 없습니다.
- 12. 게임 센터에서 초대 친구를 해결하는 방법은 무엇입니까?
- 13. 게임 센터에서 게임 기반 디버깅 및 개발을 수행합니다.
- 14. 게임 센터에서 리더 보드 iPhone에 점수가 표시되지 않습니다.
- 15. 게임 센터에서 내 애플리케이션에 대해 잘못된 아이콘을 표시합니다.
- 16. 게임 센터에서 계정을 사용한 적이 없다면 GameCenter 작동이 취소됩니다.
- 17. 게임 센터에서 로그인 경고 인증을 여러 번 표시하는 방법은 무엇입니까?
- 18. 게임 센터에서 챌린지 친구 버튼을 비활성화하는 방법은 무엇입니까?
- 19. 게임 센터에서 리더 보드를 닫을 때 cocos2d 탭이 비활성화되었습니다.
- 20. 게임 센터에서 기존의 회전 기반 검색을 찾을 수 없습니다.
- 21. 게임 센터에서 TestFlight 사용자에게 로그인을 요청하지 않습니까? 내 응용 프로그램에서
- 22. 테스트 목적으로 추가 한 게임 센터에서 업적을 제거하려면 어떻게해야합니까?
- 23. 원격 플레이어에 대한 정확한 응답은 게임 센터에서 종료합니다.
- 24. OS X 요세미티 업그레이드 : 게임 센터에서 게임을 인식하지 못했습니다.
- 25. 게임 센터에서 게임을 인식하지 못함 - 샌드 박스 없음 게임 센터 로그인
- 26. 아이폰 OS 게임 - 게임 센터
- 27. 내비게이션이 센터에서 이미지를 던졌습니다
- 28. 센터에서 링크를 찾는 방법을
- 29. KonvaJS : 센터에서 이미지 스케일
- 30. glScalef 명령이 센터에서 벗어났습니다.
이것에 관한 결정을 내린 적이 있습니까? –
일치를 처리하기 위해 자체 백엔드 시스템을 만들었지 만 반환 된 GKPlayer 객체가 모든 장치에서 동일하게 테스트되었습니다 (일치하는 장치를 최대 4 개까지 테스트). –
우리는 결국 playerID를 비교하고 가장 낮은 것을 선택해야했습니다. 이 방법은 믿을만하지 않았습니다. –