Android と iOS 向けの 2D クロスプラットフォーム ゲーム エンジン? [終了] 質問する

Android と iOS 向けの 2D クロスプラットフォーム ゲーム エンジン? [終了] 質問する

私はしばらく Unity3d で作業してきましたが、OnGUI() または GUITextures を使用した 2D 部分が扱いにくいと感じました。また、Unity3d で作成された最も小さなゲームでも、ダウンロード サイズは少なくとも 10 MB あり、2D ゲームとしては大きすぎます。

そこで、現在 2D 用のエンジンを探しています。Cocos2D を試してみましたが、iOS 専用であり、Android 用にすべてを別の言語で書き直すのは嫌です (つまり、Android 用の Cocos2d の Java ポートは選択肢ではありません)。代わりに、コードを 1 回記述して、iOS、Android、場合によっては Windows Phone 7 に最小限の手間で展開したいと考えています。私は Mac と Windows の両方を持っています。

もう少し詳しく説明すると、エンジンに対する私の要件は次のとおりです。

  • クロスプラットフォームでなければならない
  • 効率的でなければならない
  • C++、Java、C#、Objective C は使い慣れているので、これらが適しています。Web開発者ではないので、Flash、Javascript、HTML5 は適していません。
  • 大規模なコミュニティ、チュートリアル、iOS または Android で直接開発する場合に必要なほとんどの機能 (アプリ内課金、Facebook など) をカバーする追加ライブラリが必要です。
  • 最終的に配達される荷物は大きすぎないこと
  • エンジンは無料でもいいが、妥当な価格を払っても構わない

