10

Windows 8 用のゲームを開発したいのですが、Xna がサポートされていないため、MonoGame のようなものを使用するのが良いかどうかはよくわかりません。MonoDevelop を使用しても意味がないと思うからです。 UIフロントエンドがDirectXで実行されている間、OpenGLで。しかし、私の検索と "apptivate.ms" では、依然として開発者に MonoDevelop の使用を強制しています。

また、DirectX を使用して C++ でゲームをビルドするのは好きではありません。私の場合、それは大きなゲームではなく、私のお気に入りの言語 (また、職場での言語) は C# であるためです。

ところで、このゲームを OpenGL や C++ で書くことは大したことではありません。過去 4 年間、この 2 つの分野で多くの経験を積んできたからです。 C# やグラフィックス フレームワークのような「高速」および「保存」ソリューション。

だから...多分誰かがこれらの質問に対する答えを持っています:

  • Xaml / C# で MonoGame を使用する必要があり、DirectX と OpenGL の混在について心配する必要はありませんか?
  • または、使用できる別の DirectX/Game Framework もありますか?
  • それとも、私は完全に間違っていて、Xaml は DirectX を必要としないのでしょうか? または、MonoGame に DirectX の使用を強制することはできますか?
  • または、別のポイント-「System.Drawing」のようなものは、いくつかの優れたシェーディング効果を備えたスペースシューターに十分高速ですか(私の場合、シェーディングとブルーム、ブラーなどのようなものが必要だと思います)? おそらく、Microsoft が新しい 2D 描画ライブラリを追加したのでしょうか? (しかし、私はまだ gdi+ だと思います)
4

4 に答える 4

5

Windows 8 Metro (別名モダン) または Windows 8 デスクトップについて言及している場合、質問はあいまいですが、Metro バージョンだと思います。

商用ソリューションを使用せずに C# で Win8 Metro 用のゲームを開発する場合は、次を使用できます。

  • .NET 用の低レベル DirectX API であるSharpDX、または Direct3D11 に関する高レベル フレームワークである今後の SharpDX.Toolkit (Web サイトで最新ニュースを確認してください) (XNA のような API を使用しますが、Direct3D11 を完全にサポートします)。SharpDX は、Windows 8 で動作することが認定されている DirectX API 全体をカバーする唯一の C# ラッパーです。
  • Metro バックエンドにSharpDXを使用している MonoGame。MonoDevelop は既存の XNA プロジェクトで動作しており、VS 2012 は問題なく動作するはずなので、MonoDevelop を使用する必要があるとは聞いていません。
  • Metro バックエンドにも SharpDX を使用しているANX 。

先の回答ですが、OpenGLはMicrosoft App Storeの認定APIではなく、SlimDXはWindows 8 Metroに対応していないため、Win8 Modernを前提とするとOpenTKは使えません。

于 2012-09-28T22:38:34.220 に答える
2

Windows 8 のモダン アプリケーションで OpenGL を使用できるようにする OpenGL から DirectX へのラッパーが開発中です。まだ完全ではありませんが、クロスプラットフォームの互換性が必要で、実装されている OpenGL のサブセットのみをターゲットにしたい場合 (または、残りを自分で実装し、できれば貢献したい場合) には十分かもしれません。

https://gl2dx.codeplex.com

更新: gl2dx は 2013 年 11 月の時点で廃止されたようですが、同様のプロジェクトANGLEがあり、OpenGL ES 2.0 仕様のほとんど (すべてではないにしても) と EGL 仕様を DirectX 9 または 11 の上に実装しています。これはFirefox と Google Chrome が Windows で WebGL を行う方法。

http://code.google.com/p/angleproject/

于 2012-12-01T20:58:13.503 に答える
1

OpenGL と c# を使用する場合:

http://www.opentk.com/

DirectX および C# の場合:

http://www.slimdx.org/

また

http://sharpdx.org/

于 2012-09-28T17:11:08.590 に答える
1

GDI+ は Metro/Modern UI アプリの範囲外です。興味がある場合は、次のような代替 API を作成しようとしている企業がいくつかあります: http://www.moderncomponents.com/products/DrawingLibrary/、まだ初期段階にあります。 、しかし見栄えがよく、簡単なゲームを作成するのに役立つ場合があります。

于 2012-10-01T22:27:40.433 に答える