36

Cocos2d for iPhone を使ってみたことがありますが、とても楽しいものです。私は別のプロジェクトを開始しており、C++ ポートである Cocos2d-x に出くわしました。一度に複数のプラットフォーム用に (考慮して) ビルドできるという考えに誘惑されます。私は、Obj-C と C++ を同じように使いこなしています。Cocos2d での作業に特に関連しない限り、2 つの言語の比較は探していません。

エンジンの両方のバージョンで作業した人はいますか? 2 つの特定の長所と短所についてコメントできますか? Cocos2d-x は「完成」していますか? 信頼性のある?

4

7 に答える 7

35

マルチプラットフォーム ビルドの魅力は、悪夢のように見えます。Web デザイナーなら誰でも、IE と Firefox と Chrome を同時に何とでも両立させようとする恐ろしい話をするでしょう。初日から Android/iOS などでローンチできたからといって、突然売り上げが増えるわけではありません。多くの場合、マルチプラットフォーム化を試みると、すべてのプラットフォームでアプリが停止するような方法でアプリが制限されます。最善の策は、1 つのプラットフォームから始めて、それを完成させてから、他のプラットフォームのために構築することです。あなたの最終製品はあなたに感謝します。

Obj-C よりも C++ が好きでない限り、Cocos2d-x に賛否両論はありません。

于 2011-08-16T05:40:23.617 に答える
18

しっかりした製品ができるまでは、単一のプラットフォーム向けの開発に専念すべきだという意見には同意します。しかし、事後にこれを行う開発者の多くは、新しいプラットフォームでゲームを完全に書き直すには、どれだけの労力と追加コストが必要になるかを認識しています。ゲームを移植する準備ができたら、手直しの必要性を最小限に抑え、コストを最小限に抑えることができると少し前もって考えてみませんか。Android は市場シェアが大きすぎて完全に無視できません。私の考えでは、Cocos2d が好きなら Cocos2d-x が最適です。

于 2012-01-28T17:07:13.137 に答える
9

についてはわかりませんが、 についてcocos2d-iphoneは知っていcocos2d-xます。

長所:

  • cocos2d-xC++を使用します(まあ、実際にはプロではありませんが、これは私にとってプロです)
  • 正しく設定されていれば、さまざまなプラットフォームに簡単にデプロイできます (以下を参照)。
  • Lua と JavaScript をサポートし、さらに簡単なコーディングを実現

短所:

  • cocos2d-xドキュメントはほとんどありません。テスト プロジェクトと API リファレンスに依存します。ユーザーが学習を簡単に利用できるようにしたNat Weissのような人々がいることを神に感謝します。( http://paralaxer.com/cocos2d-x-book/ )
  • すべてのプラットフォームで動作するようにプロジェクトを設定するのは面倒です。コマンドライン/ターミナルコマンドだけでなく、複数のIDEに精通している必要があります
  • 新しいプロジェクトを作成するためにライブラリに付属するスクリプトのほとんどは、マルチプラットフォームではありません。つまり、すべてのプラットフォームに対して個別に設定する必要があります。
  • Facebook、広告、その他のものなどのサードパーティ SDK を統合するには、ターゲットとするすべてのプラットフォームにそれらを実装する必要があるため、多くの時間がかかります
于 2013-06-13T05:31:48.627 に答える
5

私は iphone 用の cocos2d-x を使用して開発していますが、問題なく動作しています。あなたが見つけるかもしれない唯一の問題は、APIがiPhoneバージョンのcocos2dよりも常にわずかに遅れていることです. ただし、API自体は信頼性が高く、ほとんどの点でオリジナルの複製です.

最初は単一のプラットフォームで成功しようとしても、他のプラットフォームへの移植を真剣に考えている場合は、後で他の言語でコードの要点を書き直す必要がないため、cocos2d-x を使用することをお勧めします (つまり、c++ から objc への移植、または objc から c++ への移植)。

于 2013-06-05T22:15:06.107 に答える
3

私は Cocos2d と Cocos2d-X の両方を使って iPhone 開発のみを行ってきました (これまでのところ)。Cocos2d を約 1 年半使用しており、ここ 6 か月ほどで Cocos2d-x に移行しました。最初は、Cocos2d-x に移行することに消極的でした。私の意見では、Cocos2d-x はまだ成熟していたからです。Coco2d 2.0 には多くの変更が加えられており、適切にデプロイおよびテストされていることはわかっていました。Coco2d-x はまだ流動的なようでした。これは変更され、サポートが継続される限り、Cocos2d-x を使用することにしました。

両方のフレームワークは、一般に宣伝どおりに機能しているように見え、私が取り組んでいるものに対して優れたパフォーマンスを発揮します (ここでいくつかの例を見ることができます)。

Object-C と C++ の両方の世界での作業に慣れています。自分の「もの」を Android に移植するかどうかはわかりませんが、選択肢があるのはうれしいことです。

しかし、私にとって大きな決定要因は再利用性でした。他のプロジェクトで再利用する多くのコンポーネントとウィジェットを作成しています。iOS のみを開発する場合は、Objective-C が最適です。しかし、私は主に C++ で作業しており、テスト済みのツールをツール ボックスから取り出すたびに、すべてのアイデアをある言語から別の言語に再コーディングする必要はありません。

これは、開発に使用するフレームワークに当てはまると思います。選択肢がある場合は、今日、そして将来的に、費用対効果が最も高いオプションを選択してください。

于 2013-10-06T01:24:26.337 に答える
0

私は Cocos2D-iphone を使い続けます。より多くのリソースを備えたより大きなコミュニティからの製品に焦点を当てます。移植の準備が整ったら、apportable を使用して Android 用のアプリをコンパイルします。

于 2013-05-30T10:50:15.777 に答える