web-dev-qa-db-ja.com

Cocos2d-x vscocos2d-AndroidのAndroidゲーム

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

Cocos2d-x

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

cons/doubts: c ++コードのデバッグAndroid(簡単かどうか?)、 NDKアプリとさまざまなAndroidデバイス(どのくらいの問題がありますか?))との互換性、プラットフォーム固有の機能へのアクセス(アプリ内購入など)

cocos2d-Android

pros:すべてのJava、セットアップとプラットフォーム固有の関数へのアクセスが簡単

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

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

19
Jason Weiss

ほぼ同じ名前の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バインディングがあります

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

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

Android 4のcocos2d-xにはいくつかの問題があるようです(まだそれほど普及しておらず、cocos2d-xチームが問題を修正するので問題はないはずです)全体)。

アプリ内購入などのプラットフォーム固有の機能にアクセスできますが、価格が伴います。ほとんどすべてをJNIを使​​用して実行します。

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

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

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

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

私は最初からAndroidのために開発することを好みます。

全体として、cocos2d-xを使ったコーディングには本当に満足しています。コミュニティはcocos2d-xに非常に情熱的であり、彼らは非常に協力的です。

学習の過程で、私は2つのチュートリアルを書きました。

  • LinuxでのAndroid for Linux のcocos2d-xでの開発)Android cocos2d-xの使用)のために開発する環境を準備する方法を教えます

  • cocos2d-xとJavaコード をデバッグする方法。デバッグセッションを実行するために必要なすべての手順を詳細に説明しています。

よろしく。

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

5
vgonisanz

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

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

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

シンプルにする方法Android Cocos2Dを使用したゲーム http://dan.clarke.name/2011/04/how-to-make-a-simple-Android-game- with-cocos2d /

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

2
Vykthur D .

cocos2d-x (C++では98%、一部のAndroid Javaコード)はAndroidで役立つcocos2dの唯一のバージョンです。

cocos2d Android (すべてJava)は、いくつかのプロトタイプを作成したい場合に役立つかもしれませんが、アクティブなオープンソース開発プロジェクトとしては、長い間機能しておらず、維持されていません。

AndroidでJavaゲームを作成する場合は、 AndEngine -を使用してください。これはアクティブで、適切に保守されています。

0
Naligator