1

1つの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には、たくさんのゲームがあります。すべてのゲームには適切な速度があります。

1つのUIViewでゲームを開発する方法や例を教えてください。

前もって感謝します!

4

1 に答える 1

4

フレームワークを使用してください。cocos2d は、iPhone で 2D ゲームに最もよく使用されているフレームワークの 1 つです。UIView と CGContextRef を使用して 2D ゲームを作成していると思われる場合は、Unity と他のいくつかの 3D フレームワークもあります。

http://www.cocos2d-iphone.org

このフレームワークは OpenGLES を使用してスプライトをレンダリングします。使用する 2 つの異なる物理エンジンが付属しており (私は box2d を好みます)、非常に忙しく便利なコミュニティから助けを得ることができます。

幸運を!

于 2010-12-07T17:04:20.547 に答える