Kinect for Windows を使用して簡単な 3D ゲームを作成したいのですが、どのゲーム エンジンを使用すればよいかわかりません。私が構築しようとしているゲームは、単純なグラフィックスと静的な背景を持っていますが、許容されるユーザーの動きは正確である必要があります。私の質問は、Unity3D と XNA のどちらが優れているか?? 他におすすめのゲームエンジンはありますか?
2 に答える
Unity3DはKinectforWindows SDKをサポートしていません(またはその逆)。Unity3Dは、.NET3.5のサブセットを持つmonoのバージョンを使用します。KfWSDKは.NET4以降用に開発されています。C ++相互運用機能を使用して、2つを連携させることができますが、プロセスが長く、実際にはどこにも文書化されていません。OpenNI / NITEはKinectをUnityでサポートしていますが、これは「公式」SDKではなく、再配布がどのように機能するかは100%わかりません。
KfWはXNAを完全にサポートしており、サンプルが含まれるようになりました。
ただし、大きな違いは開発環境です。XNAはすべてコードベースであり、3Dオブジェクトを編集するためのゲームループとC#ベースのフレームワークを提供します。これは、すべてを最初からコーディングし、すべての数学と物理学を計算する必要があることを意味します。これは優れたプラットフォームですが、学習曲線が急です。それに比べて、Unity3Dはビジュアルツールであり、アセット、カメラ、照明を画面上にドラッグアンドドロップして、正しいビジュアルルックアンドフィールを確実に得ることができます。次に、ゲーム全体をゼロからコーディングする代わりに、スクリプトを作成してアセットにアタッチします。
私の経験では、3Dゲームの開発にはUnityの方がはるかに好きですが、KfWを完全にサポートすることは常に私にとって問題です。ただし、これは個人的な選択であり、多くのシナリオでOpenNIは問題なく機能します。
Motion Toolkit for Unity の使用を検討することもできます。OpenNIのように「公式」SDKではなく、Omekという会社のミドルウェアを使用していますが(少なくともパッケージの説明によると)、Unityにうまく統合されており、私にとってはうまく機能します。