web-dev-qa-db-ja.com

MonoGameは信頼できますか?

クロスプラットフォームのゲーム開発フレームワークを探しています。 MonoGame 簡単に習得でき、開発も速いようですが、ページに掲載されているほとんどのゲームが機能しないか、バグが多いようです。

MonoGameがios/droidの専門的なモバイルゲーム開発に信頼できるかどうか誰でも説明できますか?

30
xus

この質問はずっと前に尋ねられましたが、更新に値します。

MonoGameチームには、人気のあるインディーゲームの ショーケース があります。執筆時点では、以下が含まれています。

とりわけ。

結局のところ、理論は興味深いものですが、プラットフォームを使用して非常に成功したインディーズゲームを目にする現実に勝るものはありません。

EDIT 27-Jan-2014

2014年1月の時点で、Monogameは PS4 をサポートすることを発表しましたが、XBox Oneにはそのような発表はありません。

編集2014年9月9日

いくつかのゲームを追加しました。また、Twitterで #BuiltWithMonoGame ハッシュタグも確認してください。

EDIT 1-June-2017Monogameは、昨年の2016年からXBox Oneをサポートしています。

23

MonoGameには現在、iOSアプリストアで28のゲームが公開されており、Androidマーケットプレイスで5つのゲームが公開されています。また、Mac App StoreおよびLinux市場で最近公開されたゲームもいくつかあります。これらのタイトルのいずれかが失敗しています。開発者に連絡して、問題がMonoGame関連であるか、ゲーム内のバグであるかを確認してください。

MonoGameは完璧ではありませんが、すでに述べたように、それは活発に開発され、みんなの助けを借りて改善されています。 2日曜日の前日、FOSDEMカンファレンスでプレゼンテーションを行い、来年の取り組みについて概説しました。まず、MonoGame 2.5リリースでのES 2.0のサポートです(次の2〜3週間でうまくいくと思います)。これにより、すべてのプラットフォームにシェーダーサポートが追加されます。その後、3Dを追加することに焦点を当てるので、最大のリリースはMonoGame 3.0です。

ここでFOSDEMプレゼンテーションのビデオを見ることができます- http://www.youtube.com/watch?v=kLWE52mkii ここで、3Dサポートとの距離に関するティーザービデオがここにあります-- http://www.youtube.com/watch?v=vEAdC-4gfHI -FOSDEM 2012で初めて公開したのは、MacOS Xで実行されているMIX10 3D Reachデモです。

Twitterを使用している場合は、進捗状況@MonoGameTeamをフォローしてください。私たちは#MonoGameチャネルのirc.gnome.orgまたはirc.gimp.orgでショップについて話す傾向があります。また、monogame.codeplex.comディスカッションエリアで質問に回答しようとしています。

上記の情報がお役に立てば幸いです。

D.

29
Dominique

Mono製品(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の他の良い点は、その開発者です。AndrewRusell(https://Twitter.com/#!/_AndrewRussell)は、XNA/DirectX MVP(http://andrewrussell.net/2011/10/look-at-me-)です。 im-an-mvp /)

ExEnの何が問題になっていますか?その開発は停止しているようです。

Monogameコミュニティと開発者は、よりアクティブなようです。彼らは最近、私がテストしなかった新しいバージョン(v2.1)をリリースしました。 v2.1には、3Dサポートへの最初のステップ、バグ修正、最適化、およびその他のXNA 4.0サポートが含まれています(http://cocoa-mono.org/archives/452/monogame-takes-tentative-steps-into-3d-monogame -2-1-発表済み/)

個人的には、ExEnを使用した移植を継続します。これまでのところすべてが正常に機能しているので(そしてほぼ終了します)、次のプロジェクトでは、monogame 2.1を試してみます。

17
Vackup

同時/ポータブル開発プロジェクトを終了しています。私の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を個別にダウンロードし、プロジェクトを作成した後、各プロジェクトのライブラリ参照をダウンロードしたライブラリに変更しました。私はそれを学ぶことを学びました、私はほとんどツールの問題がありませんでした。

一般に、C#はバージョン管理をかなりうまく処理しません。マイクロソフトが.NETの下位互換性について心配したくなかったため、ライブラリバージョンについて非常にうるさいです。

これは、マルチプラットフォームのモノゲームをやろうとするときに現れます。私は過去に多くの悲しみを経験しました。 monogame APIは同じですが、それに対してコードをコンパイルすると、Monogameの特定のプラットフォームライブラリへの参照がコードに焼き付けられます。アプリケーションコードがプラットフォームごとに独自のビルドを必要とするため、アプリケーションコードの場合はそれほど悪くありませんが、中間ライブラリが必要な場合は、プラットフォームごとに各中間ライブラリの個別のビルドが必要であることを意味します。これは受け入れられません。

このプロジェクトでの私の解決策は、ゲームとモノゲームの間に位置する独自のインターフェイスを定義することです。これにより、依存性注入の実行時に実際のモノゲームコードを注入できます。これについては、最終的には自分のサイトで詳しく説明します。

もちろん、他の問題は、Xamarin Mono for iOSとAndroidがこれらのプラットフォーム用に開発するために必要であり、それにはいくらかの費用がかかることです。

だから短い答えはこれです。一般に、その優れたAPIと実装は、プラットフォーム間でほとんど忠実です。それが入ってくる形と作業に必要なツールはまだ少し荒れており、悲しみを与える可能性があります。結局、それは私が今まで取り組んだ他のすべてのゲームプラットフォームとそれほど変わらない。

2
user430788

はいといいえ。

2.5.1のコアはかなりしっかりしていますが、さまざまな場所に潜んでいるバグがまだあります。特に私にとって、タッチスクリーンはiOSで壊れています。

チームは2.5ラインをほとんど放棄したため、これらの問題は修正されました。その代わり、すべての焦点は3.0にあります。私は3.0に収束しましたが、それは現在私に悲しみを与えている資産に対するいくつかの新しい要件が付属しています...

全体として、私はそれを「アルファレベル」ATMと呼ばなければなりません。

0
user430788