1

我是否需要 iPhone 开发者证书和应用商店中提供的应用才能实现游戏中心。

在您的游戏中实现游戏中心排行榜是否容易,如果是这样的话,有任何关于这样做的教程。我已经有一个计分器,但不知道如何将它添加到游戏中心。

任何关于在 cocos2d 中实现游戏中心的好教程,如果是的话,我可以看到一个链接(是的,我看过一些教程,但我想推荐一个好的教程)。

4

3 回答 3

1

您需要一个 iPhone 开发者帐户来测试和实施游戏中心。您不需要在 App Store 上拥有应用程序,您可以在未发布的项目上对其进行测试。我建议您阅读以下教程,该教程非常清楚地解释了有关排行榜的所有内容:

排行榜教程

于 2012-06-24T16:12:14.977 回答
0

是的 - 但无论如何你都会在设备上进行测试。不,您有一个“沙盒”版本的 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 中

于 2012-06-24T16:17:10.593 回答
0

Rod Strougo 和 Ray Wenderlich 的书“Learning Cocos2d”(2012)提供了一些很好的示例代码,用于实现游戏中心排行榜和成就。Itterheim 和 Loew 的“Learn cocos2d Game Development with iOS5”也提供了很好的例子。

我遵循了 Strougo 的例子,它第一次或多或少地工作了。但是人们坚持(我做过)的是如何测试。如果你做的不对,它看起来就像它实际上不起作用。听起来您还没有开始使用 GC,所以我不会尝试解释该怎么做。请注意,当需要进行测试时,您需要遵循的程序并不完全显而易见。

于 2012-06-25T17:47:48.030 回答