【问题标题】:Game center cocos2d questions游戏中心 cocos2d 问题
【发布时间】:2012-06-24 15:28:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: iphone ios xcode cocos2d-iphone game-center


    【解决方案1】:

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

    Leaderboards Tutorial

    【讨论】:

    • Game Centre 'iTC side' 介绍的好链接!
    【解决方案2】:

    是的 - 但无论如何您都会在设备上进行测试。不,您有一个“沙盒”版本的 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 帖子 - Leaderboard doesn't add in the screen cocos2d

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-25
        • 1970-01-01
        • 1970-01-01
        • 2011-08-12
        • 1970-01-01
        • 2012-07-30
        • 1970-01-01
        • 2017-06-07
        相关资源
        最近更新 更多