4

私は XNA で C# を 1 年ほど使用しており、2D ゲームにはかなり慣れています。しかし、いくつか読んだ後、XNAはWindows 8などではサポートされていないため、XNAの将来が心配です。

Unity 3D への切り替えを検討していたのでしょうか。XNA/C# に対する Unity の利点は何ですか? また、移行する価値はありますか? そうでない場合、なぜですか?他の言語やエンジンの提案も受け付けています。

私は現在学校に通っていて、ゲーム開発をキャリアとして考えているので、(私たちが知る限り)1年ほどで死なず、必要なスキルを身につけられるものが欲しい. また、C# に関する以前のプログラミング知識があることも考慮してください。

ありがとう、デビッド。

4

2 に答える 2

4

XNA

XNA は Windows 8 でも動作します。問題は、Windows 8 のモダン UI で XNA ベースのゲームがサポートされていないことです。XNA は、Windows 8 デスクトップ ゲームで引き続き機能します。用語は非常に紛らわしいです。

XNA は、新しい XBox コンソールがリリースされたときに大幅にオーバーホールされるか、まったく新しいものが設計されます。

言語

Cut The Rope などの Windows 8 Modern UI 用のゲームを作成する場合は、C++ を使用する必要があります。私が最後に見たとき、DirectX および Windows 8 モードと相互運用できるサポートされている言語は C++ だけでした。Windows 8 の他のすべての機能は、C# で利用できます。

Unity3d

ビデオ ゲームを作成する場合は、Unity3d または同等のゲーム エンジンとフレームワークを選択する必要があります。多くのビデオ ゲーム クリエーターが直面する問題は、さらに別のゲーム エンジンを設計しようとすることです。これは、それらが商品になるところまで行われています。エンジンではなく、ゲームに集中してください。

Unity3d の知識は、XNA で単純なゲームを作成するよりもはるかに価値があります。ただし、3D 理論は理解する必要があります。

于 2012-11-17T19:16:28.600 に答える
1

MonoGameは無料の XNA 互換ライブラリで、C# で WinRT、Windows ストア アプリ、Windows Phone 8 用のゲームを作成できるほか、iOS や Android 用のXamarinツールも利用できます。これは、DirectX 用に最適化されたマネージ ラッパーである SharpDX の上で機能するため、ゲームは XNA とほぼ同じ速度で実行されます。

MonoGame はオープン ソースであり、積極的に開発され、現在のすべてのプラットフォームを対象としているため、すぐに廃止されることを心配する必要はありません。これにより、C# や XNA ベースのコードベースを Windows RT と Windows ストアを対象として維持し、Xamarin ツールを購入すれば他のモバイル プラットフォームに拡張できる可能性があります。

したがって、C# のものを C++ に移行する理由はありません。

一方、Unity3D はまったく異なるゲーム フレームワークであり、移植は容易ではありません。ただし、その後はさらに多くのプラットフォーム (特にコンソール、そして現在は Flash も) をターゲットにすることができ、ゲームの大部分を C# でスクリプト化することもできます。しかし、それは学習するためのまったく異なるツールです。

于 2012-11-17T19:32:27.830 に答える