だから私はC#とXNAを学びたいのですが、いくつかの調査の結果、XNAは明らかに死んでいることに気付き、XNAフレームワークを使用するMonoGameと呼ばれる代替ライブラリがあります。
それで、MonoGameのXNAレッスン/チュートリアルを使用できますか?または、使用するものによってプログラミングの方法に大きな違いがありますか?XNAチュートリアルをMonoGameで完全に役に立たなくしますか?
ほとんど。
MonoGameはse XNAフレームワークではありません。XNAフレームワークの再実装です。違いは、MonoGame内のすべてのコードが、XNAフレームワークと同じように動作するように書き直されていることです。
おそらく、誰かがすでに存在しているものを再実装したいと思うのではないでしょうか。そうですね、XNAはいわば「死んだ」と言って間違いありません。実際には、必要に応じてXNAフレームワークを引き続き使用できますが、Windows 8以降のMicrosoftではサポートされなくなりました。
しかし、それがMonoGameが生まれた主な理由ではありません。本当の理由は、XNAがMicrosoftプラットフォーム(Windows、XBox、Windows Phoneなど)でのみ機能することです。 MonoGameの目的は、既存のXNAコードを他のプラットフォーム(iOS、Android、Mac OS X、Linux、Windows 8、Windows Phone 8、PlayStation Mobile、OUYAコンソールなど)に簡単に移植できるようにすることです。
はい、ほとんどの場合、MonoGameのXNAレッスン/チュートリアルを使用できます。 MonoGameのコードと動作は、XNAフレームワークとまったく同じように機能することを目的としています。私は意図的だと言います。完璧ではありませんが、それは非常にうまく機能し、それを証明するためにMonoGameを使用しているゲームがたくさんあります。
XNAはサポートされていませんが、Windows 8でも使用できます。これを行うには、最初にn個の追加コンポーネントをインストールする必要があります。再配布可能なWindowsライブゲームをダウンロードしてからXNAをダウンロードする必要があります。これはWindows 8で動作します。