如何加速iPhone游戏应用?

时间:2010-12-07 16:59:10

标签: iphone image-processing drawing cgcontext

我正在使用一个UIView和GraphicsContext开发iPhone游戏应用程序。以下是我正在做的事情:

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 个答案:

答案 0 :(得分:4)

使用框架,cocos2d是iPhone上用于2D游戏的最佳和最常用的框架之一。还有Unity和其他一些3d框架,如果你使用UIView和CGContextRef,我猜你正在制作2D游戏。

http://www.cocos2d-iphone.org

这个框架使用OpenGLES来渲染精灵,它有2个不同的物理引擎可供使用(我更喜欢box2d),并且有一个非常繁忙和有用的社区来获得帮助。

祝你好运!