はい - ただし、とにかくデバイスでテストします。いいえ、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 に追加されません)