我是否需要 iPhone 开发者证书和应用商店中提供的应用才能实现游戏中心。
在您的游戏中实现游戏中心排行榜是否容易,如果是这样的话,有任何关于这样做的教程。我已经有一个计分器,但不知道如何将它添加到游戏中心。
任何关于在 cocos2d 中实现游戏中心的好教程,如果是的话,我可以看到一个链接(是的,我看过一些教程,但我想推荐一个好的教程)。
我是否需要 iPhone 开发者证书和应用商店中提供的应用才能实现游戏中心。
在您的游戏中实现游戏中心排行榜是否容易,如果是这样的话,有任何关于这样做的教程。我已经有一个计分器,但不知道如何将它添加到游戏中心。
任何关于在 cocos2d 中实现游戏中心的好教程,如果是的话,我可以看到一个链接(是的,我看过一些教程,但我想推荐一个好的教程)。
您需要一个 iPhone 开发者帐户来测试和实施游戏中心。您不需要在 App Store 上拥有应用程序,您可以在未发布的项目上对其进行测试。我建议您阅读以下教程,该教程非常清楚地解释了有关排行榜的所有内容:
是的 - 但无论如何你都会在设备上进行测试。不,您有一个“沙盒”版本的 Game Center,其中测试了不在应用商店/开发版本上的游戏。
实施排行榜的难度取决于您使用的 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 帖子 -排行榜没有添加到屏幕 cocos2d 中)
Rod Strougo 和 Ray Wenderlich 的书“Learning Cocos2d”(2012)提供了一些很好的示例代码,用于实现游戏中心排行榜和成就。Itterheim 和 Loew 的“Learn cocos2d Game Development with iOS5”也提供了很好的例子。
我遵循了 Strougo 的例子,它第一次或多或少地工作了。但是人们坚持(我做过)的是如何测试。如果你做的不对,它看起来就像它实际上不起作用。听起来您还没有开始使用 GC,所以我不会尝试解释该怎么做。请注意,当需要进行测试时,您需要遵循的程序并不完全显而易见。