iPhoneのほとんどのゲームがQuartzとCore Animationを使用するのではなく、OpenGL ESで実行されるかどうかは不思議でした。 QuartzとCore Animationは、滑らかなインターフェイスを作成するためにほとんど使用されていますか?あるいは、もしOpenGLがおそらく他のツールの上で使われなければならないゲームのポイントがあれば?IPhoneのゲームのほとんどはOpenGL ESで行われていますか?
答えて
効率的な理由から、「シンプルな」ボードゲームやカードゲーム(ソリティアなど)を書かない限り、OpenGL ESはゲームに最適です。この場合、Core Animationは適しています。
ほとんどの場合、3Dが必要かどうかが分かります。ゲームが完全に2次元の場合、Quartzを図面に使用するほうが簡単でしょう。 OpenGLはそれほど複雑ではありませんが、Quartzインタフェースより複雑です。
クォーツの描画と合成は、可能であればOpenGLで加速されるため、厳密に2D描画を行っている場合は、パフォーマンスの違いはありません。
2dゲームをする場合は、cocos2d-iphoneをチェックしてください。それはかなり確かな基礎であるようです。それはチップマンク物理エンジンとすべての準備ができてすべて付属しています。
http://code.google.com/p/cocos2d-iphone/ – stpe
cocos-2dはObjective-CですがC/C++に固執したい場合はそれから、それは外です。 –
私はOpenGLがあなたの最良の選択だと思いますが、私はQuartzのものはどんなものでも使いやすいとは思っていません。
また、成功すれば、ほとんどのコードは他のプラットフォームに移植可能です。考慮すべき何か。
私はこの声明に同意しません。クォーツの描画はOpenGLを使用しますが、オーバーヘッドがあります。 OpenGLはより効率的です。 OpenGL> CALayer> UIKit(速度順) – amattn