1

iOS ゲーム開発のフレームワークを区別するのに苦労しています。私が遭遇した次のフレームワーク間の比較を描くことを探しています:

フレームワークをどのように選択するか、またはこれらを組み合わせて組み合わせることができますか?

  1. Cocos2d
  2. Quartz2D
  3. OpenGLES
  4. スズメ
  5. 考慮すべき他のフレームワークはありますか?

使用する衝突検出フレームワーク:

  1. Box2D または シマリス ?
  2. これは cocos2d のみの選択ですか? openGL ES など、上記の他のフレームワークを使用している場合、box2d を使用できますか、それとも他の一般的なフレームワークを使用すると、より良い組み合わせが提供されますか?

編集 #1 コード行に従って新しい cocos2d プロジェクトを開始すると、openGl への参照のように見えます。これは、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];
4

2 に答える 2

3

わかりました。Box2d またはシマリスの物理エンジンについては、どちらも優れていると思います。それぞれに独自の利点があります。どちらのエンジンをより快適に使用できるかは、あなた次第です。

シマリスは C で書かれていますが、Box2d は C++ です。

Box2D は連続衝突検出をサポートしていますが、Chipmunk はサポートしていません。

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

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

以下のフレームワークとエンジンの違いに関する投稿があります 。「エンジン」と「フレームワーク」の違いは何ですか?

cocos2d は描画に openGL ES を使用します。cocos2d とスズメの違いは、bryanmac によって提供されたリンクで明確に定義されています。

API を使用して独自のフレームワークを作成するよりも、エンジンを使用する方がはるかに優れています。レンダリング API のみを使用する場合は、自分でコーディングする必要があるエンジンに既に記述されている、明確に定義された多くの関数が得られます。

私はスズメについてあまり知りませんが、cocos2d は完全に開発され、十分に文書化された、オープン ソースの目的の C 言語であるため、cocos2d を好みます。

于 2012-03-20T05:22:44.860 に答える
1

私が見たところ、Cocos 2d は非常に強力で、シーンを完全に制御でき、フレームワークとしてはまだ高レベルです。学習曲線はやや急ですが、それだけの価値があります。もちろん、Box2d http://www.raywenderlich.com/28602/intro-to-box2d-with-cocos2d-2-x-tutorial-bounce-ballsと統合できます。

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

あなたが始めたばかりで、ゲームが元気な場合は、sparrow を使用してから、少しずつ cocos-2d に移行してください。

于 2013-09-25T15:55:01.157 に答える