2011-06-18 16 views
33

私はiPhone用のCocos2dで作業していて楽しいです。私は別のプロジェクトを開始しており、C++ポートであるCocos2d-xを見つけました。私は、一度に複数のプラットフォームを構築できるという考え方に惑わされています。私はObj-CとC++にも同じように快適ですし、特にCocos2dでの作業に関連していない限り、2つの言語の比較を探していません。iPhone用Cocos2d対Cocos2d-x

エンジンの両方のバージョンで作業していた人はいますか?その2人の賛否両論にコメントできますか? Cocos2d-xは "完成"ですか?信頼性のある?

+3

私はこのリンクがあなたに面白いかもしれないと思う、cocos2d-xのガイド:http://stackoverflow.com/questions/10711047/the-completest-cocos2d-x-tutorial-guide-list –

+6

2.0以降シリーズの[Cocos2d-X](http://paralaxer.com/why-cocos2d-x-best-game-engine/)は、プロ級ゲームを書くのに十分な信頼性を備えています。私はCocos2dとCocos2d-Xの両方で作業しました。正直言って、私はCocos2dに戻ってこないかもしれないと言うことができるようになりました。今では、どんなプラットフォームでもコンパイルできるという大きな気持ちを知っています。 –

+2

これらのコメントはここで答えに最も近いものと見なします。 – j03m

答えて

34

マルチプラットフォームビルドのルアーは、変装の悪夢です。どんなウェブデザイナーでも、Firefoxを使ってIEとChromeを同時にやりとりしようとする恐怖の話をお伝えします。 1日目にAndroid/iOS /などで立ち上げることができたため、突然売上が増加することはありません。おそらく、マルチプラットフォームへの試みは、すべてのプラットフォームでアプリを強制終了させるようにアプリを制限します。最善の策は、1つのプラットフォームから開始し、それを完成させ、次に他のプラットフォーム用に構築することです。あなたの最終製品はあなたに感謝します。

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

+6

まさに私が言ったことでしょう。以前にクロスプラットフォーム開発をしたことがない場合は、プライマリプラットフォームですでに成功するまで、クロスプラットフォーム開発を検討してはなりません。インディーズの例は広く普及しています。つまり、World of Gooは成功した後にしか移植されていません。 Angry Birdsや他の多くのインディー・ゲームと同じです。 – LearnCocos2D

+4

これは、必要な/財政的に正当なものでなければ、移植を容易にする方法でアプリケーションを作成することはできません。 –

+4

初めてのゲームの場合は、まず高品質な製品について心配してください。以前に成功したベンチャーからの収益を得ているなら、あなたの選択肢を広げることを心配することができます。さもなければ、あなたはあなたの時間を無駄にしています。 –

18

良いソリッド製品が出てくるまでは、単一プラットフォームの開発に専念すべきだと私は同意します。しかし、これを実行する開発者の多くは、新しいプラットフォームでゲームを完全に書き換えるためには、どれくらいの労力と追加コストが必要であるかを認識しています。あなたがゲームを移植する準備ができたら、あなたは再加工の必要性を最小限に抑え、コストを最小限に抑えることができると考えていましたか? Androidはそれを完全に無視するには市場シェアが大きすぎます。私の心の中でCocos2d-xはあなたがCocos2dを好きなら、行く方法です。

0

私はCocos2D-iphoneを使用します。より多くのリソースを持つより大きなコミュニティの製品に注目してください。移植する準備ができたら、apportableを使ってアンドロイド用にアプリケーションをコンパイルします。

5

私はiphoneのためのcocos2d-xで開発しています。それは私のためにうまくいっています。あなただけの問題は、apiは常にiphone版のcocos2dの後ろにあるということです。しかし、API自体は信頼できるものであり、オリジナルのほとんどの点でファクシミリです。

最初に単一のプラットフォームで成功しようとするにもかかわらず、他のプラットフォームに移植することを真剣に考えているのであれば、コードの要点をいくつか書き直す必要はないので、cocos2d-後で他の言語(つまり、C++からobjcへ、またはobjcからC++への移植)。

9

私はcocos2d-iphoneについて知りませんが、私は約cocos2d-xを知っています。

長所:

  • cocos2d-xは、C++を使用しています(まあ、ない実際にいくつかのためのプロが、これは私のためのプロである)
  • あなたが簡単にあなたがそれを設定したと仮定すると、異なるプラットフォームに展開することができます :正しく
  • は、それがさらに簡単にコーディングのため

短所をLuaのとJavaScriptをサポートしています(下記参照) 0
  • cocos2d-xにはほとんどドキュメントがありません。テストプロジェクトとAPIリファレンスに依存します。神にお礼を言いたいのは、Nat Weissのような人々が簡単に利用できるようになった人たちです。(http://paralaxer.com/cocos2d-x-book/
  • すべてのプラットフォームで動作するようにプロジェクトを設定するのは面倒です。複数のIDEとコマンドライン/ターミナルコマンドをうまく使いこなす必要があります
  • 新しいプロジェクトを作成するためにライブラリに付属するスクリプトのほとんどは、マルチプラットフォームではありません。つまり、個々にセットアップする必要がありますあなたは、私がCocos2dの両方で働いている

3

を標的にしているすべてのプラットフォームのためにそれらを実装する必要があると思いますので、Facebookの、広告、および他のもののようなサードパーティのSDKを統合するすべてのプラットフォーム

  • のために多くの時間を要しiPhone開発用のCocos2d-X(これまでのところ)。私はCocos2dで約1.5年間働いていて、ここ6ヶ月ほどでCocos2d-xに移行しました。私の意見では、まだ成熟していたので、最初は、私はCocos2d-xに移動したくなかった。 Coco2d 2.0には多くの変更が加えられており、うまく展開され、テストされていることは分かっていました。 Coco2d-xはまだ流動的だったようだった。これは変更されており、サポートされ続ける限り、Cocos2d-xをその期間使用することに決めました。

    両方のフレームワークは一般に宣伝されているように機能しているように見え、私が取り組んでいるものに対しては良いパフォーマンスを示しています(hereの例があります)。

    私はObject-CとC++の両方の世界での作業には満足しています。自分の「もの」をAndroidに移植するかどうかはわかりませんが、そのオプションがあればいいです。

    しかし、私を決定する要因は再利用性でした。私は他のプロジェクトで再利用するコンポーネントとウィジェットをたくさんビルドします。私がiOS専用に開発したのであれば、Objective-Cを使うことができます。しかし、私は主にC++で作業しています。ツールボックスからテスト済みのツールを取り出そうとするたびに、すべてのアイディアをある言語から別の言語にコード化する必要はありません。

    あなたの開発に使用する任意のフレームワークについてこれが真実になると思います。あなたが選択肢を持っているならば、あなたの今日のために最高の気分を与えるオプションを、そして道を歩いてください。

  • 2

    私は現在cocos2d-xに取り組んでおり、とても満足しています。私は、1つのプラットフォーム(私はIOSを好む)でプロジェクトを開始することをお勧めします。あるプラットフォームで正常に起動したら、別のプラットフォームで起動します。

    ゲームが成功すれば、最後に別のプラットフォームでも起動する必要があります。だから先を計画するのが最善です。

    +0

    私は、ある時点で複数のプラットフォームをターゲットにしたいのかどうかを計画し、戦略を検討することに同意します。しかし、最終的にそれらに公開することを真剣に考えているなら、他の可能性の高いターゲットプラットフォームでテストするのを待つべきではないと私は反対します。 iOS、Android、Windows Phoneをターゲットにする設定は、もともと考えていたよりずっと簡単です。興味深いのは、私が公開したゲームの中には、Androidで成功したものの、iOSで成功したものや、逆もあります。もっと多くの選手があなたのゲームをより良くすることができます! –

    関連する問題