iOS 用の 2D ゲームを作成するには何を使用すればよいですか? いくつかの代替手段がありますが、パフォーマンスへの影響が何であるかはわかりません。OpenGL ES 2.0 と GLKit、Cocos 2D、または Core Graphics を備えた UIKit のみを検討していました。
4 に答える
OpenGL (GLKit、ES 2.0) の方が確実にパフォーマンスが向上しますが、より多くの作業が必要になります。CoreGraphics は最も簡単なソリューションですが、複雑なゲームには不十分な場合があります。Cocos2D はまともなパフォーマンス (CoreGraphics よりもはるかに優れていますが、おそらく OpenGL よりも悪い) を提供し、中程度の難易度と複雑さがあります。そう:
ゲームが非常に単純で、すぐに終わらせたい場合は、CoreGraphics を使用します。
ゲームが複雑で、できるだけ早く終わらせたい場合は、Cocos2D を使用してください。
ゲームが複雑で、その動作を完全に制御したい場合は、OpenGL を使用してください。他の 2 つのオプションでは不可能なことを作成することができますが、OpenGL の学習とゲームの作成により多くの時間がかかります。
Cocos2d は非常に強力で、アプリケーションをより速く構築するのに役立ちますが、低レベルの詳細の多くを隠してしまいます。OpenGL と UIKit のグラフィックスを使用すると、物事の理解と制御が向上しますが、学習にはかなりの時間がかかります。これらの方法のいずれにも、ネット上で非常に優れたチュートリアルがあります。
個人的には、Sparrow Framework を使用しており、強くお勧めします: http://www.sparrow-framework.org
完全な開示: 私はモデレーターであり、Sparrow コミュニティのアクティブなメンバーです
自分で GL をプログラミングするのは恐ろしい作業になる可能性があります...そして CoreGraphics は単純なことにしか適していません。Cocos2Dも評判がいいのですが、なぜかSparrowを試してみました。
Just want to add onto the other answer.
In addition to how much time you have to learn consideration and how easy of use of the engine, two of which are very important points for consideration, you should also look at what your game requires and which one of these choices would best suit your project.
If say your game deals with rigid body collision detection then, something like Sparrow Framework could certainly get you there with spherical collision algorithm but what if you were say to make a game like Worms with destructible environment.
You'd need to deal with pixel operations like erasing bitmask in a separate buffer. These are low level stuff which will likely require OpenGL ES.
Also, it would be wise to also check whether the project is still actively being developed.
So the choice comes down to:
1) time
2) ease of use
3) performance
4) out of the box features
5) is it still under active development