Unity3dでしばらく作業してきましたが、OnGUI()またはGUITexturesを使用した2Dパーツが不器用であることがわかりました。また、Unity3dで行われる最小のゲームでさえ、少なくとも10MBのダウンロードであり、2Dゲームには多すぎます。
だから、私は現在、2D用のエンジンを探しています。私はCocos2Dを試しましたが、それはiOSのみであり、Android用にすべてを別の言語に書き直したくありません(たとえば、Android用のCocos2dのJavaポートはオプションではありません)。代わりに、コードを1回記述して、iOS、Android、場合によってはWindowsPhone7に簡単にデプロイしたいと思います。MacとWindowsの両方を使用しています。
さらに詳しく説明すると、エンジンに対する私の要件は次のとおりです。
- クロスプラットフォームである必要があります
- 効率的でなければなりません
- 私はWeb開発者ではないので、Flash、Javascript、HTML5ではなく、C ++、Java、C#、またはObjectiveCに慣れている必要があります。
- 大規模なコミュニティ、チュートリアル、iOSまたはAndroidで直接開発する場合に必要なもののほとんどをカバーする追加のライブラリ(アプリ内課金、Facebookなど)が必要です。
- 最終的に納品されるパッケージは大きすぎてはなりません
- エンジンは無料でもかまいませんが、リーズナブルな価格で購入してもかまいません
私は次のエンジンを見つけました:
- マーマレード(およびその上にあるIwGameエンジン)-C ++は、マーマレードの全体的な非常に肯定的なレビューを見つけましたが、IwGameについてはよくわかりません。編集(2013年3月):Marmalade SDKには、Cocos2Dxといくつかの組み込みIDEが含まれているようです。これにより、はるかに優れたものになります(そして、私にとっては問題ないインディー開発者の場合、年間150ドルかかります)。
- Corona SDK -Lua(効率が疑わしい)、コードをコンパイルするためにインターネット接続も必要
- Cocos2d-x -C ++、開発者から多くのレビューを受けましたが、ほとんどが肯定的で、多くの人が2Dに最適だと考えています
- パーティクルコード-Java+Eclipse、レビューやコメントは見つかりませんでした
- モアイ-ルア、レビューや意見は見つかりませんでした
- モンキーエンジン-機能が少なすぎるようです
- Haxenme-それはFlashです、私はそれを使ったことがなく、使いたくありません
- Unity3dを使用しますが、2DToolkitなどの2Dパッケージを使用します
- SDLのAndroid(これも)とiOSへの移植-サポートや現在の開発はあまりないようです(?)
- GLBasic-基本的な言語、私はそれが好きではありません
- playN-開発の初期段階のようです(?)
- Gamvas -HTML5、私には成熟したエンジンのようには見えません
- Ignifuga -Python、これも成熟していないようです
- ORX-まだ開発されているかどうかわからない(?)
- コンストラクト2 -GameMakerに思い出させます。ラピッドプロトタイピングには問題ないかもしれませんが、業界レベルのゲームには問題ありません。
- XNAを使用してから、 ExEnを使用してゲームを移植します( iOSに移植するにはMono Touchが必要で、Androidに移植するにはAndroid用のMonoが必要です)-C#であり、xBox(私はAndroidから来ています)などのMicrosoft製品から来ている人にとってはおそらくもっと考えられています。また、これらのモノラルツールは小規模な開発者にとって合計800ドルかかります
- 影響-JavaScript、HTML5を使用します。私はJavaScript(Unity3dで推奨されるC#など)にはあまり詳しくありません。また、ブラウザーで実行されるため、効率についてもよくわかりません(?)
- GameMaker-独自のスクリプト言語GMLであり、私は実際にこれを非プログラマー向けのツールとして覚えています。それは実際に実際のエンジンに成長しましたか?つまり、深刻な開発を意味しますか?
- AppGameKit -C ++ですが、まだかなり新しいようです。レビューは見つかりませんでした
- Cocos2DとObjectiveCを使用してiOS専用に開発し、StellaSDKを使用してAndroid用のAPKを作成します。誰かがこれをしましたか?制限があると確信しています。Googleのアプリ内課金、AdMob、AndroidでのFacebookの統合についてはどうでしょうか。
- Moscrif -JavaScript、以前のWeb開発者向けのようです
- スターリング-フラッシュ11、私はフラッシュにあまり興味がありません
- ND2D-まだ1.0ではありませんが、多くの機能がありますか?
したがって、エンジンの使用経験からコメントして、リスト内のどれ(または私が見逃したもの)が説明されている要件に最適であるかを提案していただければ幸いです。また、いくつかのエンジンについての第一印象が間違っているかもしれません。
私は現在、Marmalade + IwGameを最良の選択肢と考えていますが、Cocos2d-xとParticleコードについての情報があまりないため、よくわかりません。
ありがとうございました!
編集(2013年6月):これまでに、2つのクロスプラットフォーム2Dゲームを作成し、両方に2DToolkitプラグインを備えたUnity3Dを使用しました。シンプルなGUIを使ったゲームでは、Unity独自のシンプルな自作GUIシステムを使用しました。より複雑なもの(たとえば、GUI要素がオーバーラップする可能性がある場合)には、NGUIプラグインを使用しました。最近、2D ToolkitはGUI用にいくつかのクラスを追加しました。これは、NGUIを2D Toolkitと組み合わせるときに、テクスチャアトラスに2つの異なるシステムを使用する必要があるため非常に便利です。次の2Dゲームで間違いなく試してみます。2DゲームにUnity3Dを選択した主な理由は、経験と再利用のための蓄積されたコードスニペットの両方の点でUnity3Dにすでに深く関わっていたためです。また、3Dゲーム用にUnity3D pro(AndroidProとiOSProを含む)を購入しました。2Dゲームもカバーするために、2DToolkitに追加の$60を支払うだけで十分に理にかなっています。私は今のところしません」私の決定を後悔している、それは私の場合に最適だったようだ。私に頭痛の種を与えた唯一のことは、Prime31のプラグイン(AndroidとiOSのソーシャルプラグイン)でソーシャル機能を追加することでしたが、それらのバグはPrime31のせいではなく、代わりにTwitter / Facebookのせいであると思いますので、おそらく同じバグがその他のエンジンまたはプラグイン。
編集(2014年1月):Unity 4.3で、私の質問に対する答えは今ではかなり明白だと思います:Unityの新しいスプライトシステムとおそらく2DToolkitは、特に(私のように)しばらくUnityを使用している人にとっては、他のものを完全に打ち負かしますアドオン付きのProバージョンを購入しました。