Как ускорить игровое приложение для iPhone? - PullRequest
1 голос
/ 07 декабря 2010

Я разрабатываю игровое приложение для iPhone, используя один UIView и GraphicsContext. Вот что я делаю ниже:

UIGraphicsBeginImageContext(CGSizeMake(320, 480));
CGContextRef contextRef = UIGraphicsGetCurrentContext();

рисование с contextRef:

UIImage* imageContext = UIGraphicsGetImageFromCurrentImageContext();

... call [self setNeedsDisplayInRect];

(void)drawRect:(CGRect)rect {

        [imageContext drawAtPoint:CGPointMake(0, 0)];
        // it takes a lot time (about 0.120 seconds) to draw imageContext on iPhone 4 device....
}

Проблема в том, что рисование imageContext занимает много времени. Это займет около 0,12 или более сек. На устройстве iPhone рисование изображения занимает много времени. Итак, я ищу решение для решения проблемы или рисования изображений за меньшее время.

Кто-нибудь знает, как сократить время? Как разработать игру на iPhone? В App Store много игр. Каждая игра имеет правильную скорость.

Пожалуйста, порекомендуйте мне метод или пример разработки игры с одним UIView.

Заранее спасибо!

1 Ответ

4 голосов
/ 07 декабря 2010

Используйте фреймворк, cocos2d - один из лучших и наиболее используемых на iphone для 2d игр. Существует также Unity и несколько других 3d-фреймворков, если вы используете UIView и CGContextRef, я предполагаю, что вы создаете 2d-игру.

http://www.cocos2d -iphone.org

Эта структура использует OpenGLES для рендеринга спрайтов, она поставляется с двумя различными физическими движками (я предпочитаю box2d) и имеет очень занятое и полезное сообщество, чтобы получить помощь.

Удачи!

...