2016-08-18 5 views
2

Game Center에서 처음으로 Turn Based 게임을 구현 중이며 player(_:wantsToQuitMatch:)에서 알림을받는 사람을 이해하는 데 어려움을 겪고 있습니다.플레이어 (_ : wantsToQuitMatch :)는 언제 호출됩니까?

일부 게임 종료 방법을 통해 종료하는 현재 플레이어가이 알림을 받습니까? 현재 플레이어가 종료하면 다른 플레이어가 알림을 받습니까? 현재 플레이어가 게임 센터 내에서 퇴장 (게임 제거)하면 어떻게됩니까?

게임 센터에서 게임을 제거하려고 시도했습니다. 내 차례이며, 게임에서 여전히 플레이어가 트리거되지 않았습니다. 그 방아쇠를 당길 수는 없어요. GKTurnBasedMatch 작업의 몇 년 후

답변

1

, 나는 wantsToQuitMatch 불을 본 적이 없다. 못. 한 번도.

(과부하가 걸린) 기능인 receivedTurnEventForMatch은 플레이어가 조인하거나 나가면 발동 할 수있는 유일한 기능입니다. 각 기능이 실행되는시기에 대한 자세한 내용은 내 대답 https://stackoverflow.com/a/34458493/1641444을 참조하십시오. 많은 차이가있는 상황에서 receivedTurnEventForMatch가 발동하기 때문에 고통 스럽습니다. 어느 상황에서 어떤 상황이 발생했는지 해독 할 수는 없습니다.

이것은 귀하의 질문이 아니었지만 아직 턴 기반 매치로 시작한 것처럼, 아직 많이 투자하지 않았다면 올해는 WWDC에서 발표 된 새로운 GKGameSession을 고려해 보시기 바랍니다. GKTurnBasedMatch에는 게임을 좌초시킬 수있는 수많은 제약이 있습니다 (모든 플레이어가 계속할 수 없음). 게임 세션을 직접 살펴보기 시작했습니다. 그러나 언뜻보기에는 훨씬 더 큰 컨트롤과 상당히 큰 일치 데이터 객체 (512kB 대 64kB)를 제공합니다.

+0

감사합니다. GKGameSession을 살펴 보겠습니다. – coopersita

+0

방금 ​​WWDC 세션을 확인한 후 몇 가지 질문이 있습니다. GKGameSession은 iOS 10 이상에서만 사용할 수 있습니까? iOS 8 이상을 계속 지원하고 싶습니다. GKGameSession이 결국 GKTurnBasedMatch를 대체 할 것이라고 생각하십니까? 훨씬 더 좋아 보인다.하지만 게으르다. 이미 내 앱의 좋은 부분을 코딩했다. 취미 앱이다. 다시 코딩 할 수 있어야하고, 마감 시간이 없다. – coopersita

+0

게임 세션은 ios10 + 인 것으로 보인다. 만약 턴 기반 매치가 당신을 위해 일한다면, 그것은 가치있는 변화가 아닐 수도 있습니다. 나는 턴 기반 매치와 함께 정말 나쁜 경험을했기 때문에 나는 열망한다. IOS 10을 돌릴 수없는 32 비트 장치를 잃어 버린다는 것을 의미한다고해도. – Thunk

0

GameCenter보기를 호출하고 현재 턴을 시작한 게임을 탭한 다음 해당 게임을 "해지"하려고하면 player(_:wantsToQuitMatch:)이 표시됩니다. 나는 그것을 볼 수 있지만, 나는 그걸로 무엇을해야할지 아직 확신하지 못하고있다. 현재 아무 것도하지 않고 있으며 플레이어가 게임에서 나가지 않습니다.