2012-10-07 71 views
1

我想用Kinect創建一個簡單的3D遊戲,但我對使用什麼遊戲引擎感到困惑。 我打算構建的遊戲具有簡單的圖形和靜態背景,但接受的用戶動作需要準確。 我的問題是什麼Unity3D或XNA更好? ANd還有你推薦的其他遊戲引擎嗎?XNAvs Unity開發Kinect遊戲

回答

0

您可能還想考慮對0123使用Motion Toolkit。與OpenNI不同,它不是「官方」的SDK,而是由一些名爲Omek的公司使用中間件(至少根據軟件包描述),但它很好地集成到了Unity中,並且對我來說很好。

1

Unity3D不支持Kinect for Windows SDK(反之亦然)。 Unity3D使用具有.NET 3.5子集的單聲道版本 - 而KfW SDK則是爲.NET 4及以上版本開發的。你可以使用C++ interop讓這兩個人一起工作,但是這是一個漫長的過程,並且沒有真正記錄在任何地方。 OpenNI/NITE支持Kinect的Unity,但它不是「官方」的SDK,我不能100%確定redistrubution是如何工作的。

KfW已完全支持XNA,現在已包含樣本。

然而,巨大的差異在於開發環境。 XNA都是基於代碼的,並提供了一個遊戲循環和一個基於C#的框架來編輯3D對象。這意味着你從頭開始編碼一切,並且需要計算所有的數學和物理學。這是一個很棒的平臺,但學習曲線陡峭。 Unity3D的比較是一個可視化工具,允許您拖放資產,照相機,照明在屏幕上,以確保您獲得正確的視覺外觀和感覺。然後,您編寫腳本並將它們附加到資產上,而不是從頭開始編寫整個遊戲。

根據我的經驗,我更喜歡Unity開發3D遊戲,但是現在擁有完整的KfW支持對我來說始終是個問題。然而,這是一個個人選擇,對於許多場景,OpenNI工作得很好。