碰撞检测方面的游戏引擎(3d)

时间:2012-11-08 11:39:52

标签: unity3d ogre irrlicht panda3d

在webGL中编写简单的3d应用程序后,我决定用C ++和游戏引擎开始一个严肃的3D编程体验。

考虑到我可能遇到的所有困难,我希望选择具有最高效和全面的碰撞检测解决方案的游戏引擎。它不必是免费的,我已经准备好遇到复杂的语法。

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

2 个答案:

答案 0 :(得分:2)

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

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

如果您有使用gl编程的经验,那么任何这些引擎都不会有麻烦。我建议您使用Unreal或Unity3d,因为在游戏引擎中为您完成了很多工作,而您作为程序员不需要考虑低级编程,只需编写代码并管理您的3D世界。

答案 1 :(得分:2)

要考虑的一件事是你是在寻找强大的碰撞检测,还是在寻找碰撞检测和刚体物理模拟(尽管一个好的物理模拟器还包括碰撞检测)。

在很多情况下,你会发现游戏引擎使用的是其他物理中间件,而不是试图从头开始构建自己的物理,所以你的问题的一部分可能真的是比较不同的物理系统而不是游戏引擎。

例如,Unity3D使用nVidia PhysX并且非常棒。 Panda3D使用的Bullet也很棒,但也可以使用ODE或Physx以及其他一些系统。前段时间我使用的是Ogre,它正在使用牛顿,并且非常棒。

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