2013-04-09 2 views
0

턴 기반 게임의 멀티 플레이 부분을 쓰고 있습니다. 게임 센터를 사용하여 게임을 관리하고 있습니다. GKTurnBasedMatch로 새 게임을 시작하면 즉시 초대 알림을 다른 플레이어에게 보내지 않습니다. 알림을 보내려면 이동을 완료하고 첫 번째 턴을 끝내야합니다 ...이 동작을 수정할 수 있습니까? 다른 플레이어가 이미 내 초대를 수락 한 경우에만 첫 번째 턴을하고 싶습니다.새 게임에서 GKTurnBasedMatch는 다른 플레이어가 내 초대를 수락 할 때까지 기다릴 수 있습니까?

답변

-1

GKTurnBasedParticipant 인 다른 참가자의 status 속성을 확인할 수 있습니다. 상태가 계속 GKTurnBasedParticipantStatusInvited 인 경우 게임 컨트롤러를 열지 말고 경고를 표시하지 마십시오.

GKTurnBasedParticipant documentation

2

하나이가있는 NSData에 값을 추가하는 것입니다 어떻게 나타나는의 방법은, 그것이 수를 설정 무엇을 기억 int를 말한다. 게임을 시작한 다음 사용자에게 아무 것도 보여주지 않고 즉시 차례를 종료하십시오. 그것이하는 일은 턴 번호를 증가시키는 것입니다. 다른 플레이어가 수락하면 턴 번호가 두 번째 턴을 말하면 다시 턴 번호를 증가시키고 차례를 끝냅니다. 첫 번째 플레이어가 턴을받을 때까지이 엔드 증분 끝 패턴을 계속 한 다음 모든 플레이어가 초대를 수락하고 공식적으로 게임에 참가하여 정상적으로 게임을 시작합니다.

시작할 준비가 된 플레이어의 재생 시간이 크게 지연 될 수 있으므로이 작업을 수행하지 않는 것이 좋습니다. 결국 게임에서 기대할 수 있지만 표준 패턴은 플레이어가 게임을 시작하기 위해 기다리는 시간이 더 짧습니다.