7

クロス プラットフォーム (メイン ターゲットとして Windows、Mac、iOS、Android などのプラットフォーム) で実行したい 2D ゲームを作成しています。使用するエンジンはオープン ソースである必要があります。主な目標は、コードの移植性を最大限に高めることです (おそらくスクリプトによるものです)。

私はC# でこれを行うことを好みますが、必要に応じて別の言語を使用することは大きな問題ではありません。

どちらもクロス プラットフォームであり、オープン ソースであると主張しているため、Flex SDK を使用した MonoGame と flash を検討しました。

私の基準を考えると、これらのうちどれがより良い選択でしょうか? または、別のゲーム エンジン/ライブラリの方が適切でしょうか?

4

4 に答える 4

7

Unity3Dをお勧めします。3Dプラットフォームです。ただし、2 次元のみを使用する場合は問題ありません。Unity3D では、C#、Javascript、または Boo でゲームを作成できます。

Unity は無料で、Windows Phone、Windows 8 アプリ、Windows、Mac、Linux、Android、Blackberry、iOS、Xbox360、Wii、PS3 にエクスポートできますが、最後の 3 つについては Microsoft/Sony/Nintendo からの開発者ライセンスが必要です。しかし、可能性はあります。

アップデート

以前は、ios および android アドオンの料金を支払う必要がありました。今は無料です:

今日、私たちはこの長い道のりに新たな一歩を踏み出しました。今のところ、独立した Unity 開発者は、Android および iOS プラットフォームに完全に無料でゲームを展開できるようになります。Unity を更新すると、Android と iOS のビルド オプション (以前の基本的なアドオン) がすぐに使用できるようになります。

ソース: http://blogs.unity3d.com/

その間、他のプラットフォームのサポートが出てきました (windows phone、winrt、blackberry を含む)。それらはすべて無料です。プロ機能が必要な場合は、プロ ライセンスが必要です。しかし、必要なもののほとんどは無料版にあります。比較するには、このページを見てください。

于 2013-08-14T11:51:44.490 に答える
3

以下のエンジンを使用すると、ほとんどすべてのコードを再利用できます。変更する必要があるのは、デスクトップからモバイルへ、またはその逆の解像度とタッチ入力/コントロールだけです。これらのエンジンを確認することをお勧めします。これらはすべてオープン ソースです。

  • libgdx - Java を使用し, XNA とほぼ同じ速度ですが, MonoGame よりも高速です. 「Windows、Mac、Linux、Android、iOS、HTML5 でゲームを公開し、すべて同じコード ベースを使用します。」- 彼らのウェブサイトから離れて、Java を実行できるものなら何でも、あなたのゲームを実行できます。大きなコミュニティなので、助けが必要なときに質問して助けを得ることに問題はありません。
  • Qt-Project - Qt は, CSS & JavaScript のような言語である C++ または QML を使用する開発者向けのクロスプラットフォームアプリケーションおよび UI フレームワークです. Qt 5.1 の時点で、Android と iOS 用にビルドできるようになっているため、要求したすべてのプラットフォーム用にビルドできます。大きなコミュニティ。
  • Moai - Lua を使用し、要求したすべてのプラットフォームにデプロイできます。唯一の欠点は、コミュニティが非常に小さく、ドキュメントが少し古くなっていることです。通常、IRC やフォーラムにいる人が助けてくれますが、答えがすぐに得られるとは限りません。また、必要なプラットフォーム用にビルドするには独自のホストをビルドする必要がありますが、前回確認したところ、すべてのプラットフォーム用のパブリック ホストが存在していました。

libgdx はあなたにぴったりのようです。パフォーマンスは素晴らしく、コミュニティは大きく、いくつか例を挙げると、すべてのプラットフォームで同じコードを再利用できます。唯一の欠点は、C# を使用しないことです。もちろん、それらを自分で調べて、それらがあなたが望むものと一致するかどうかを確認する必要があります. 益々のご活躍をお祈り申し上げます。

于 2013-08-15T23:42:52.350 に答える
2

好みに応じていくつかのオプションがあります。最近見つけたものをいくつか挙げてみます。

  1. Cocos2d シリーズは、最近非常に人気があるようです。C++ が問題ではないと思われる場合は、多くのプラットフォームを提供する Cocos2d-X が選択肢になります。他の Cocos2d シリーズも注目されるかもしれません。HTML5、Javascript、Python など、いくつかのバージョンがあると思います。などですが、クロスプラットフォームなのはcocos2d-xだけだと思います。
  2. Unity3D(C#, Javascript, Boo)も選択肢のようですがオープンソースではありませんし、UDK(UnrealScript)も同様ですが、ライセンスを買おうと思えばソースコードが出てくるのではないでしょうか
  3. あなたが述べたように、フラッシュも良い選択肢です。OOP 言語である AS3 を使用しており、初心者には非常に便利です。
  4. また、ImpactJS は多くのプラットフォームも提供しており、HTML5 を使用しています。ここで確認できますhttp://impactjs.com/

リストは必要に応じて長くなる可能性があります。次のように、ニーズを明確に指定する必要があります。あなたにとって最も重要なプラットフォームはどれですか? 等

幸運を

于 2013-08-14T12:22:19.617 に答える
1

これを試すことができます: http://www.appgamekit.com/ (AGK) C++ のコードですが、完全に動作します。非常にシンプルなエンジン。

于 2013-08-14T12:16:55.897 に答える