1

ゲーム センターを実装するには、iPhone 開発者証明書とアプリ ストアで入手できるアプリが必要ですか。

ゲーム センターのリーダー ボードをゲームに実装するのは簡単ですか? もしそうなら、それに関するチュートリアルはありますか? スコア カウンターは既にありますが、ゲーム センターに追加する方法がわかりません。

ゲーム センターを cocos2d に実装するための優れたチュートリアルがあれば、リンクを参照してください (はい、いくつかのチュートリアルを見てきましたが、優れたチュートリアルをお勧めしたいと思います)。

4

3 に答える 3

1

Game Center をテストして実装するには、iPhone 開発者アカウントが必要です。App Store にアプリを用意する必要はありません。未リリースのプロジェクトでテストするだけで済みます。次のチュートリアルを読むことをお勧めします。このチュートリアルでは、リーダーボードに関するすべてが非常に明確に説明されています。

リーダーボードのチュートリアル

于 2012-06-24T16:12:14.977 に答える
0

Rod Strougo と Ray Wenderlich の著書「Learning Cocos2d」(2012) には、ゲーム センターのリーダーボードと実績を実装するための優れたサンプル コードが記載されています。Itterheim と Loew による「Learn cocos2d Game Development with iOS5」も良い例です。

私は Strougo の例に従いましたが、最初は多かれ少なかれ機能しました。しかし、人々が行き詰まっているのは (私が経験したことです)、テストの方法です。正しく行わないと、実際には機能していないように見えます。まだ GC を使い始めていないようですので、何をすべきかを説明するつもりはありません。テストする時が来たら、完全に明白ではない従う必要のある手順があることに注意してください.

于 2012-06-25T17:47:48.030 に答える
0

はい - ただし、とにかくデバイスでテストします。いいえ、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 投稿へのクレジット - Leaderboard は画面 cocos2d に追加されません)

于 2012-06-24T16:17:10.593 に答える