我是开发 IOS 应用程序(主要是游戏)的初学者。我已完成游戏并已将其提交到应用商店。在未来,我想提交一个更新,其中将包括游戏中心,主要是分数排行榜(所有时间、每月、每周和今天)。我无法理解如何将已完成的游戏与游戏中心集成。我不清楚的另一部分是我在代码中写了什么以及gamekit框架如何知道将哪个数字(分数)提交给游戏中心。如果有人能提供详细信息,我将不胜感激。谢谢!
3 回答
这里有一个示例项目
http://developer.apple.com/library/ios/#samplecode/GKTapper/Introduction/Intro.html
要发送分数你有这个功能,分数是分数,类别是你在itunes connect上配置的排行榜的名称。
- (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;
本教程使用自己项目中的示例项目功能,看一下,里面包含了发送点和成就
http://maniacdev.com/2011/05/tutorial-game-center-basics-leaderboards-and-achievements/
Game Center 自 iOS SDK 4.1 起可用
1) 打开 Xcode 帮助。
2) 在顶部,您应该会看到一个导航栏,其中应显示“文档”部分,然后将鼠标移动到显示“iOS 5.1 库”的位置(在我的情况下)。
3) 现在,将鼠标移到“网络和 Internet”上并单击它。
4) 你现在应该有一个可用 API 的列表。
之后,只需四处寻找您想要的 API,例如排行榜和成就。根据您的要求,您应该查找诸如GKLeaderboards 之类的内容以及您感兴趣的任何其他内容。这些文档应链接到您需要的其他文档。您可以在 Web 上找到 GKLeaderboards 文档
编辑:您开发的游戏会在每个游戏实例之后向玩家显示一些分数。将该分数发布到函数中,- (void) reportScore: (int64_t) score forCategory: (NSString*) category
例如。[self.gameCenterManager reportScore:yourscore forCategory: @"yourgamecategory"];
对于来自此链接的 GameCenterManager.h 和 GameCenterManager.m
将分数更新到游戏中心使用此例程。
- (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;
}
}];
}