2012-10-07 73 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工作得很好。