1

在使用 webGL 编写简单的 3d 应用程序后,我决定开始使用 C++ 和游戏引擎进行认真的 3d 编程体验。

考虑到我可能遇到的所有困难,我更愿意选择提供最高效、最全面的碰撞检测解决方案的游戏引擎。它不一定是免费的,我已经准备好遇到复杂的语法。

考虑所有流行的游戏引擎替代品(panda3d、irrlicht、unity 等),您是否会在碰撞检测方面比较这些引擎。

4

2 回答 2

2

对我来说,这里有三种类型的 3D 游戏引擎:

  • 最好最贵的:虚幻引擎、Unity3D
  • 不错,但更便宜(甚至免费):Shiva3d、Ogre
  • 其他

如果您有 gl 编程经验,您将不会遇到任何这些引擎的问题。我推荐你使用 Unreal 或 Unity3d,因为在那个游戏引擎中为你做了很多工作,而你作为程序员不需要考虑低级编程,你只需编写代码并管理你的 3d 世界。

于 2012-11-09T20:03:11.093 回答
2

要考虑的一件事是您是否只是在寻找强大的碰撞检测,或者您是否正在寻找碰撞检测和刚体物理模拟(尽管一个好的物理模拟将包括碰撞检测)。

现在在许多情况下,您会发现游戏引擎使用另一个物理中间件,而不是尝试从头开始构建自己的物理,因此您的问题的一部分可能实际上是关于比较不同的物理系统而不是游戏引擎。

例如,Unity3D 使用 nVidia PhysX,非常棒。Panda3D 使用的 Bullet 也很棒,但也可以使用 ODE 或 Physx 以及可能的其他一些系统。不久前,我使用了 Ogre,它使用的是 Newton,而且很棒。

然后是 Havok,它在 AAA 游戏中非常受欢迎(生化奇兵、上古卷轴、真人快打、天剑、生化危机、扭曲金属、托尼霍克……)。除了集成到其他引擎之外,Havok 去年还收购了 Trinigy 和他们的视觉引擎,所以这可能是另一个有趣的检查。

于 2012-11-11T04:26:35.660 回答