20

プロジェクトの 1 つで 'cocos2d-iphone' を使用した後、Android ゲームに使用する Cocos2d のフレーバーを決定しようとしています。私の個人的な長所と短所のリスト:

Cocos2d-x

長所:後でゲームを iOS に持ち込む方が簡単なはずです。他のプラットフォームにも可能性があります。

短所/疑問: Android での C++ コードのデバッグ (簡単かどうか?)、さまざまな Android デバイスとの NDK アプリの互換性 (どの程度の問題か?)、プラットフォーム固有の機能へのアクセス (アプリ内購入など)

cocos2d-android

長所:すべて Java であり、セットアップが簡単で、プラットフォーム固有の機能にアクセスできます。

短所:他のプラットフォームでは、Java から c++ または Objective-C に変換する必要があります

私が考えていなかったオプションのいずれかに他の問題はありますか? 誰かがこの選択をしなければならないとしたら、あなたは何を選びましたか?なぜですか?

4

4 に答える 4

25

ほぼ同じ名前の 2 つのプロジェクトがあることに注意してください: cocos2d-android と cocos2d-android* 1 *。後者は前者のフォークであり、その作者は cocos2d-android プロジェクトがほとんど死んでいたためにそれを行いました。

最初は、cocos2d-android1 (これは非常に優れた作品のようです) と cocos2d-x について疑問に思っていましたが、C++ で開発する可能性 (私がとても気に入っています) とマルチプラットフォームである可能性から、cocos2d-x を選択しました。 .

私はまだ cocos2d-x を学ぼうとしています。

私が気に入っているところ:

  • リスト項目

  • それはC++フレームワークです

  • Android、iPhone、Bada、Blackblerry Playbook、Windows、Linux 向けに開発できます。現時点で、cocos2d-x チームは、Windows および Linux への移植は、本番用ではなく開発を容易にするためのものであるとアドバイスしていることに注意してください。

  • Luaバインディングがあります

  • Marmalade のバージョン (有料のマルチプラットフォーム SDK) があります。

cocos2d-x は、リリース 4 以降の NDK で動作します。現在、NDK r7 を使用しています。Android 2.1 (API 7) 以降を実行しているデバイス向けに開発できます。

Android 4 の cocos2d-x にはいくつかの問題があるようです (問題はまだそれほど広まっておらず、cocos2d-x チームが遭遇した問題を修正するため、問題にはなりません)。

アプリ内購入などのプラットフォーム固有の機能にアクセスできますが、それには代償が伴います。ほぼすべてを JNI を使用して行うことになります。

jar SDK を libs フォルダーに入れて Java 関数を直接呼び出すよりも確かに難しいですが、実行可能です。

Windows、Linux、または Mac で開発できます。開発マシンで使用している OS ごとに、環境 (cocos2d-x + ターゲット SDK) を準備する手順が異なります。通常、それらのいずれかに固執するため、問題はありません。

ここで、JNI / Java コードをデバッグするのはそれほど簡単ではないことをお伝えします。なんで?これを有効にするには多くの手順を実行する必要があり、デバッグ プロセスが遅いためです。

そのため、cocos2d-x チームは、すべてのゲームを Linux または Windows 用に開発するようアドバイスし、その後、すべてが稼働して Android 用にコンパイルします。このようにして、解決すべき小さな問題が発生します(ある場合)

私は最初からAndroid向けに開発することを好みます。

全体として、cocos2d-x でのコーディングに満足しています。コミュニティは cocos2d-x に非常に熱心で、非常に協力的です。

学習の過程で、2 つのチュートリアルを作成しました。

よろしく。

于 2011-12-13T12:38:39.253 に答える
5

私は2ヶ月前に同じ問題を抱えていました。Cocos2d-Android は死んでいるので、cocos2d-x を使ってください。ここでは、使用を開始するためのリンクとチュートリアルをいくつか示します。

于 2012-05-23T09:00:27.013 に答える
2

C/C++ に慣れている場合は、ぜひ Cocos2d-x ルートに進んでください。ただし、C++ の経験がなく、Android と Java のバックグラウンドを持っている場合は、すべてを整理するのは非常に苦痛な経験になる可能性があります。Cocos2D for Android Project は最近動きが鈍いので、特に死んだとは言いません。ここで github でホストされているバージョンを使用しました.. https://github.com/ZhouWeikuan/cocos2d

開始するためのチュートリアルがいくつかあります。

Android 用 Cocos2d で最初のスライダー パズル ゲームを作成する方法に関するステップ バイ ステップ ガイド – パート 1 http://denvycom.com/blog/step-by-step-guide-on-how-to-build-your-first-スライダー パズル ゲームの cocos2d-for-android-part-1/

Cocos2D で簡単な Android ゲームを作成する方法http://dan.clarke.name/2011/04/how-to-make-a-simple-android-game-with-cocos2d/

このスレッドに来る他のすべての人にとって、これが役立つことを願っています!

于 2014-02-26T05:02:04.017 に答える