0

MonoGame を活用してマルチプラットフォーム アプリケーションを構築していますが、Mono 開発は初めてです。その結果、いくつか質問があります。

  1. 今のところすべての開発を Visual Studio 2012 で行い、Microsoft 以外の環境をターゲットにする準備ができたら、MonoDevelop に移行することは合理的ですか?

  2. Mono を実行する任意のターゲット システムで利用できるクラス ライブラリを開発するには、どのような構成を行う必要がありますか?

  3. Windows 環境でアプリケーションを .NET アプリケーションとして実行し、他の展開を Mono で実行できるようにすることはお勧めできませんか、それともフラットな Mono 構成を選択する説得力のある理由がありますか (または実際に .NET アプリケーションとして実行する利点はありますか) ?)

4

1 に答える 1

1

Android を対象とした最初の MonoGame ゲームを完成させたばかりなので、専門家であると主張するつもりはありませんが、私が知っていることをお伝えします。

1) ゲームの開発のほぼすべてに MonoDevelop を使用しました。ただし、Visual Studio に数回ロードしましたが、コンパイルと実行に問題はありませんでした。

2) 共有ライブラリを開発するには、基本的に 2 つのオプションがあります。

1 つ目は、各プロジェクトから同じ DLL を参照できるポータブル クラス ライブラリです。これらはこの目的のために特別に設計されていますが、対象となるフレームワークに基づいた機能のサブセットに限定されています。参照: http://msdn.microsoft.com/en-au/library/gg597391.aspx

2 番目のオプションはファイル リンクです。1 つを除くすべてのプロジェクトでファイルへのリンクを作成することにより、同じコード ファイルを複数のプロジェクトに含めることができます。このアプローチはもう少し柔軟性がありますが、メンテナンスの問題が少し発生する可能性があります。

3) 理論的には動作しますが、Mono の実装が Microsoft の実装と同じになるという保証はありません。したがって、少なくとも、そうする正当な理由がある場合は、それぞれについてかなり徹底的にテストする必要があります. とはいえ、特にメリットは感じません。

于 2013-02-01T02:37:19.073 に答える