2012-08-31 2 views
2

임 IOS 응용 프로그램을 주로 게임 개발을위한 초보자. 게임을 완료하고 앱 스토어에 제출했습니다. 단순한 미래에는 게임 센터, 주로 점수 (매월, 매월, 매주 및 오늘)의 리더 보드가 포함될 업데이트를 제출하고 싶습니다. 완료된 게임을 게임 센터와 통합하는 방법을 이해하는 데 문제가 있습니다. 나에게 불분명 한 또 다른 부분은 코드에 무엇을 쓰는지, 그리고 게임 키트 프레임 워크가 게임 센터에 제출할 점수 (점수)를 어떻게 알 수 있는지입니다. 누구든지 자세한 정보를 제공 할 수 있다면 크게 감사하겠습니다. 감사!iPhone 게임용 게임 센터 통합?

답변

6

당신은 점수가 점수, 당신은이 기능이 점수를 보낼 수있는 샘플 프로젝트

http://developer.apple.com/library/ios/#samplecode/GKTapper/Introduction/Intro.html

이 category는 iTunes에서 연결하는 리더 보드의 이름입니다.

- (void) reportScore: (int64_t) score forCategory: (NSString*) category { 

GKScore *myScoreValue = [[[GKScore alloc] initWithCategory:category] autorelease]; 
myScoreValue.value = score; 

[myScoreValue reportScoreWithCompletionHandler:^(NSError *error){ 
    if(error != nil){ 
     NSLog(@"Score Submission Failed"); 
    } else { 
     NSLog(@"Score Submitted"); 
    } 

}]; 
} 

당신은 당신의 플레이어가 사망 할 때 점수를 보내려면이 기능을 사용해야합니다, 그것은 가장 높은되어있는 경우 추적 할 필요는 없지만이 0보다 큰 있다면 당신은 추적 할 수 있습니다;

이 튜토리얼은 센터 사용이 루틴을 게임에 송신 지점과 achivements

http://maniacdev.com/2011/05/tutorial-game-center-basics-leaderboards-and-achievements/

+0

대단히 감사합니다! 불행히도 stackoverload 나를 허용하지 않습니다. – sunnyssrcp

+0

나는 조금 더 간단하지 않다. 당신은 upvote 수 없습니다,하지만 당신이 대답을 받아 들일 수 supose – jcesarmobile

+0

정말 고마워. 이제 100 배 이상 나에게 분명합니다. – sunnyssrcp

2

게임 센터는 iOS SDK 4.1부터 사용할 수 있습니다.

1) Xcode 도움말을 엽니 다.

2) 상단에 "문서"섹션이 표시되어야하는 탐색 바가 표시되어야하고 마우스가 "iOS 5.1 라이브러리"(필자의 경우)로 이동해야합니다.

3) 이제 "Network & 인터넷"위로 마우스를 가져 가서 클릭하십시오.

4) 이제 사용 가능한 API 목록이 있어야합니다. 그 후

리더성과 같은 원하는 API를 위해 주위를 둘러 봐. 요구 사항에 따라 GKLeaderboards과 관심있는 항목을 찾아야합니다. 이러한 문서는 필요한 다른 문서로 연결되어야합니다. 당신이 게임의 각 인스턴스 후 플레이어에게 약간의 점수를 보여주는 것입니다 개발 된 게임 : 당신은 GKLeaderboards documentation on web

편집을 찾을 수 있습니다. 해당 점수를 기능 - (void) reportScore: (int64_t) score forCategory: (NSString*) category에 게시하십시오. 여기 링크에서 [self.gameCenterManager reportScore:yourscore forCategory: @"yourgamecategory"]; GameCenterManager.h 및 GameCenterManager.m를 들어

+0

좋습니다. 가장 큰 오해는 실제 게임이 gamecenter로 보낼 점수를 어떻게 알 수 있습니까? 당신이 점수를 보낼 코드에 무엇을 써야하는지 등. 예를 들어 게임에서 내 캐릭터가 죽으면 최종 점수를 보여주는 화면이 표시됩니다. 이 소스 파일에서 점수를 보내려면 무엇을 사용해야합니까? – sunnyssrcp

+0

나는 의심의 여지가 없다고 생각한다. –

+0

forCategory 섹션은 무엇인가? 오늘, 주, 월, 연도와 같은 다양한 리더 보드 용입니까? – sunnyssrcp

0

업데이트 점수를 포함, 봐, 자신의 프로젝트에 샘플 프로젝트 기능을 사용합니다.

- (void) reportScore: (int64_t) score :(NSString*) YOUR_LeaderBoard_ID 
{ 
    GKScore *scoreReporter = [[GKScore alloc] initWithCategory:YOUR_LeaderBoard_ID]; 
    scoreReporter.value = score; 
    scoreReporter.context = 0; 
    [scoreReporter reportScoreWithCompletionHandler:^(NSError *error) { 
     if (error != nil) 
     { 
      IsConnectFail = true; 
     }else{ 
      IsConnectFail = false; 
     } 
    }]; 
}