0

Cocos2d を学習したばかりですが、専門家ではありません。しかし、友人から Cocos2d-x を学ぶように言われました。Cocos2d で Cocos2d-x を使用する必要がありますか? マルチプラットフォーム開発で使用されている技術は、ネイティブのものほど良くないと聞いたことがあります。誰かがこの点で助けることができますか? 任意の入力をいただければ幸いです。

4

2 に答える 2

3

Cocos2d-x:

Cocos2d-X は、Cocos2d-iPhone に基づくゲーム エンジン フレームワークであり、サポートされるプラットフォームを拡張し、同じ API 構造を共有する複数のプログラミング言語を選択できます。

プログラマーは、好みの言語を使用して、C++ で記述されたターゲット プラットフォームのネイティブ ブランチを実現し、Java と Objective-C を少し使用することを選択できます。スクリプト言語として Lua と JavaScript がバインドされています。HTML5 ブランチ (cocos2d-html5 とも呼ばれます) は Javascript で記述されており、デスクトップ ブラウザーの XNA ポートに焦点を当てています。C# で記述されており、Windows Phone 7 と XNA に焦点を当てています。

目的が iPhone/iPad の場合は、Cocos2d を使用する必要があります。OpenGL ES はありますが、学習曲線により、基本を学習してから、より複雑なことを始めるのに多くの時間がかかります。Cocos2d は、OpenGL ES の上に構築された抽象化であり、非常に迅速に結果を得ることができます。私の意見では、Cocos2d は良い選択です。また、インターネット上には、代替案とその他の両方を比較する多くの情報があります。

于 2012-06-26T11:05:33.670 に答える
1

クロスプラットフォームのフレームワークには、独自の制限があると思います。すでにobjective-cに精通している場合は、cocos2d-iphoneを使用する必要があると思います。C ++に精通している場合は、cocos2d-xを使用できます。

私に関しては、これらのフレームワークの両方を試しましたが、cocos2d-iphoneは、c ++では使用できない多くのネイティブObjective-cを使用しているため、開発がはるかに高速であると言えます。私は、C ++が悪い言語であるとは言いませんが、それは私にとってあまりにも不快です。

どちらのフレームワークも同じ構造であるため、後で自由に移行できます。これら2つのフレームワークのいずれかでcocos2dの知識を向上させることができます

于 2012-06-26T11:06:50.770 に答える