ほぼ同じ名前の 2 つのプロジェクトがあることに注意してください: cocos2d-android と cocos2d-android* 1 *。後者は前者のフォークであり、その作者は cocos2d-android プロジェクトがほとんど死んでいたためにそれを行いました。
最初は、cocos2d-android1 (これは非常に優れた作品のようです) と cocos2d-x について疑問に思っていましたが、C++ で開発する可能性 (私がとても気に入っています) とマルチプラットフォームである可能性から、cocos2d-x を選択しました。 .
私はまだ cocos2d-x を学ぼうとしています。
私が気に入っているところ:
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 つのチュートリアルを作成しました。
よろしく。