Игровой центр cocos2d вопросы

Нужен ли мне сертификат разработчика iPhone и приложение, доступное в магазине приложений, для реализации игрового центра.

Легко ли внедрить списки лидеров игрового центра в свою игру, и если да, то есть ли какие-либо учебные пособия по этому поводу? У меня уже есть счетчик очков, но я не знаю, как добавить его в игровой центр.

Любые хорошие руководства по внедрению игрового центра в cocos2d, и если да, могу ли я увидеть ссылку (да, я видел несколько руководств, но я хочу, чтобы мне порекомендовали хороший учебник).


person Jhon Doe    schedule 24.06.2012    source источник


Ответы (3)


Вам нужна учетная запись разработчика iPhone, чтобы протестировать и внедрить игровой центр. Вам не нужно иметь приложение в App Store, вы можете просто протестировать его на невыпущенном проекте. Я предлагаю вам прочитать следующий учебник, который довольно ясно объясняет все о списках лидеров:

Учебник по таблицам лидеров

person Kaan Dedeoglu    schedule 24.06.2012
comment
Хорошая ссылка для ознакомления с «iTC стороной» Game Center! - person Jonathan King; 24.06.2012

Да, но вы бы все равно проверили на устройстве. И нет, у вас есть «песочница» 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)

person Jonathan King    schedule 24.06.2012

В книге Рода Строуго и Рэя Вендерлиха «Изучение Cocos2d» (2012 г.) приводится хороший пример кода для реализации списков лидеров и достижений игрового центра. Также хорошие примеры можно найти в статье Itterheim and Loew «Learn cocos2d Game Development with iOS5».

Я следовал примерам Strougo, и это сработало более или менее с первого раза. Но что-то, на чем люди застревают (я застрял), это то, как тестировать. Если вы не сделаете это правильно, будет казаться, что это не работает, хотя на самом деле это не так. Похоже, вы еще не начали работать с GC, поэтому я не буду пытаться объяснить, что делать. Просто имейте в виду, что когда придет время для тестирования, вам нужно следовать процедуре, которая не совсем очевидна.

person RobertL    schedule 25.06.2012