以下のエンジンを見つけました:

  • Marmalade (およびその上のIwGame エンジン) - C++、Marmalade については全体的に非常に肯定的なレビューを見つけましたが、IwGame についてはよくわかりません。編集 (2013 年 3 月) : Marmalade SDK には現在 Cocos2Dx といくつかの組み込み IDE が含まれており、大幅に改善されているようです (インディーズ開発者には年間 150 ドルかかりますが、私にとっては問題ありません)。
  • Corona SDK - Lua(効率は疑わしい)、コードをコンパイルするにはインターネット接続も必要
  • Cocos2d-x - C++、開発者から多くのレビューを受けており、ほとんどが肯定的で、2Dに最適だと考える人が多い
  • パーティクルコード- Java+Eclipse、レビューやコメントは見つかりませんでした
  • Moai - Lua、レビューや意見は見つかりませんでした
  • モンキーエンジン- 機能が少なすぎるようです
  • Haxenme - これはFlashです。私は使ったことがないし、使いたくもありません
  • Unity3dを使用しますが、2D Toolkitなどの2Dパッケージを使用します
  • SDLのAndroid (こちらも) およびiOSへの移植- サポートや現在の開発はあまり行われていないようです (?)
  • GLBasic - 基本言語、好きじゃない
  • playN - 開発の初期段階のようです(?)
  • Gamvas - HTML5、私には成熟したエンジンには見えない
  • イグニフガ- パイソン、これも成熟していないように見える
  • ORX - まだ開発されているかどうかは不明(?)
  • Construct 2 - GameMaker を思い出させる。迅速なプロトタイプには適しているかもしれないが、業界レベルのゲームには絶対に適していない。
  • XNA を使い、 ExEnを使ってゲームを移植します( iOS に移植するにはMono Touchが必要、Android に移植するにはMono for Android が必要です) - C# で、おそらく Xbox などの Microsoft 製品から移行した人向けに考えられたものです (私は Android から移行しました)。また、これらの Mono ツールは小規模な開発者にとって合計 800 ドルかかります。
  • Impact - JavaScript、HTML5 を使用。私は JavaScript にあまり興味がありません (たとえば、Unity3d では C# を好みます)。また、ブラウザーで実行されるため、効率性についてはよくわかりません (?)
  • GameMaker - 独自のスクリプト言語 GML。これは非プログラマー向けのツールだったと記憶しています。本格的な開発のための本物のエンジンに成長したのでしょうか?
  • AppGameKit - C++ ですが、まだかなり新しいようです。レビューはまだ見つかりませんでした。
  • Cocos2Dと Objective Cを使用して iOS のみを開発し、 Stella SDKを使用して Android 用の APK を作成します。これを実行した人はいますか? 制限があるのは確かですが、Android での Google のアプリ内課金、AdMob、Facebook の統合はどうでしょうか?
  • Moscrif - JavaScript、元ウェブ開発者向けのようです
  • スターリング- Flash 11、私はFlashにあまり興味がない
  • ND2D – まだ 1.0 ではありませんが、多くの機能がありますか?

したがって、これらのエンジンに関するご経験からコメントをいただき、リスト内のどのエンジン (または私が見逃している他のエンジン) が、説明されている要件に最適であるかを提案していただければ幸いです。また、一部のエンジンに関する私の第一印象は間違っている可能性があります。

現在、Marmalade+IwGame が最良の選択肢だと考えていますが、Cocos2d-x と Particle コードに関する情報があまりないため、よくわかりません。

ありがとう!

編集 (2013 年 6 月) : これまでに 2 つのクロスプラットフォーム 2D ゲームを作成し、その両方で Unity3D と 2D Toolkit プラグインを使用しました。シンプルな GUI のゲームでは、Unity 独自の GUI システムをベースにしたシンプルな自作 GUI システムを使用しました。より複雑なゲーム (GUI 要素が重なり合う可能性があるゲームなど) では、NGUI プラグインを使用しました。最近、2D Toolkit に GUI 用のクラスがいくつか追加されました。NGUI と 2D Toolkit を組み合わせると、テクスチャ アトラスに 2 つの異なるシステムを使用する必要があったため、非常に便利です。次の 2D ゲームでは、ぜひこれを試してみます。2D ゲームに Unity3D を選んだ主な理由は、経験と再利用のためのコード スニペットの蓄積の両面で、すでに Unity3D に精通していたからです。また、3D ゲーム用に Unity3D pro (Android Pro および iOS Pro 付き) を購入しましたが、2D Toolkit に 60 ドル追加で支払うだけで、2D ゲームもカバーされるので、まったく理にかなっています。今のところ、自分の決断を後悔していません。私の場合は最適だったようです。唯一頭を悩ませたのは、Prime31 のプラグイン (Android および iOS ソーシャル プラグイン) でソーシャル機能を追加したときですが、そのバグは Prime31 のせいではなく、Twitter/Facebook のせいだと思われます。そのため、他のエンジンやプラグインでも同じバグが発生すると思われます。

編集 (2014 年 1 月) : Unity 4.3 では、私の質問に対する答えは明らかだと思います。Unity の新しいスプライト システムと、おそらく 2DToolkit は、特に (私のように) しばらく Unity を使っていて、アドオン付きの Pro バージョンを購入した人にとっては、他の何よりも優れています。

ベストアンサー1

LibGDX は私が今まで使った中で最高のエンジンの 1 つで、ほぼすべてのプラットフォームで動作し、私が行ったほとんどのテストで cocos2d-x の 2 倍の速度で動作します。好きな JVM 言語を使用できます。こちらにJava の 13 部構成のチュートリアルがあります。こちらにjruby を使用したチュートリアルがあります。こちらには、これと連携する優れたスケルタル アニメーション ツールがあり、タイル化された TMX マップのサポートも組み込まれています。UI フレームワークは素晴らしく、cocos2d のシーン、スプライト、アクションに似たシーン グラフとアクター スタイルの API があります。コミュニティは素晴らしく、更新は頻繁に行われ、ドキュメントも優れています。Java の部分が怖がらないでください。高速で、jruby や scala など、好きなものを使用できます。2D または 3D の作業に強くお勧めします。両方をサポートしています。

おすすめ記事