クロスプラットフォームのゲーム開発フレームワークを探しています。MonoGameは簡単に習得でき、開発も早いように見えますが、このページに掲載されているほとんどのゲームが機能しないか、多くのバグがあることがわかります。
MonoGame が ios/droid プロのモバイル ゲーム開発に信頼できるかどうか、誰か説明できますか?
クロスプラットフォームのゲーム開発フレームワークを探しています。MonoGameは簡単に習得でき、開発も早いように見えますが、このページに掲載されているほとんどのゲームが機能しないか、多くのバグがあることがわかります。
MonoGame が ios/droid プロのモバイル ゲーム開発に信頼できるかどうか、誰か説明できますか?
MonoGame は現在、(私たちが知っている) 28 のゲームを iOS App Store で公開し、5 つは Android Market で公開しています。また、Mac App Store と Linux 市場で最近公開したゲームもいくつかあります。これらのタイトルのいずれかが失敗する場合は、開発者に連絡して、問題が MonoGame 関連なのか、それともゲーム内のバグなのかを確認してください。
MonoGame は完璧ではありませんが、既に述べたように、皆さんの助けを借りて積極的に開発および改善されています。2 日前の日曜日、私たちは FOSDEM カンファレンスでプレゼンテーションを行い、来年の取り組みについて概説しました。まず、MonoGame 2.5 リリースでの ES 2.0 のサポートです (うまくいけば、次の 2 ~ 3 週間でリリースされます)。これにより、すべてのプラットフォームにシェーダー サポートが追加されます。その後は 3D の追加に焦点を当て、最大のリリースである MonoGame 3.0 をリリースします。
ここでFOSDEM プレゼンテーションのビデオを見ることができます。 /watch?v=vEAdC-4gfHI - FOSDEM 2012 で初めて公開したのは、MacOS X 上で動作する MIX10 3D Reach デモです。
Twitter を使用している場合は、進行状況を @MonoGameTeam でフォローしてください。私たちは irc.gnome.org または irc.gimp.org の #MonoGame チャンネルでよく話をします。また、monogame.codeplex.com ディスカッション エリアで質問に答えようとしています。
上記の情報がお役に立てば幸いです。
D.
この質問はずっと前に尋ねられましたが、更新する価値があります。
MonoGame チームは、人気のインディー ゲームのショーケースを用意しています。執筆時点では、次のものが含まれます。
とりわけ。
結局のところ、理論は興味深いものですが、プラットフォームを使用して非常に成功したインディー ゲームを見るという現実に勝るものはありません。
編集 2014 年 1 月 27 日
2014 年 1 月の時点で、Monogame はPS4をサポートすると発表しましたが、XBox One についてはそのような発表はしていません。
2014年9月9日編集
いくつかの追加ゲームを追加しました。Twitter の#MonoGameハッシュタグもチェックしてください。
EDIT 1-June-2017 Monogame は 2016 年から XBox One をサポートしています。
EDIT 20-August-2020 Monogame は Dot Net Core をサポートしています。
モノラル製品(www.xamarin.com)は、バージョンごとにどんどん良くなっています。
現在、2DゲームをWindows Phone(XNA)からiphoneに移植し、ExEn(http://andrewrussell.net/exen/)とMonotouch(http://xamarin.com/monotouch)を使用していますが、非常にうまく機能します。(3dは現在サポートされていません)
monogame(http://monogame.codeplex.com)v2を使用していくつかのテストを行ったところ、ExEnを使用して見つけられなかった問題がいくつか見つかりました。ExEnを使用すると、(ほぼ)すべてが箱から出して動作します。ExEnには、Silverlight、iphone、androidなどの優れた実用的な例が含まれています。この例は私の主要な学習ソースでした。
ExEnのもう1つの良い点は、その開発者です。AndrewRusell(https://twitter.com/#!/_AndrewRussell)は、XNA / DirectX MVP(http://andrewrussell.net/2011/10/look-at-me-)です。 im-an-mvp /)
ExEnの何が問題になっていますか?その発達は止まっているようです。
モノゲームコミュニティと開発者はより活発に見えます。彼らは最近、私がテストしなかった新しいバージョン(v2.1)をリリースしました。v2.1には、3Dサポートへの最初のステップ、バグ修正、最適化、その他のXNA 4.0サポートが含まれています(http://cocoa-mono.org/archives/452/monogame-takes-tentative-steps-into-3d-monogame -2-1-発表/)
個人的には、ExEnを使用して移植を継続します。これは、すべてが今まで機能しているためです(そして、ほぼ完了しています:)が、次のプロジェクトでは、モノゲーム2.1を試してみます。
私はちょうど同時/移植可能な開発プロジェクトを終えています。5 つのプラットフォームのうち 4 つで、レンダリング ベースとして Monogame を使用しています (5 つ目は HTML5 Canvas です)。私の結果はhttp://unseenu.wikispaces.com/AnyGUIで見ることができます。
したがって、私の経験は次のとおりです。
いいもの:
それが最大の未知数だったので、Canvas の C#/JSIL バージョンから始めました。その後の私の最初の移植は、OSX と Monogame でした。
OSX への移植は非常にスムーズに進みました。以前に Monogame を使用したことがあるので、レンダー レイヤーを移植するのに 1 週間ほどかかりました。
その後、Windows OGL ポートが動作するようになるまで、文字通り数時間かかりました。
iOS ポートが稼働するまでに約 2 日かかりました。その約半分は、ビルドの問題と iOS ツールに対処していました。残りの半分は、私の最初のモバイル プラットフォームだったので、タッチ入力を機能させることでした。
私は現在 Android に取り組んでいますが、Monogame の移植性の問題と思われるものを初めて目にしました。クリッピングはオフのようです。それ以外は、それを立ち上げるのに数時間かかり、その時間のほとんどはビルド環境を正しくすることでした. コードを変更する必要はありませんでした。(ただし、このクリッピングはペンの問題です。)
悪い人:
私は OSX を使用していますが、ツールは少しファンキーかもしれません。最大の問題は、Xamarin Studio/Monodevelop の Monogame サポートが Mac で機能しないことです。ただし、これは思ったほど大きな問題ではありません。テンプレートは問題なく動作しますが、壊れているのはライブラリ参照です。そのため、Monogame を個別にダウンロードし、プロジェクトを作成した後で、各プロジェクトのライブラリ参照をダウンロードしたライブラリに変更します。私がそれをすることを学んだことの1つは、ツールの問題はほとんどありませんでした.
一般に、C# はバージョン管理をかなりうまく処理しません。Microsoft が .NET の下位互換性について心配したくなかったという理由もあって、ライブラリのバージョンについては非常にうるさいです。
これは、マルチプラットフォームのモノゲームをしようとしているときに現れます。私は過去にそれについて多くの悲しみを経験しました。モノゲーム API は同じですが、それに対してコードをコンパイルすると、モノゲームの特定のプラットフォーム ライブラリへの参照がコードに焼き付けられます。それがアプリケーション コードであればそれほど悪くはありません。アプリケーションはプラットフォームごとに独自のビルドを必要とするためですが、中間ライブラリが必要な場合は、プラットフォームごとに中間ライブラリごとに個別のビルドが必要になることを意味し、これは受け入れられません。
このプロジェクトでの私の解決策は、依存性注入 t 実行時に実際のモノゲーム コードを注入できるように、ゲームとモノゲームの間に位置する独自のインターフェイスを定義することでした。これについては、最終的には私のサイトで詳しく書く予定です。
もちろん、もう 1 つの問題は、iOS および Android 用の Xamarin Mono がこれらのプラットフォーム用に開発する必要があり、それにはいくらかの費用がかかることです。
SO短い答えはこれです。一般的に、これは優れた API であり、実装はプラットフォーム間でほとんど忠実です。それが入ってくる形とあなたが使う必要のあるツールはまだ少し荒いので、あなたにいくらかの悲しみを与えることができます. 結局のところ、これは私がこれまで取り組んできた他のすべてのゲーム プラットフォームと大差ありません。
はいといいえ。
2.5.1 のコアはかなりしっかりしていますが、まださまざまな場所にバグが潜んでいます。私にとって最も注目に値するのは、iOS で TouchScreen が壊れていることです。
チームは 2.5 ラインをほとんど放棄したため、これらは修正されていません。代わりに、すべての焦点は 3.0 にあります。3.0 にコンバートしたばかりですが、アセットに対するいくつかの新しい要件があり、現在は困っています...
全体として、「アルファ レベル」atm と呼ぶ必要があります。