从Bullet / OgreAnim更改为Havok?

我在过去6个月左右一直在Ogre上做游戏。 它开始作为一个学习项目,经过一些重写,它实际上变成了一个真正的游戏项目。 物理学让我害怕,使用Bullet缺乏文档是一个噩梦,但我能够至less获得一些基础知识,并学到很多东西。 所以截至目前,我正在使用Ogre的默认animation系统(相当基础)和Bullet Physics。

我刚开始的时候一直想用Havok,但是由于缺乏Ogre论坛上的整合信息和网上缺乏教程,我决定反对。 现在我确实已经是Bullet太麻烦了(盯着论坛主题祈祷某人的答案),而Ogreanimation系统是如此的基本,我正在考虑转向Havok去做物理和animation。

物理系统看起来非常精致,易于使用。 animation系统看起来不可思议与重新定位/混合/等。 文档也非常详细(我想当你来自Bullet时,任何文档看起来都很棒)

所以我的问题是,因为我对游戏开发还有些“新手”,应该坚持我现在使用的还是我应该切换到Havok? 物理看起来像我可以用最小的努力把我的项目回到现在的位置,并且能够更快地扩展。 就Ogre而言,animation方面看起来非常令人生畏。

(免责声明:我为Havok工作)

有一个只有二进制版本的Havok物理和animation的Win32,可以通过英特尔在这里 。 自从我阅读许可协议以来,已经有一段时间了,但是IIRC,如果您的游戏售价低于10美元,那么它基本上是免费的,而且免费,但是如果价格超过10美元则需要经过批准。 更长的解释在这里 。

英特尔有一个致力于支持免费版本的论坛 。 Havok支持工程师经常在论坛上阅读和回复(另外还有一些真正的贵宾偶像)。

至于animation组件,你最初可以将大部分的解压缩/回放/混合function保存在Ogre中,然后把最后的姿势转换成Havok格式来进行布娃娃驾驶。 一旦这个工作,你可以将animation格式和工具链切换到Havok,如果你觉得它值得的话; 否则你可以坚持使用Ogre工具/格式。

从我的角度来看,子弹/食人魔和havokconfiguration之间的主要区别是许可。 虽然食人魔/子弹带有开源代码,需要自己的努力和时间,havok带有许可费用。 所以这个决定是基于你的目的。 我一直比较喜欢gnu,gpl,zlib等许可产品,只要我想要免费分发,销售或共享我的产品。

我不能说这是否是一个好主意,但是你可以问Havok你是否可以评估他们的软件包,看它是否像你想的那样容易整合。 那么如果你准备给他们几千美元(上次我知道这方面的资金是7.5万美元),你也可以得到一些源代码。

Ogre和Bullet的好处在于它们是开源的,所以你可以得到所有的代码。 代码始终是查找问题答案的最确定的地方,因为其他文档可能会过时。 我不记得Havok的文档,但我从来没有真正花很多时间。

继续与Havok男孩,这是世界上第一,如果你想混合动漫布娃娃,这是有据可查的,表演,有太多的function,生活是不够的,发现他们。

关于现在的许可证,在PC平台上完全免费,即使是商业项目也是如此。

当然,我们只讨论havok物理和animation,因为你必须支付布,爱,行为,脚本和破坏。