我是否需要iPhone开发人员证书和应用商店中提供的应用才能实现游戏中心。
在游戏中实施游戏中心排行榜是否容易?如果是这样的任何教程都可以轻松实现。我已经有一个分数计数器,但不知道如何将它添加到游戏中心。
任何关于将游戏中心实现到cocos2d的好教程,如果有的话,我可以看到一个链接(是的,我已经看过一些教程,但我想推荐一个很好的教程)。
答案 0 :(得分:1)
您需要一个iPhone开发者帐户来测试和实施游戏中心。您无需在App Store上安装应用程序,只需在未发布的项目上进行测试即可。我建议你阅读以下教程,它非常清楚地解释了有关排行榜的所有内容:
答案 1 :(得分:0)
是的 - 但无论如何你都要在设备上进行测试。不,你有一个“沙盒”版本的游戏中心,测试不在应用商店/开发版本上的游戏。
实施排行榜难度取决于您使用的cocos2D版本。从经验来看,版本1比2更具挑战性。下面是一些关于我如何实现它的代码;
- (void)showLeaderboardForCategory:(NSString *)category
{
// Create leaderboard view w/ default Game Center style
GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init];
// If view controller was successfully created...
if (leaderboardController != nil)
{
// Leaderboard config
leaderboardController.leaderboardDelegate = self; // The leaderboard view controller will send messages to this object
leaderboardController.category = category; // Set category here
leaderboardController.timeScope = GKLeaderboardTimeScopeAllTime;
// Create an additional UIViewController to attach the GKLeaderboardViewController to
myViewController = [[UIViewController alloc] init];
[[[CCDirector sharedDirector] openGLView] addSubview:myViewController.view];
// Tell UIViewController to present the leaderboard
[myViewController presentModalViewController:leaderboardController animated:YES];
}
}
- (void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)leaderboardController
{
[myViewController dismissModalViewControllerAnimated:YES];
myViewController.view = nil;
[myViewController release];
}
(相信我最初使用的SO帖子 - Leaderboard doesn't add in the screen cocos2d)
答案 2 :(得分:0)
Rod Strougo和Ray Wenderlich出版的“Learning Cocos2d”(2012)为实现游戏中心排行榜和成就提供了一些很好的示例代码。 Itterheim和Loew的“用iOS5学习cocos2d游戏开发”也给出了很好的例子。
我遵循了Strougo的例子,它第一次或多或少地起作用。但人们坚持(我做的)是如何测试。如果你做得不对,那么它实际上似乎不起作用。听起来你还没有开始使用GC,所以我不会试着解释该怎么做。只要知道什么时候测试你需要遵循的程序并不是很明显。