2012-03-20 18 views
1

iOSゲーム開発のフレームワークを区別するために苦労しています。私が遭遇した以下のフレームワークの比較を描きたいと思います:iOSゲーム開発用のさまざまなフレームワークの違いは?

どのようにフレームワークを選ぶか、これらを一緒に組み合わせることができます。

  1. Cocos2d
  2. Quartz2D
  3. のOpenGL ES
  4. スズメ
  5. そこ
  6. 任意の他のフレームワークを検討するには?
  7. 衝突検出フレームワークを使用する

  1. BOX2Dやシマリス?
  2. これはcocos2dでのみ選択できますか?上記の他のフレームワークを使用している場合はどうすればいいですか?たとえば、openGL ES - それではbox2dを使うことができますか?

編集#1 我々が起動すると、コードの行を以下の新鮮cocos2dプロジェクトは、OpenGLへのREFているように見える - それは我々が2または1つ他の上に構築さをミックスして一致させることができます意味してい.. ?

EAGLView *glView = [EAGLView viewWithFrame:[window bounds] 
           pixelFormat:kEAGLColorFormatRGB565 // kEAGLColorFormatRGBA8 
           depthFormat:0      // GL_DEPTH_COMPONENT16_OES 
        ]; 

// attach the openglView to the director 
[director setOpenGLView:glView]; 
+0

http://maniacdev.com/2009/08/the-open-source-iphone-game-engine-comparison/ – bryanmac

+0

http://www.tonylea.com/2011/best-iphone-game-frameworks/ – bryanmac

+0

check corona sdk http://www.anscamobile.com/corona/ – Setrio

答えて

3

[OK]を、BOX2Dやシマリスの物理エンジンについて が、私はそれぞれが独自の利点を持つ、両方が素晴らしいと思います、それはあなたがして、より快適であるエンジン使用して、あなた次第?

ChipmunkはCで書かれ、Box2dはC++で書かれています。

Box2DはContinuous Collision Detectionをサポートしていますが、Chipmunkはサポートしていません。

私は個人的にBox2dを使用しますが、私は少し偏っているかもしれませんが、私はBox2dを好むでしょう。 cocos2dフォーラムhttp://www.cocos2d-iphone.org/forum/でさらに検索できます。

フレームワークに関しては、cocos2dとsparrowはゲームエンジンですが、OpenGL ESとQuartz 2DはグラフィックスレンダリングAPIです。

フレームワークと What's the difference between an "engine" and a "framework"?

cocos2d下記エンジンとの間の差についてのポストがあるのOpenGL ESはcocos2dとスズメの差が十分bryanmacにより所定のリンクで定義され、描画に使用します。

エンジンの使用は、APIを使用して独自のフレームワークを作成するよりはるかに優れています。レンダリングAPIのみを使用する場合は、エンジンですでに記述されている多くの明確な関数をコード化する必要があります。

私はスズメについてはあまりよく分かりませんが、cocos2dは完全に開発されており、よく文書化されており、オープンソースのObjective C言語です。したがって、私はcocos2dを好むでしょう。

1

私がココス2dを見たことは、非常に強力で、あなたはシーンを完全にコントロールできており、フレームワークとしてはまだ高度に機能しています。学習曲線は何とか急なものですが、それに見合った価値があります。もちろん、あなたはBox2dと統合することができますhttp://www.raywenderlich.com/28602/intro-to-box2d-with-cocos2d-2-x-tutorial-bouncing-balls

今、Sparrowは速度フレームワークですが、それはcocos-2dほど多用途ではありませんが、数日でゲームを開発することができます。私の経験では、スズメのスクワットを知らずに、私はスプライトと背景をデザインするのに費やした時間の60%で完全なシンプルなゲームを開発するために15日間を要しました。はい、あなたはBox2d http://www.codeandweb.com/blog/2012/05/07/physicseditor-sparrow-box2dを使うことができます。

あなたがゲームを始めるにあたっては、スズメを使って少しずつココス2dに移動してください。

関連する問題