C++ 物理工具包可移植性 总结:

C++ 物理工具包可移植性 总结:,c++,portability,ode-library,C++,Portability,Ode Library,你有没有在两个甚至更多不同的物理工具包之间建立过接口?在线游戏(或者至少是网络物理)?结果怎么样?经验教训?在别处重写大块代码更好,还是投资有回报 膨胀: 我正在使用我的独立游戏引擎,但通过门面包装。最初的想法是在必要/可能的情况下,能够轻松地移植到另一个物理工具包(Havok、Bullet等)。对于初学者来说,这似乎是一个好主意,但现在开始看起来在细节上有相当多的魔鬼。例如需要单个每根对象的引力(ODE目前甚至不支持)。或在禁用对象/孤岛时回调(ODE也不支持) Havok(我对它一无所知)随

你有没有在两个甚至更多不同的物理工具包之间建立过接口?在线游戏(或者至少是网络物理)?结果怎么样?经验教训?在别处重写大块代码更好,还是投资有回报

膨胀: 我正在使用我的独立游戏引擎,但通过门面包装。最初的想法是在必要/可能的情况下,能够轻松地移植到另一个物理工具包(Havok、Bullet等)。对于初学者来说,这似乎是一个好主意,但现在开始看起来在细节上有相当多的魔鬼。例如需要单个每根对象的引力(ODE目前甚至不支持)。或在禁用对象/孤岛时回调(ODE也不支持)

Havok(我对它一无所知)随着新的工具和工具包不断增长,这一事实让我担心最终会有一个框架而不是工具包。这对可移植性没有好处,但也许我的担心是完全没有根据的。

看看在上托管的项目。除众多其他功能外,他们还声称支持以下物理引擎:

  • Box2D(实验)
  • 子弹头
  • 哈沃克(实验)
  • 传染性法氏囊病(实验性)
  • 吉格里布
  • 牛顿
  • 颂歌
  • 开放组织(实验)
  • PhysX(又称Novodex、Ageia PhysX、nVidia PhysX)
  • 简单物理引擎(实验)
  • 托卡马克
  • 真轴

如果你愿意的话,也许开发者可以提供进一步的见解。

对于网络物理,一定要查看格伦·费德勒的网站:他是备受吹捧的《雇佣兵2》中合作游戏《下降》的幕后策划者。不,我没有试过。我在找蛋白石,几年前我就试过了,后来遇到了我的朋友。它看起来更像是最新的。