2014-04-04 2 views
0

저는 사용자가 자신 만의지도를 만들어서 탐색 할 수있는 게임을 만들고 있습니다. GameKitGame Center을 사용하면 방금 만든지도를 다른 사용자가 사용하도록 유도 할 수 있습니까?다른 플레이어에게 맞춤 빌드지도에 도전 하시겠습니까?

그렇다면 다른 사용자가 다른 사용자 게임 인스턴스에서 생성 된 그래픽, 데이터 등을 볼 수 있도록 어떻게 작동합니까?

답변

0

전적으로 게임 디자인 방식에 달려 있습니다. GameCenter는 메시지의 제한 Game Center Places에 부합하는 한 어떤 데이터를 보내고 있는지 상관하지 않습니다.

일반적인 요인은 사용자 지정 수준을 Game Center를 통해 보낼 수있는 형식으로 serialize 한 다음지도 형식으로 데이터를 가져 오는 deserialization 메서드를 작성하는 방법을 찾아야한다는 것입니다. 맵이 영속적 인 경우, 매우 비효율적 인 표현을 사용하는 경우를 제외하고 파일을 전송 한 다음 정규 메소드를 사용하여 파일에서 맵을 생성 할 수 있습니다.

간단히 말하자면, Minecraft와 같은 보드로 턴베이스 게임을하고 있다고 가정 해 보겠습니다. 편집 할 수있는 유일한 것은 각 블록의 높이입니다. 당신은 당신이 설정하거나 그냥 다음 첫 번째 차례, 그리고 기대 지수 제로의 특별한 문자열을 테스트, 당신의 receivedTurnEventForMatch: 방법 그리고

NSArray* board = //Array of arrays of NSNumbers with the heights of each block. 
NSArray* turn = @[@"This is the turn that sends the board", board]; 

//serialize this into a NSData with JSON then send it with endTurnWithMatchData: 

의 JSON 직렬화 동등한 특별한 회전을 보낼 수 있습니다 그것을 사용하여 보드를 만들고, 다른 플레이어의 차례라면 프로그래밍 방식으로 현재 턴을 끝내거나 커스텀 맵을받은 플레이어가 첫 번째 턴을하도록하십시오.

이미지와 같은 야심 찬 맞춤 콘텐츠의 경우 최대 크기로 설정해야하며 현재 이미지를 보내고 보낼 수 있습니다.

+0

우수하고 철저한 답변입니다. –